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


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系列芯片理論上的最大運行速度

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM