最近把mdk升级到4.74后出现了一个很蛋疼的问题: 一个之前使用正常的工程现在再编译时编译到core_cm3.c时就提示出错: 点击关闭后编译完成提示找不到core_cm3.o这个文件: 到网上查找了一下,说是CMSIS版本的问题(从上图可见原来可用的这个工程的CMSIS版本是1.3的),于是按照一些说法,下载了最新版的CMSIS文件,将其中的core_cmFun.h、core_cmInstr.h、core_cm3.h(这三个文件都是3.3版的)这三个文件拷贝到原工程的CMSIS文件夹下,替换掉了原先1.3版的core_cm3.h,再rebuild时则compile每一个.c的文件都报错!!!(奔溃了。。。): 到最后出现错误提示,还是找不到.o文件,但这此是delay.o: 到工程Output目录下一看,发现工程里所有.c文件都没有对应的.o文件!!(感觉想死了。。。) 又查了一下,说是还要把原来1.3版的core_cm3.c这个文件去掉,说是IAR在两年前就遇见过这样的CMSIS版本问题,解决办法就是把原来低版本的CMSIS文件全去掉然后换成高版本的,虽然感到不解,但是照做后发现问题依旧:还是compile每一个.c问价都提示出错,最后提示缺少.o文件,到Output文件夹下发现仍然是工程里所有.c文件都没有对应的.o文件!! 现在束手无策,咨询了一下别人说是把mdk换到4.12,换回后确实能用,但十分不方便,请各位指点一下,谢谢! |
评分
查看全部评分