你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

在GD32F103移植STM32F103代码

[复制链接]
STMCU小助手 发布时间:2022-9-17 18:14
使用相同FLASH和管脚数量相同的芯片,例如GDF103C8T6移植STM32F103C8T6程序。虽然两个款芯片的寄存器地址以及架构基本相同。但是需要注意的是GD32F10x主频是108兆,但是STM32F10x主频是72兆。所以需要针对以RCC时钟进行修改。/ O7 |# L  I0 u, Q7 k
    例如打开原子哥的ALIENTEK MINISTM32 实验8 PWM输出实验例程
: [9 S) M6 d2 C/ g8 Q    先将芯片的选项进行修改7 K' a- D) }& w1 z9 |+ Q
640 (14).png
    然后将STM32的启动文件替换成GD的启动文件,关于STM32启动,点击:详解STM32启动文件。
640 (13).png
    当然也可以不替换,我这里选择替换掉。$ _3 h: B3 s: V
640 (12).png
, v! a' @! r  F, B5 R3 b9 L    然后就想修改时钟相关配置
" s  r( L5 ^, ]6 @! B- R7 ~①打开stm32f10x.h文件,找到定义
  1. //#define HSE_STARTUP_TIMEOUT ((uint16_t)0x0500) /*!< Time out for HSE start up/
复制代码

6 l$ ~9 r" e0 O
    修改为
  1. #define HSE_STARTUP_TIMEOUT ((uint16_t)0xFFFF) /!< Time out for HSE start up */
复制代码

! P) q3 \6 w) u% R& \+ J/ j# V. q
    这是因为GD频率高,并且稳定内部8兆的时钟HSE需要更多的时间,这里给满。
6 @" E9 g# [, @; e, k) t4 ?; |! j, k
640 (11).png
②修改system_stm32f10x.c文件
# a% s, V1 d) F    按照72MHz方式,添加108兆代码4 T" s$ I) L4 l; z, S' a- o
1)% w3 K4 B4 ^$ v$ {. n
640 (10).png
9 h5 l+ j# V4 m" i; v$ X改为
4 m; _& m, e/ Y3 A
640 (9).png
2)将5 [% y( G3 }! Y7 G' l4 D6 M, L0 k
640 (8).png
0 _# k8 a  O$ V  J' s改为
6 J, i5 v& k6 t- @$ {7 ~
640 (7).png
3)将! k/ F) Z- d) Z$ J+ z# p
640 (6).png
8 X5 u9 @7 r' f+ s; p改为
0 U" \$ e. t# m  Y8 n
640 (5).png

  U6 y6 N4 ~. a5 R3 V 640 (4).png
    STM32的27位28位是保留的,但是GD的是用来配合PLL倍频的
, c% R. e- C4 N
640 (3).png
    在最后添加108兆的时钟配置程序
0 G( L0 Q9 ~& A4 B& X. R& L" K
640 (2).png
! s* J3 o! d* D2 C    全局时钟配置寄存器在GD中命名时RCC_GCFGR,在STM32中命名为RCC_CFGR,关于PLL倍频系数配置PLLMF不同,红框内是先将HSE(8兆)分频为2得到4兆,然后27倍频得到108兆。) s  h+ j- [" D* D
640 (1).png
5 k  ?9 k0 n) G2 v- d) V* t    这时就得到了108兆的主频时钟
    然后修改读取时钟的函数void RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks)2 s; F& s$ Q; c6 m2 Q
640.png 4 L4 ]8 x: _% }4 B  y* m
    当发现时RCC_CFGR第27位置位了,就将倍频数从12+15 = 27.
至此,GD32F103移植ST32F103的工程就修改完成了,就可以尽情的使用ST的库代码了。有问题可以联系我,拉你入技术群交流学习。

) E( a7 {1 L5 x3 [, a- s4 J0 \
转载自: STM32嵌入式开发

" @, Q2 {) u' A4 u# r' n5 j  T
赞 收藏 评论0 发布时间:2022-9-17 18:14

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版