您好!
我是一名 C28x 软件开发人员、我注意到了与相关的内容
消除死区代码。
我注释了一个从代码调用的函数(该函数
定义保持不变)、输出文件的大小减小、而
函数从映射文件中消失。 这是我所期望的。
此函数是 RAM 运行函数、中有一个 pragma
文件开始:
#pragma CODE_SECTION (StateMachine_XYZ、"ramfuncs");
当我注释掉该 pragma 行时、OUT 文件大小为
再次增大、函数名称再次出现在映射文件中
(函数定义仍在代码中)。 pragma 和
函数定义与位于同一文件中(注释掉)
funcion 调用。
我认为、如果函数未被引用、则应从中删除
可执行代码。 原因取决于删除未引用的
函数在 ramfuncs pragma 上? 这是一个消除死区代码中的毛刺脉冲
还是正常行为?
我使用 CCSv10、TI v20.2.5.LTS。