[工具和软件] 由MDK4升级至MDK5后,core_cm0plus.h这个头文件找不到

[复制链接]
 楼主| thammer 发表于 2015-3-19 17:18 | 显示全部楼层 |阅读模式
使用的是KL16Z64这款芯片,工程在MDK4时能顺利编译,但是升级至MDK5之后编译失败。提示找不到core_cm0plus.h这个文件,既然找不到那无非就是2种情况:
     1.文件确实不存在
     2.include path未包含这个文件所在目录。
     我查找了一下这个文件,是属于MDK里面自带的,在D:\Program Files\Keil_v5\ARM\Pack\ARM\CMSIS\4.2.0\CMSIS\Include此目录下,我觉得它应该是属于交叉编译工具链里面的东西,不应该在options for target >> C/C++的include paths下去指定,就好比stdio.h一样,它在D:\Program Files\Keil_v5\ARM\ARMCC\include目录下,我们并不需要额外在options for target >> C/C++的include paths下去指定,应该是在环境变量的里去指定,但是我没找到设置MDK的环境变量的方法。于是只会在include paths里面手动指定core_cm0plus.h的路径,妈的安装时没注意,D:\Program Files\Keil_v5 路径里面有个空格,我实在不想重新安装,这样只是绕开这个问题,没从根本上解决。想请教下如何修改MDK 的ARMCC的默认头文件搜寻路径。
hnkf118 发表于 2015-3-20 12:49 | 显示全部楼层
CMSIS 是独立的东西,不是C标准文件。OK。
SMSIS是ARM为了底层调度统一,而开发的一套软件。
 楼主| thammer 发表于 2015-3-20 14:11 | 显示全部楼层
hnkf118 发表于 2015-3-20 12:49
CMSIS 是独立的东西,不是C标准文件。OK。
SMSIS是ARM为了底层调度统一,而开发的一套软件。
...

哦,但是它处于MDK的安装路径下,所以我觉得它是不是应该像启动文件一样不需要我们手动去指定,这个应该由MDK这个IDE来配置,当然这都是我的个人猜想,难不成每次用到它就要手动去指定路径,有什么办法在MDK里面设置好。
FSL_TICS_Robin 发表于 2015-3-24 16:10 | 显示全部楼层
楼主你好
请问你是否有去ARM论坛问过呢?
 楼主| thammer 发表于 2015-3-24 16:47 | 显示全部楼层
FSL_TICS_Robin 发表于 2015-3-24 16:10
楼主你好
请问你是否有去ARM论坛问过呢?

没有,我猜想可能是我没装 MDK legacy来兼容老版本MDK。
FSL_TICS_Robin 发表于 2015-3-24 17:31 | 显示全部楼层
thammer 发表于 2015-3-24 16:47
没有,我猜想可能是我没装 MDK legacy来兼容老版本MDK。

但现在Keil MDK官网已经升级到5.14版本了,我明天安装后看看是否有同样问题。
FSL_TICS_Robin 发表于 2015-3-25 14:14 | 显示全部楼层
thammer 发表于 2015-3-24 16:47
没有,我猜想可能是我没装 MDK legacy来兼容老版本MDK。

MDK5打开以前MDK4的工程都会提醒用户去下载安装兼容版的补丁包,请问楼主安装后还有问题吗?
 楼主| thammer 发表于 2015-3-26 17:01 | 显示全部楼层
当时由于时间急,就没来得及折腾,直接换回4,现在没时间测试,周末家里测试看看。
 楼主| thammer 发表于 2015-4-9 10:32 | 显示全部楼层
前段时间比较忙,现在拿MDK5测试了下,安装了legacy for Cortex-M的补丁包后,可以正常使用了。
FSL_TICS_ZJJ 发表于 2015-4-9 10:47 | 显示全部楼层
thammer 发表于 2015-4-9 10:32
前段时间比较忙,现在拿MDK5测试了下,安装了legacy for Cortex-M的补丁包后,可以正常使用了。 ...

MDK5的版本安装之后,都要安装相应的芯片补丁包。
FSL_TICS_ZJJ 发表于 2015-4-9 10:48 | 显示全部楼层
非常感谢你关于Kinetis的技术问题。如果你没有其他问题,我们将此帖默认为已解决
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

34

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

13

主题

34

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部