项目场景:
我的Keil版本:V5.39
手贱升级到了V539版本,于是出现如下错误,仅供参考。
问题描述
报错:error: unknown register name 'vfpcc' in asm
614 | __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc");
原因分析:
因为Keil自V5.37版本之后,不再预装Compiler Version5,所以报错。(我的问题)
大部分同学的问题只是因为没有选择对应的Compiler Version5版本:(如图选择即可)
如果没有,也可以参考如下的方法。
解决方案(针对我的问题解决):
因为版本越新的Keil,不再预装Compiler Version5
所以core_cm3.c和core_cm3.h文件太老的
解决方法:
先安装旧版本,我安装了一个V5.35版本的Keil(装在不同的安装目录)
如:
将 V5.35 的ARMCC文件夹复制到 V5.39中
再打开V5.39的版本的Keil,单击如下操作:
打开之后选择:
再点击:
选择刚才复制进去的 ARMCC 文件夹
然后就出现了:
Close即可 再去魔法棒中选择:
成功解决(如果觉得这样的方法麻烦 建议可以直接下载低版本的Keil,就可直接解决)
2024.3.8记录