使用相同FLASH和管腳數量相同的芯片,例如GDF103C8T6移植STM32F103C8T6程序。雖然兩個款芯片的寄存器地址以及架構基本相同。但是需要注意的是GD32F10x主頻是108兆,但是STM32F10x主頻是72兆。所以需要針對以RCC時鐘進行修改。
1.先將芯片的選項進行修改:查找對應芯片。
2.將STM32的啟動文件替換成GD的啟動文件。
3.修改時鐘相關配置。
打開stm32f10x.h文件,#define HSE_STARTUP_TIMEOUT ((uint16_t)0x0500) /*!< Time out for HSE start up /
修改為#define HSE_STARTUP_TIMEOUT ((uint16_t)0xFFFF) /!< Time out for HSE start up */
4.修改system_stm32f10x.c文件
改為:
5.對應的文件利、里,SYCLK_FPEQ_72 MHZ 72改為108
6.添加108MHZ的時鐘配置程序
7.最后,然后修改讀取時鐘的函數void RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks)
審核編輯:湯梓紅
-
STM32
+關注
關注
2291文章
11019瀏覽量
363099 -
移植
+關注
關注
1文章
395瀏覽量
28614 -
GD32
+關注
關注
7文章
419瀏覽量
25259
發布評論請先 登錄
GD32和STM32有哪些不同的地方
STM32移植到GD32,將內部時鐘切換為外部時鐘后無法運行的問題分析 精選資料分享
什么是GD32
分享在STM32代碼移植到GD32上時SPI部分出現的問題
GD32和STM32的區別

在GD32F103移植STM32F103代碼

GD32中SPI部分需要特別注意的部分 以及STM32移植到GD32SPI需要修改的部分

STM32移植到GD32,將內部時鐘切換為外部時鐘后無法運行的問題分析

STM32和GD32有什么區別?

評論