首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

MDK4.14中所建STM32f1工程在MDK5.17版本中编译无法通过的解决方法

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,它们的库文件路径有所不同,具体参考上述图片!


返回列表