工具/软件:Code Composer Studio
CCS V6、Win7 32位、F28023。
我一直在尝试让 CCS 将两个常量相加、然后在函数调用中使用结果。
例如、我想编写一个汇编例程来将堆栈设置为一个值、这样我就可以看到实际使用了很多。
这是原型...
extern MyMemSet (uint16 *开始、uint16大小、uint16值);
这是 Func 调用。
MyMemSet (&stackStart + 8、(uint16)&_stack_size - 8、0xa55a);
stackStart 在链接器中定义、
_stack_size 来自 链接器命令行 arg --stack_size=。
问题:
stackStart + 8 和 &_stack_size - 8在运行时发生。 检查汇编代码会显示加法和减法汇编指令。
这里的所有内容都是常数、如何在编译时实现该数学运算?
谢谢、
标记。