kiel5编译报错error: L6235E: More than one section matches selector - cannot all be FIRST/LAST.
原因是startup_xxx.s文件只能保留其中一種**
啟動文件分別帶有hd、md、ld和cl、vl、xl幾種種字樣。需要查看mcu的flash內存大小來選擇。
cl:互聯型產品,stm32f105/107系列
vl:超值型產品,stm32f100系列
xl:超高密度產品,stm32f101/103系列
ld:低密度產品,FLASH小于64K
md:中等密度產品,FLASH=64 or 128
hd:高密度產品,FLASH大于128
PS:h代表high,高容量的意思; m代表middle,中等容量; l代表low,低容量
我使用的是STM32F1C8T6,64kb的flash,所有選擇startup_xxx_md.s這個文件。
重新編譯又報錯 Undefined symbol SystemInit (referred from startup_stm32f10x_md.o).
這個是指startup_stm32f10x_md.o文件中的SystemInit符號沒有定義。這個.o文件是由startup_stm32f10x_md.s文件生成的。
按照網上找的方法,把startup_stm32f10x_md.s文件中的這段注釋掉。
然后再次編譯,終于正常了。撒花~!!
參考博文:https://www.cnblogs.com/wellrun/archive/2011/03/21/1990074.html
https://www.cnblogs.com/lovexz/p/7134531.html
總結
以上是生活随笔為你收集整理的kiel5编译报错error: L6235E: More than one section matches selector - cannot all be FIRST/LAST.的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2021年想转行产品经理,应该如何入门?
- 下一篇: 导航文字竖排