IAR 5.41不再支持ORG伪指令

[复制链接]
 楼主| 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

粉丝
快速回复 在线客服 返回列表 返回顶部