GD32代码移植STM32(一)

电子说

1.2w人已加入

描述

GAIWEI例子:GD32F103移植STM32F103

使用相同FLASH和管脚数量相同的芯片,例如GDF103C8T6移植STM32F103C8T6程序。虽然两个款芯片的寄存器地址以及架构基本相同。但是需要注意的是GD32F10x主频是108兆,但是STM32F10x主频是72兆。所以需要针对以RCC时钟进行修改。

1.先将芯片的选项进行修改:查找对应芯片。

STM32

2.将STM32的启动文件替换成GD的启动文件。

STM32

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文件

STM32

改为:

STM32

5.对应的文件利、里,SYCLK_FPEQ_72 MHZ   72改为108

STM32

 

STM32

 

STM32

 

STM32

STM32

 

STM32

6.添加108MHZ的时钟配置程序

STM32

7.最后,然后修改读取时钟的函数void RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks)

STM32

审核编辑:汤梓红

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分