打印

IAR 5.41不再支持ORG伪指令

[复制链接]
3508|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zljun|  楼主 | 2011-7-2 11:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
IAR 5.41不再支持ORG伪指令,用什么替代呢?
下边是在老版本的IAR下的启动代码,用到了ORG指令,不知道怎么修改。
还望指点。

org 0x00
__program_start
  ldr pc,[pc,#24] ; Absolute jump can reach 4 GByte
;  b ?cstartup ; Relative branch allows remap, limited to 32 MByte
                ; Vectors can be enabled by removing the comments below or by
                ; using #pragma vector from C code.
  org 0x04
;  ldr pc,[pc,#24] ; Branch to undef_handler
  org 0x08
;  ldr pc,[pc,#24] ; Branch to swi_handler
  org 0x0c
;  ldr pc,[pc,#24] ; Branch to prefetch_handler
  org 0x10
;  ldr pc,[pc,#24] ; Branch to data_handler
  org 0x18
  ldr pc,[pc,#24] ; Branch to irq_handler
  org 0x1c
  ldr pc,[pc,#24] ; Branch to fiq_handler

相关帖子

沙发
alphal| | 2011-7-8 14:06 | 只看该作者
我装V6.20后从它自带的例程里找到启动文件拷过来的,没有具体研究。

感觉好像是GCC汇编的风格。。

使用特权

评论回复
板凳
zljun|  楼主 | 2011-7-16 10:50 | 只看该作者
用IAR提供的cstartup.s替换后就可以了。
IAR从4.0升到5.0后,程序入口点变成了__iar_program_start,而不是program_start,所以启动代码的入口点得作相应修改。

使用特权

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

本版积分规则

17

主题

55

帖子

0

粉丝