|
是不是在ADS中编译汇编程序时 指令和R1等寄存器都要大写啊 编译好像出错
还有ADS是不是不能用 // 注释啊 我用//注释全都报错 郁闷
上面两个可以设置ADS让它支持么?或者要用别的什么编译器支持啊?
我在linux中编译arm汇编时有这几个错误
mov r6, _CONST_ 0xAA
// ldr r7, =0x555
mov r7, _CONST_ 0x05
lsl r7, r7, _CONST_ 8
mov r3, _CONST_ 0x55
orr r7, r7, r3
add r7, r0, r7
strh r6, [r7]
mov r6, _CONST_ 0x55
ldr r7, =0x2AA
add r7, r0, r7
strh r6, [r7]
第一段是我改掉的 结果编译没问题 后面的没改编译报错
flasher.S:409: Error: invalid offset, value too big (0x00000530)
为什么呢? ldr r7, =0x2AA (它对应的409行)
还有strh r6, [r7]这一句我本来是strh r6, [r0, r7] 报错是offset太大 所以改成先ADD 再 strh了 offset是不是要小于0x100啊 |
|