您的位置 首页 主动

STM32_TEST.axf: Error: L6218E: Undefi

STM32_TESTaxf:Error:L6218E:UndefinedsymbolSystemInit(referredfromstartup_stm32f10x_mdo)此问题错误提示已经十分清楚

STM32_TEST.axf:Error:L6218E:UndefinedsymbolSystemInit(referredfromstartup_stm32f10x_md.o).

此问题过错提示现已非常清楚的告知你错在哪里了,Undefined symbol SystemInit ,翻译过来便是:SystemInit 这个符号没有界说,随后的小括号告知你了,是在startup_stm32f10x_md.o这个文件里边被提及的,这个.o文件在工程里边并没有,它是一个在编译的时分依据.c/.s文件生成的。所以咱们只需要找到工程里边的.s或许.c即可,这儿对应这个姓名的便是startup_stm32f10x_md.s了。

在此文件里边能够找到SystemInit的地点:
Reset_Handler PROC
EXPORT Reset_Handler [WEAK]
IMPORT __main
IMPORT SystemInit
LDR R0, =SystemInit
BLX R0
LDR R0, =__main
BX R0
ENDP
本来在复位中止服务函数里边,调用了SystemInit这个函数,而这个函数在.s文件里边没有界说。
所以处理的方法有两个。
1,在外部(其他任何.c文件里边)界说SystemInit这个函数,哪怕是个空函数也能够。
2,把
LDR R0, =SystemInit
BLX R0
这两句话去掉。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ziliao/zhudong/260833.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部