今天使用keil MDK 5打开一个keil 4工程时(STM32F427VG),提示一个头文件找不到core_cm4.h,这个文件不应该是CMSIS的一部分吗?我的keil已经添加了CMSIS的支持了,为什么会找不到?然后我手动添加了该文件的目录(魔术棒-->C/C++选项卡-->Include Paths ,选择我们MDK安装目录,找到ARMPackARMCMSIS4.1.1CMSISInclude),然后再编译就通过了。
PS:上面的方法是我百度来的。
我自己本来是想到已有的工程中找到core_cm4.h文件,然后把它考到当前工程目录中,但是我发现缺少的并不是这一个文件,是好几个(core_cmFunc.h,core_cmInstr.h,core_cmSimd.h),而且本来我是从阿波罗开发板提供的源代码的寄存器版本的sys文件夹下考的,但是我又发现了新问题,寄存器版本下多了一个叫cmsis_armcc.h的文件。那位大神可以简单的解释一下这几个文件。要有,为什么要手动包含那个目录才可以编译通过。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>