使用相同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
+关注
关注
2270文章
10900浏览量
355908 -
移植
+关注
关注
1文章
379浏览量
28129 -
GD32
+关注
关注
7文章
403浏览量
24346
发布评论请先 登录
相关推荐
评论