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.
要将配置为从 RAM 运行的现有应用迁移到基于闪存的链接器配置、请执行以下步骤:
device_support\<device>\common\cmd
目录。 BEGIN
时、引导 ROM 在引导代码执行结束时将执行重定向到闪存入口点位置(在 TI 提供的闪存链接器命令文件中定义)。 确保在到代码初始化(例如_c_int00
)函数的闪存入口点有一个分支指令。 在 C2000Ware 示例中、在codestartbranch.asm
文件中指定了应用起点代码。 Flash_initModule()
driverlib 函数可实现这些步骤。 请注意、初始化闪存模块的代码必须从一个 RAM 位置执行。 这通过将闪存初始化函数分配到.TI.ramfunc
部分来完成。 在链接器命令文件中、将此部分映射到闪存进行加载、并将 RAM 映射到执行。 C2000Ware 中提供的示例 cmd 文件展示了如何正确执行此操作。 .TI.ramfunc
TI 提供的闪存链接器命令文件中的部分可以实现这一目的。 ALIGN
链接器命令文件中的指令、在映射到闪存时将所有代码和数据段对齐到128位地址边界。 type=NOINIT
在链接器命令文件中将映射到 RAM 的所有未初始化部分定义为 NOINIT 段(使用""指令)。