MDK4.14中所建STM32f1工程在MDK5.17版本中编译无法通过的解决方法
- UID
- 1062083
- 性别
- 男
|
MDK4.14中所建STM32f1工程在MDK5.17版本中编译无法通过的解决方法
本帖最后由 yuchengze 于 2016-12-27 11:20 编辑
背景:去年十月份在MDK4.14版本中编写并调试了四旋翼代码,所用芯片为STM32f1系列,今年年初由于其他的事情,四旋翼还需要继续调试并优化。由于最近还要用到STM32f4系列芯片,所以卸载了之前的旧版本,安装了MDK5.17版本,在新版本中,遇到了以前在旧版本中所建工程编译无法通过的问题,总是提示error:#5: cannot open source input file "stm32f10x_conf.h": No such fileordirectory,下面是解决的办法。错误的原因:高版本MDK的库资源发生了变化
首先我们对比一下MDK4.14、MDK4.70、MDK5.17三个版本的库资源,如下图所示:
从左向右依次为MDK4.14、MDK4.70、MDK5.17 从图中我们能可以得知,随着MDK版本的升高,所包含的库文件发生了改变,具体来说,高版本的库文件减少了,我们在使用STM32f1系列从MDK4.14向MDK4.70或MDK5.17移植时,编译就会报错,提示“库文件”找不到,为了解决这个问题,我们只需要将高版本中缺少的库文件拷贝进去就行。
注意:是V5.0版本以下和V5.0版本以上的MDK,它们的库文件路径有所不同,具体参考上述图片!
|
|
|
|
|
|
|