1. 程式人生 > >stm32f103各個型號芯片之間程序移植(stm32的兼容問題)

stm32f103各個型號芯片之間程序移植(stm32的兼容問題)

型號 開發板 技術分享 文件中 http 工程 bsp bubuko 理論

1.stm32f103系列的各個型號的芯片差別一般不大,都是一些flash大小不一樣,一般是向下兼容(大容量芯片兼容中容量芯片)還有晶振大小不一樣。

技術分享圖片 技術分享圖片

技術分享圖片

2.本次移植項目

麒麟用的是stm32f103系列芯片,本次以f103c8t6最小系統板為本次移植目標板,理論上移植是不需要更改任何代碼的,但是麒麟座用的外部晶振是12MHz的,而市場上大部分廠家生產的開發板外部晶振為8MHz。因此需要更改一些配置參數。

3.在stm32f10x.h 文件中找到箭頭所示的位置(119行),將12000000改為8000000【將外部晶振頻率配置為8MHz】

技術分享圖片

4.在左側工程文件欄找到 system_stm32f10x.c 雙擊打開

技術分享圖片

5.找到如圖所示的位置,將倍頻系數改為9倍頻【外部晶振8*9=72Mhz】72Mhz是stm32f103系列芯片理論上的最大運行速度

技術分享圖片

到這裏基本就配置好了,可以編譯下載到目標開發板了。

stm32f103各個型號芯片之間程序移植(stm32的兼容問題)