有关L6236E,L6406E错误的总结

本文针对ARM启动时出现的错误L6406E和L6236E进行了详细解析,提供了具体的解决步骤,包括如何配置Keil环境下的链接器选项及.sct文件设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

armstart.axf: Error: L6406E: No space in execution regions with .ANY selector matching armstart.o(MYSTACK).

遇到此错误时打开‘option->linker’中查看是否勾选use memory laout from target dialog

勾选了的话请在option->Target中勾选IRAM2

 

armstart.sct(7): error: L6236E: No section matches selector - no section to be FIRST/LAST.错误的总结如下

*.sct文件

LR_IROM1 0x00000000 0x00008000  {    ; load region size_region
  ER_IROM1 0x00000000 0x00008000  {  ; load address = execution address
   *.o (RESET, +First)                //指明错误在此
   *(InRoot$$Sections)
   .ANY (+RO)
  }
  RW_IRAM1 0x40000000 0x00001000  {  ; RW data
   .ANY (+RW +ZI)
  }
  RW_IRAM2 0x40001000 0x00010000  {
   .ANY (+RW +ZI)
  }
}

在keil环境下该链接器默认汇编开头以RESET开始故程序段应作如下声明

 AREA RESET,CODE,READONLY

注意如果将红色部分的‘RESET’改为‘你程序中的标号如Init ’之类的是不行的哦

2)如果你链接成功后入口指针直接在C文件之中,而你想要的入口指针是在汇编文件中ENTRY标号处

请做如下修改

 

 

                                                            

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值