This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] HALCOGEN:共享 RAM 分区和 HALCoGen

Guru**** 2046040 points
Other Parts Discussed in Thread: HALCOGEN
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/818904/halcogen-shared-ram-partition-and-halcogen

器件型号:HALCOGEN

您好!

我正在使用 HALCoGen (版本04.07.01)为 Hercules RM57L MCU 生成代码。 有时、我需要将某些 RAM 配置为非缓存/共享 RAM、例如、允许 DMA 控制器读取和写入它。 通过 HALCoGen 的 MPU 选项卡、我可以将整个 RAM 配置为可缓存和非共享、然后在 RAM 中定义非缓存/共享段。 接下来、我要做的是在链接器脚本中为共享 RAM 定义一个段、并将我需要的变量放在该段中。 问题是 HALCoGen 生成的链接器脚本没有用户代码空间、因此通过 HALCoGen 重新生成代码时、对其进行的任何修改都将被覆盖。

我刚才解释过、实现目标的建议方法是什么? 链接器脚本是否应该为用户配置存储器段留出一些空间?

提前感谢、

卡洛

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Carlo、

    假设您使用的是 gcc 编译器。

    这是 HALCoGen 与 gcc 编译器配置配合使用的限制。 在这种情况下、当您使用 HALCoGen 重新生成代码时、您必须手动将编辑/更改合并回链接器命令文件中。

    希望这对您有所帮助。

    谢谢、

    Girish