有关L6236E,L6406E错误的总结

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标号处

请做如下修改

 

 

                                                            

 

你可能感兴趣的:(有关L6236E,L6406E错误的总结)