Error: invalid constant after fixup
用arm-linux-gcc编译的时候碰到了这个错误:led_on.S:5: Error: invalid constant (5C012) afterfixup网上搜了一下,有如下解释:MOV R1,#0x0005C012 最好改成LDR R1,=0x0005c012 用mov的话只要立即数大于0x100后有些数可以编译通过但是有些数就不能编译通过 从上面的解
·
用arm-linux-gcc编译的时候碰到了这个错误:
led_on.S:5: Error: invalid constant (5C012) after fixup
网上搜了一下,有如下解释:
MOV R1,#0x0005C012 最好改成LDR R1,=0x0005c012 用mov的话这个数必须是由8位立即数循环右移偶得到的次得到的。
led_on.S:5: Error: invalid constant (5C012) after fixup
网上搜了一下,有如下解释:
MOV R1,#0x0005C012 最好改成LDR R1,=0x0005c012 用mov的话这个数必须是由8位立即数循环右移偶得到的次得到的。
如果超过了8位,可以用ldr指令,也可以用C语言定义变量(需用上面的立即数初始化),然后传进嵌入的汇编程序。
更多推荐
已为社区贡献4条内容
所有评论(0)