当前位置: 移动技术网 > IT编程>开发语言>.net > MDK521创建工程的问题

MDK521创建工程的问题

2020年08月12日  | 移动技术网IT编程  | 我要评论
在MDK使用过程中碰到的问题以及解决办法:1.cannot open source input file “core_cm3.h”:No such file or directory看到问题描述的前半句,应该是因为MDK安装目录下的include文件夹里面有一个core_cm3.h文件,但是路径没有告诉C/C++编译器。解决办法:点开MDK编辑页面“魔术手”功能,按照下图步骤在C/C++窗口将MDK安装目录下的include文件路径添加进去。比如我安装在D盘,路径是D:\MDK\ARM\PACK\

在MDK使用过程中碰到的问题以及解决办法:
1.cannot open source input file “core_cm3.h”:No such file or directory
cannot open source input file "core_cm3.h":No such file or directory
看到问题描述的前半句,应该是因为MDK安装目录下的include文件夹里面有一个core_cm3.h文件,但是路径没有告诉C/C++编译器。
解决办法:
点开MDK编辑页面“魔术手”功能,按照下图步骤在C/C++窗口将MDK安装目录下的include文件路径添加进去。比如我安装在D盘,路径是D:\MDK\ARM\PACK\ARM\CMSIS\4.5.0\CMSIS\Include
在这里插入图片描述
设置成功后再编译,问题解决了。
在这里插入图片描述
2.Undefined symbol SystemInit (referred from startup_stm32f10x_md.o).
在这里插入图片描述
这个问题是SystemInit 这个符号没有定义,随后的小括号告诉你了,是在 startup_stm32f0xx.o 这个文件里面被提及的,这个.o文件在工程里面并没有。虽然可以在main.c文件里面添加相关的定义,但是这种方式不利于代码的移植。所以我选择从下载好的***ST固件库例程***中拷贝system_stm32f10x.c文件到User下(这个文件内定义好了常用的内容)
解决办法
在这里插入图片描述
编译结果显示无错误,问题解决
在这里插入图片描述
3. More than one section matches selector - cannot all be FIRST/LAST.
在这里插入图片描述

字面意思为,多个节与选择器匹配-不能都是第一个/最后一个。我出现这个问题的原因是将ST固件库例程底下的启动代码全部添加到了我创建的startup文件夹下。其实只要选择一个就可以了。
解决办法
例如我选择的芯片是STM32F103C8T6,只需要保留下图圈出来的启动文件,其他的全部删除。
在这里插入图片描述
删除多余的启动文件后,问题解决了。
在这里插入图片描述

就这样成功创建一个基于固件库的工程模板
在这里插入图片描述

本文地址:https://blog.csdn.net/qq_40029483/article/details/107861347

如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网