在共同客户调试的时间,客户端出现“error:#5: cannot open source input file "cmsis_version.h": No such file or directory”这个错误,翻译过来就是说“无法打开源代码输入文件“cmsis_version.h”:没有如许的文件或目次”;具体如下图1:
图1 报错内容
这个文件在我手里编译是没有标题标,为什么换到客户那里就出现错误了呢?
那我们就开始找错误提示内里提到的“cmsis_version.h”这个文件,(其其他文件也是一样的,只有丢失就先去找文件应该在哪个文件夹下面包罗):
从左侧的文件列表查找cmsis_version.h,发现应该在system.c内里,但是错误版本里是没有的,把system.c删掉重新添加一遍,还是没有变革;具体如下图2:
图2 左边正常图,右边缺失图
在keil的上方有一个Manage Run-Time Environment,用来管理运行情况,内里的software component有一个CMSIS选项,勾选了内里的CMSIS core,应该就默认有了CMISIS的情况,但是重新编译以后还是不可以;具体如下图3所示:
图3 CMSIS_CORE选项框
终极编译还是不乐成,体现CMSIS文件缺失,过细观察发现,不能乐成编译的这个CMSIS CORE的版本是4.3.0,较低,可以正常编译的是5.5.0,以是先升级一下ARM.CMSIS.PACK,升级之后,重新勾选,发现可以了,阐明是CMSIS的版本太低了,具体这个CMSIS的版本可以去那里找,官网上下载可以,也可以去谁人高的keil版本根目次内里的“PACK”内里去找,如下图4所示:
图4 ARM.CMSIS.pack文件夹
OK,就如许就可以办理啦,渴望可以资助到你哦!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金 |