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标号处
请做如下修改