工具/软件:Code Composer Studio
您好!
我正在开发 RM42L432和 CCS7.1.0平台。
如以下网站所述、我已编译程序、并发生以下错误。
processors.wiki.ti.com/.../Linker_Generated_ECC
请帮助以及如何解决此问题。 谢谢。
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.
工具/软件:Code Composer Studio
您好!
我正在开发 RM42L432和 CCS7.1.0平台。
如以下网站所述、我已编译程序、并发生以下错误。
processors.wiki.ti.com/.../Linker_Generated_ECC
请帮助以及如何解决此问题。 谢谢。
感谢 您的回复。 是的、我确实希望使用链接器命令文件来启用 ECC 生成、并且已经在 CCS 中禁用 ECC 生成。 但仍发生链接错误。 对于 RM42L432、是否有链接器命令文件示例或如何清除以下错误? 顺便说一下、我们的系统使用的是 V2.3-1的 safeTI。
错误#10099-D:程序将无法放入可用的 memory.placement 中、因为".ecc2"段的对齐失败
错误#10010:链接期间遇到错误:"*.out"未生成
是的、以下附加文件是链接器命令文件。请 检查。
e2e.ti.com/.../5732.SL_5F00_RM42L432_5F00_NoOS_5F00_sys_5F00_link.7z
Lilly、
问题是您为费用部分指定的大小。 它必须是8的倍数。
在您的情况下、您已将费用定义如下:
FEE (R) :origin=0xF0200000 length=0x00000064 vfill=0xFFFFFFFF /*用于 FEE 测试,仅对样本有效
以及随后的 ECC 生成命令、如下所示:
ECC_FLA7 (R) :origin=0xF0100000 length=(size (fee)>> 3) ecc={algoR4F021,input_range=fee}
表达式大小(FEE)>3将计算为0xC,这是由于大小不是8的倍数,因此它与应有的值短1个字节。
按如下方式更新费用定义、一切都应该正常:
FEE (R) :origin=0xF0200000 length=0x00000068 vfill=0xFFFFFFFF /*用于 FEE 测试,仅对样本有效