使用相同F(xiàn)LASH和管腳數(shù)量相同的芯片,例如GDF103C8T6移植STM32F103C8T6程序。雖然兩個(gè)款芯片的寄存器地址以及架構(gòu)基本相同。但是需要注意的是GD32F10x主頻是108兆,但是STM32F10x主頻是72兆。所以需要針對(duì)以RCC時(shí)鐘進(jìn)行修改。
1.先將芯片的選項(xiàng)進(jìn)行修改:查找對(duì)應(yīng)芯片。

2.將STM32的啟動(dòng)文件替換成GD的啟動(dòng)文件。

3.修改時(shí)鐘相關(guān)配置。
打開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.對(duì)應(yīng)的文件利、里,SYCLK_FPEQ_72 MHZ 72改為108






6.添加108MHZ的時(shí)鐘配置程序

7.最后,然后修改讀取時(shí)鐘的函數(shù)void RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks)

審核編輯:湯梓紅
-
STM32
+關(guān)注
關(guān)注
2309文章
11162瀏覽量
373475 -
移植
+關(guān)注
關(guān)注
1文章
414瀏覽量
29412 -
GD32
+關(guān)注
關(guān)注
7文章
432瀏覽量
27355
發(fā)布評(píng)論請(qǐng)先 登錄
GD32和STM32有哪些不同的地方
STM32移植到GD32,將內(nèi)部時(shí)鐘切換為外部時(shí)鐘后無法運(yùn)行的問題分析 精選資料分享
什么是GD32
分享在STM32代碼移植到GD32上時(shí)SPI部分出現(xiàn)的問題
GD32和STM32的區(qū)別
在GD32F103移植STM32F103代碼
GD32中SPI部分需要特別注意的部分 以及STM32移植到GD32SPI需要修改的部分
STM32移植到GD32,將內(nèi)部時(shí)鐘切換為外部時(shí)鐘后無法運(yùn)行的問題分析
STM32和GD32有什么區(qū)別?
GD32代碼移植STM32(一)
評(píng)論