打印
[开发工具]

iar仿真出错simulator

[复制链接]
1358|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
mcuisp|  楼主 | 2019-8-16 22:28 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
下载的原厂网站的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, [R0]

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

使用特权

评论回复
地板
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
没有报错了

使用特权

评论回复
5
qcliu| | 2019-9-9 15:52 | 只看该作者
看不出来是哪里的问题

使用特权

评论回复
6
tfqi| | 2019-9-9 16:05 | 只看该作者
看不懂汇编语言啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:www.mcuisp.com 免费STM32 ISP软件 EP968手持烧录器,现场升级/生产线量产STM32,STM8S/L,FreeScale,LPC2000,LPC9xx,C8051F,AVR,PIC......

340

主题

4985

帖子

22

粉丝