我有tiva c TM4C123GH6PM,我刚刚安装了一个GNU ARM工具链。我想程序只有在组装,因为我想为它构建FORTH系统,但是当我使用如何在GNU ARM汇编程序中为寄存器赋予不同的名称?
.equ W, r2 // working register
这给出了一个符号R2
add W, IP, #4
main.S(54): error: undefined symbol r2 used as an immediate value
然后我更改为:
#define W r2
现在给
add W, IP, #4
main.S(55): error: undefined symbol W used as an immediate value
问题:
- 是否可以更改名称?
- 如果不是,我可以使用C的前身吗?
我使用GCC和-x汇编程序与cpp,但是我不能让KEIL使用它,所以我切换到代码块,但是又不能将链接脚本与代码块相关联! 有什么想法? –