1、问题:can’t open core_cm4.h /core_cm3.h
原因:由于程序版本不匹配,在原有的程序中(好的程序拷贝一下版本库函数加入到CORE/inc文件夹中即可)重新编译即可
解决方式:
找到对应的好的F1\F4的程序将code中的文件加入到有问题的文件中(粘贴的文件需要放入程序的inc中,一般在CODE中的inc)
* 2、问题:将STM32F103RCT6的程序移植到STM32F103RCT6的问题
1、选择decice将单片机类型选择为STM32F103C8类型.如下图所示
2、在Target选项卡中,将晶振改成板子上的晶振大小,我的是8MHZ(对应的晶振)
3、在C/C++选项卡中,将Define从STM32F10X_HD,USE_STDPERIPH_DRIVER改成 STM32F10X_MD,USE_STDPERIPH_DRIVER 。
4、需要将启动文件由startup_stm32f10x_md.s修改为startup_stm32f10x_hd.s即可。先将startup_stm32f10x_md.s右键移除,之后双击CORE添加startup_stm32f10x_hd.s即可。
5、此时编译工程下载之后,程序已经可以运行,但是有的时候会出现始终变慢的情况,需要在主函数里边加一个SystemInit();即可。加完的结果如下: