新闻中心

EEPW首页>嵌入式系统>设计应用> STM32中比较常见的两个问题

STM32中比较常见的两个问题

作者: 时间:2016-11-24 来源:网络 收藏

问题一

本文引用地址://m.amcfsurvey.com/article/201611/320930.htm

原因:Undefined symbol SystemInit ,翻译过来就是:SystemInit 这个符号没有定义,随后的小括号告诉你了,是在startup_stm32f10x_md.o这个文件里面被提及的,这个.o文件在工程里面并没有,它是一个在编译的时候根据.c/.s文件生成的。所以我们只需要找到工程里面的.s或者.c即可,这里对应这个名字的就是startup_stm32f10x_md.s了。

解决办法:将startup_stm32f10x_md.s中以下三段注释掉就OK了

IMPORTSystemInit

LDRR0, =SystemInit

BLXR0

如图所示:

问题二


原因:KEIL编译工程文件STM32F10xR.LIB不在一个硬盘内,因此KEIL编译时找不到STM32F10xR.LIB文件。

解决办法:将该文件中的STM32F10xR.LIB删除,重新找到KEIIL的安装目录,将里边的STM32F10xR.LIB文件添加进去。具体路径为(D:/Keil/ARM/RV31/LIB/ST/STM32F10xR.LIB).



评论


技术专区

关闭