使用 CCS11.0.0
我有一些全局变量被外部工具用于控制软件,它们正在从地图文件中进行优化。
我使用的是一个简单的操作系统,它通过函数指针调用任务。 不知怎么说,代码认为调用处理变量的函数的任务没有调用,因此优化了变量名称。 但是,如果我添加了对使用变量的函数的调用,则该函数将包含在地图文件中。
我的问题是是否有一个编译器/链接器选项来保留全局符号? 到目前为止,我还找到了该选项。
以下是警告:
2838x_flash_lnk_C28x.cmd",第168行:警告#10068-D:无匹配部分
下面是部分声明
IRAM: { *(.code_checkMemClassRam) *(.IRAM_VAR) *(.IRAM_DATA) *(.IRAM_Measure 变量) }>RAMGS1, align(4)
我正在使用相同的 pragma 解密代码中的部分,并且只有 code_checkMemClassRam 已优化。