工具/软件:TI C/C++编译器
我想添加一个我在前面的文章中找到的解决方案、该文章在这里称为"编译器不添加常量、在运行代码中进行加法"
https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/792907
但"添加相关问题"不起作用(可能是我的浏览器)
无论如何、我发现我可以在链接器中创建两个符号、然后在代码中使用它们。
在 CMD 文件的段部分、我有...
部分
{
(笑声)
堆栈 :load = R_stack,
run_start (_stackStart)、
run_end (_stackStop)、 page = 1
(笑声)
}
然后,在关闭完}段后,我可以创建
_my_stack_start =_stackStart + 8;
_my_stack_size =(_stackStop -_stackStart)- 8;
然后、只需在我的代码中使用这些符号。
这可以防止运行时代码必须进行数学运算来计算偏移。
是的、它只保存两条指令、但每个字节都有用。
标记。