QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1747|回复: 0

ADS1.2和GCC编译的问题

[复制链接]
发表于 2005-10-27 15:49:57 | 显示全部楼层 |阅读模式
是不是在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啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-4-30 23:27 , Processed in 0.048436 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表