在跟着江科大的视频学STM32,但是自己去官方下载的固件库,版本是STM32F10x_StdPeriph_Lib_V3.6.0,结果编译直接报错。搜了网上的资料后,很多人说要用ARM Compiler V5,但是最新的Keil已经没有带这个版本了,只有V6。另一个方法是core_cm3.c和core_cm3.h文件太老,需要更换,但是最新的STM32cubeFx库已经没有相应的文件,在我尝试以后,找到了3.6固件库对应的文件,如图:
将core_cm3.c删除,再从STM32CubeF4-1.28.0库中\STM32CubeF4-1.28.0\Drivers\CMSIS\Core\Include找到上面的文件复制到Start文件夹,然后编译就成功了。第一次编译可能会有很多警告,不用理会。