【问题现象1】
错误 ..\..\source\platform\board\stm32\lite\armcc\stm32-lite.sct(17): error: L6236E: No section matches selector - no section to be FIRST/LAST.
【问题原因1】
没有段与选择符匹配,指定为FIRST或LAST的段不存在,例如编译文件为 startup_stm32f10x_hd.s 实际在配置脚本中指定文件为 startup_stm32f10x_md.s
RW_IRAM1 0x20000000 0x00003e00 { ; RW data
<span style="color:#ff0000;"> startup_stm32f10x_md.o (STACK, +First)
startup_stm32f10x_md.o (HEAP, +RW +ZI)</span>
kbcom_stack.o (.IdleStack, +RW +ZI)
kblite_memory.o (.Region0, +RW +ZI)
kbstm32_stack.o (.BootStack, +RW +ZI)
}
【解决方法1】
配置正确的段名或者替换正确的文件名:
RW_IRAM1 0x20000000 0x00003e00 { ; RW data
<span style="color:#ff0000;"> startup_stm32f10x_hd.o (STACK, +First)