以下提供两种新版本 Keil5 报 error: unknown register name ‘vfpcc’ in asm 时的临时应急解决方法(以 STM32F407ZGT6 为例):
新版本 Keil5 没有 Use default compiler version 5 选项,临时又找不到 ARMcc 5 安装。
方法一:打开 Manage Run-Time Environment 勾选 CORE 和 Startup。作用是代替原本固件库里的 core_cm4.h、core_cmFunc.h、core_cmInstr.h、core_cmSimd.h、startup_stm32f40_41xxx.s、system_stm32f4xx.c,system_stm32f4xx.h 文件,这几个文件移除。
注: 其余库文件保留;STM32F40_41xxx,USE_STDPERIPH_DRIVER 参数保留。
方法二