主题中讨论的其他器件:MSP430F5529
工具/软件:TI C/C++编译器
我有一个从 CCS5.4 (编译器4.1.5)移植到 CCS9.2的项目。 我已经解决了与这项工作相关的几个问题、但这一个让我感到意外。 我的命令文件定义了两个对应于5527闪存的闪存段。
闪存 :origin = 0x4400,length = 0xBB80
FLASH2:origin = 0x10000、length = 0xC400
将.text 和.cinit 段分配给这些段、如下所示:
.cinit:{}>闪存
.text :{}>> FLASH | FLASH2
问题是、我已经到达.text 已经填充了闪存段并开始使用 FLASH2段的位置。 由于闪存段已满、链接器无法为.cinit 段分配空间。 如何告知链接器将.cinit 段置于闪存中并根据需要将.text 移至 FLASH2? FLASH2中有足够的空间。