工具/软件:TI C/C++编译器
您好!
我正在 TI MSP430上进行此项目、该项目在我使用较旧的编译器(v4.0.0.B1)时工作正常、并且在将编译器(更改为 v6.9.3.LTS)更改后、我看到以下错误消息:
"./lnk_msp430f2618.cmd"、第95行:错误#10099-D:程序将无法放入
可用内存。 对齐方式对".cinit"大小进行放置失败
0x133。 可用存储器范围:
闪存大小:0xcab0未使用:0x0最大空洞:0x0
错误#10010:链接期间遇到错误;未构建"CSAC_CC4.OUT"
和以下警告:
"./lnk_msp430f2618.cmd"、第110行:警告#10424-D:链接器命令文件具有
type = VECT_init 的段不存在、但确实包含.intXX 段。 该文件
可能已过时。 为所有.intXX 段生成中断指针。
如果没有其他处理程序、则将使用 RTS 中提供的默认处理程序
找到。 建议您将链接器命令文件更新到
最新版本。
警告#10247-D:创建不带段的输出段".data"
规格
警告#10247-D:创建不带段的输出段".init_array"
规格。
有关在链接器命令文件中将.data 添加到 RAM 和将.init_array 添加到闪存的警告、应按照论坛中的讨论进行操作。 现在、我对错误感到担忧
在 TI 论坛上读过类似的问题后,我将 .cinit :{}> flash 更改为 .cinit :{}> FLASH | FLASH2,编译良好,但在运行时会中断。 我的项目有一个 BSL、它跳转到存储在 ISR31中的地址以启动应用程序的 main()。 我想知道将.cinit 写入 FLASH2是否会使其或其 BSL 在跳转到应用程序代码后无法找到正确的起始地址或中断。
我是 TI UC 的新手。
感谢您的任何帮助。
此致、
Rishit