使用的是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的默认头文件搜寻路径。 |