工具/软件:TI C/C++编译器
尊敬的香榭丽舍
我向我们的客户提出这一问题。
用户尝试将 COFF 转换为 EABI、但在未初始化的段中遇到问题。
他曾提到
http://processors.wiki.ti.com/index.php/C2000_EABI_Migration#C28x_EABI_Sections
但仍然有这个问题。
环境是:
CCS:9.0.1.00004
编译器:v18.12.2
设置链接器命令:
(1) –zero_init=on
(2) –cinit_compression=off
下图是与 cinit 表相关的映射文件
其中.data 是初始化段
.CLAData、.StackCLA abd .bss 是未初始化的段。
这些已确认正确且符合预期。
下图是加载到目标上时的存储器数据。
由 cinit 表提供0x8F050
(1) 已初始化的段:数据和初始化结果正确。
(2) 未初始化的段:
要为0的存储器数量只是映射文件数量的一半
初始化不正确。 只有一半被清除。
为什么链接器在映射文件中未初始化的段看起来是正确的、但在将代码加载到目标上之后是错误的?
请帮助我们了解用户可能出错的地方吗? 例如、在设置或其他方面?
黄维恩

