mcuisp 发表于 2019-8-16 22:28

iar仿真出错simulator

下载的原厂网站的ddl,编译运行flash-erase-write例程,simulator出错。

戈卫东 发表于 2019-8-17 10:16

什么情况?CMP指令对使用R15有限制么?
或者在实际器件上运行没有问题?

mcuisp 发表于 2019-8-17 10:57


                PUBWEAK Reset_Handler
                SECTION .text:CODE:NOROOT:REORDER(2)
Reset_Handler
                ;reset NVIC if in rom debug
                LDR   R0, =0x20000000
                LDR   R2, =0x0            ; vector offset
                cmp   PC, R0
                bls   ROMCODE

            ; ram code base address.
                ADD   R2, R0,R2
ROMCODE
            ; reset Vector table address.
                LDR   R0, =0xE000ED08
                STR   R2,

是的,你们的启动代码有错误、、、
建议给我发个奖{:biggrin:}
不能因为实际器件运行正常就这样写代码。

mcuisp 发表于 2019-8-17 11:03

Reset_Handler
                ;reset NVIC if in rom debug
                LDR   R0, =0x20000000
                LDR   R2, =0x0            ; vector offset
                cmp   PC, R0
改成:
Reset_Handler
                ;reset NVIC if in rom debug
                LDR   R0, =0x20000000
                LDR   R2, =0x0            ; vector offset
               MOV    R1,PC
                cmp    R1, R0
没有报错了

qcliu 发表于 2019-9-9 15:52

看不出来是哪里的问题

tfqi 发表于 2019-9-9 16:05

看不懂汇编语言啊
页: [1]
查看完整版本: iar仿真出错simulator