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 (版本04.07.01)为 Hercules RM57L MCU 生成代码。 有时、我需要将某些 RAM 配置为非缓存/共享 RAM、例如、允许 DMA 控制器读取和写入它。 通过 HALCoGen 的 MPU 选项卡、我可以将整个 RAM 配置为可缓存和非共享、然后在 RAM 中定义非缓存/共享段。 接下来、我要做的是在链接器脚本中为共享 RAM 定义一个段、并将我需要的变量放在该段中。 问题是 HALCoGen 生成的链接器脚本没有用户代码空间、因此通过 HALCoGen 重新生成代码时、对其进行的任何修改都将被覆盖。
我刚才解释过、实现目标的建议方法是什么? 链接器脚本是否应该为用户配置存储器段留出一些空间?
提前感谢、
卡洛
您好、Carlo、
假设您使用的是 gcc 编译器。
这是 HALCoGen 与 gcc 编译器配置配合使用的限制。 在这种情况下、当您使用 HALCoGen 重新生成代码时、您必须手动将编辑/更改合并回链接器命令文件中。
希望这对您有所帮助。
谢谢、
Girish