Keil编译报错:A Label was found which was in no AREA

个人调试经验,创建Keil工程时,导入汇编文件,编译报错:

error: A1355U: A Label was found which was in no AREA

 解决方法:在定义的函数前加入如下代码,即定义相关的代码段

AREA |.text|, CODE, READONLY   ;Keil中的写法,这里并没有定义ALIGN参数,
                               ;ALIGN用于设置对齐字节数,若ALIGN=n,
                               ;则为2^n字节对齐

;另外补充一下,在IAR中定义段的方法如下

SECTION `.text`:CODE:NOROOT(2) ;个人觉得括号内的数字和AREA伪指令的ALIGN属性一致,并不确定

AREA伪指令作用,定义一个代码段或数据段,这里不多做解释,AREA详解可参考

AREA:汇编中AREA和ENTRY理解_iar汇编area-CSDN博客

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值