在使用STM32串口打印函数过程中,我们往往会勾选Use Microlib.
但是近期发现,勾选后编译会报俩个错误。
1.Undefined symbol __use_two_region_memory
2.Undefined symbol __initial_sp
解决方法:
打开startup_stm32f103xb.s文件,
翻到最底下找到图片中的两个语句。
将两句先注释,编译,再消掉注释,编译。就可以通过了。
这个应该是软件的BUG吧。
(如果不是f103,可以按住ctrl+F键)
搜索 initial_sp
文章来源:https://www.toymoban.com/news/detail-635741.html
双击这些语句进去该.h文件,再按照上述的步骤操作就可以解决了。文章来源地址https://www.toymoban.com/news/detail-635741.html
到了这里,关于勾选Use Microlib报错,解决编译出现Undefined symbol __use_two_region_memory 和Undefined symbol __initial_sp的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!