IAR 嵌入汇编问题

[复制链接]
2870|3
 楼主| ljfxmu 发表于 2013-11-20 18:30 | 显示全部楼层 |阅读模式
  本人最近在用IAR6.60学习系统移植,新手+菜鸟,遇到了IAR嵌入式汇编问题,如下:

                                
                                

望哪位大神帮帮忙~~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
airwill 发表于 2013-11-20 21:08 | 显示全部楼层
这些是编译器内部定义的地址, 可以定义成外部变量, 如:

        EXTERN  _bss
        EXTERN  _ebss      
 楼主| ljfxmu 发表于 2013-11-20 21:38 | 显示全部楼层
airwill 发表于 2013-11-20 21:08
这些是编译器内部定义的地址, 可以定义成外部变量, 如:

        EXTERN  _bss




这个原先就有定义过了,还有木有其他可能这个问题折腾了好久

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| ljfxmu 发表于 2013-11-20 21:55 | 显示全部楼层
完整函数如下:
/*---------------------------------------------------------------------------*/
void
reset_handler(void)
{
  unsigned long *pul_src, *pul_dst;

  REG(SYS_CTRL_EMUOVR) = 0xFF;

  /* Copy the data segment initializers from flash to SRAM. */
  pul_src = &_etext;

  for(pul_dst = &_data; pul_dst < &_edata;) {
    *pul_dst++ = *pul_src++;
  }

  /* Zero-fill the bss segment. */
  __asm("    ldr     r0, =_bss\n"
        "    ldr     r1, =_ebss\n"
        "    mov     r2, #0\n"
        "    .thumb_func\n"
        "zero_loop:\n"
        "        cmp     r0, r1\n"
        "        it      lt\n"
        "        strlt   r2, [r0], #4\n"
        "        blt     zero_loop");

  /* call the application's entry point. */
  main();

  /* End here if main () returns */
  while(1);
}
/*---------------------------------------------------------------------------*/
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

8

帖子

0

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