STM32不同型号编译问题

最近用到了stm32f103c8t6, 用以前的工程发现无法下载,查了下原因,是因为旧工程用的是stm32f103vet6。

因此如果在工程中更换芯片型号的话,需要进行如下的设置。

1.在Device选项中更换你现在使用的芯片类型

2.在Target选项中将CPU频率设置成8MHZ

3.在C/C++选项中的define对话框中将 STM32F10X_MD,  USE_STDPERIPH_DRIVER的STM32F10X_MD, 

改成你现在使用芯片的容量类型,小容量的是STM32F10X_LD,中容量的是STM32F10X_MD,大容量的是

STM32F10X_HD

4.点击Debug选项中在下载器选型框右侧的Setting,进入此界面点击Flash Download,在框里选择你目前芯片类型的最大容量值,这一步很重要,没选择正确无法下载的。

5.在工程中添加启动文件,容量为当前芯片所属容量等级,STM32F10X_LD.v  STM32F10X_MD.v  STM32F10X_HD.v

看你芯片属于哪种容量等级就选择添加上述哪种文件了。


至此,设置就完成了。

你可能感兴趣的:(STM32不同型号编译问题)