×
嵌入式 > 嵌入式开发 > 详情

徘徊在MDK3.08和4.70版本间的问题

发布时间:2020-10-26 发布时间:
|
因为ALIENTEK的例程都是在3.08版本下编译的,现在因为jlink的升级,我自己讲keil版本升级到了4.70.随之遇到的问题在上篇博客都有所说明和解决。
原子的处理方式是这样的:


我一直在思考他为什么这么做,难道是keil版本的影响。理论上不应该是这样的啊。
后来 我看了3.08版本的keil的ink头文件库是这样的



包含了 他老版本程序 所需要的头文件。
而新版本的头文件是这样的:

也就是说keil配合ST公司,他们一起更改了(或者说完全是ST的主意)inc的内容
所以,原子的源程序 在新版本 找不到其需要的inc了,因为3.08版本的可能是直接不需要存放到相应的文件夹可以直接来include某个头文件。而新版的不可以,因为没有了。
原子的解决方案是,既然你不支持我需要的头文件自动incliude了,那么我把之前的头文件copy到我的文件夹下面,然后制定路径,就好了啊。于是他同时 添加了user文件夹的路径(因为他把需要的那五个头文件存到了user文件夹下面)。这样,他的老程序 就一样能运行了。而这种方式恰恰误导了我,我还以为他这是一种进步呢。原来是落后了啊。就是不知道我现在直接 包含 STM32F10X.h是不是就完全一样的搞定了。最大的可能是 有几个函数名也修改了,那就需要对照现在的头文件,将某些东西对应成新的就可以了。
下面是老版本的程序的include
下面是新程序的,看出去别来了吧。
听说最新的可以直接用,那就ok了。


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
ARM入门篇之(一)概念