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

STM32程序移植到GD32的一些问题

[复制链接]
攻城狮Melo 发布时间:2022-11-13 12:40
这次就说说从安装环境,配置,串口和spi初始化的一些问题吧,网口的我之前有写过。写得不好,不喜勿喷,希望对你们有用。
: q8 J4 X3 p2 {' u! t1 ?由于之前做了一个移植文档说明,我直接上图吧。
( B' W+ k% M. e2 J5 F- |首先是安装环境和配置' _$ \- z# m" v0 a
0 v) F8 J/ `7 J# E" L
babe4a8066cd454099ad02a71fc11486.png " b! W- T0 x3 o' T/ B1 `

- K( n7 u* g" m" m 5e5be8125ff4459b827a8cde18b19c0a.png
+ L' x2 ?) x  B  x$ t 241b2ee533ae498784e82fe5697a8869.png
, e/ o7 Q8 O; D5 Q8 z7 c: c
+ n. o0 E/ j# w6 d1 J1 Y$ Y5 O 1468de7d7c4f465288033db849dd0969.png
+ o1 [" X' h: \/ W4 L2 Y: o
2 a% E" }8 k' | 30bf223ae1524a3d984eac42e0d010af.png 7 r0 d" h+ ^) C- q

" w& r$ }0 F$ `6 Y 28a05f6540db490689d662d506638efa.png
6 b) _% a2 p) K0 u* Q# H. ?: c2 {' E4 R
这上面的就是去年写的一个说明文档,接下来说说串口,如果你的串口是用DMA那可以直接移植,如果是采用中断或者主循环发送,就需要注意到数据手册的差别。
9 ~* A) K9 {8 H1 F  F3 X4 C* A% c+ P9 ?; m$ _4 u! p6 u4 I. w
ee34135de5f0434aa29914224516fc30.png
* t+ g% p2 P( y9 J0 l. j/ q' I# ^0 `
STM32数据手册这里这个: TC位也可以通过向该位写0来清0。就需要好好注意一下了。! s( i& A; `5 ~6 _  M( _4 V7 ~6 v
然后再看GD32的手册:该位由软件清0。
+ G7 G, j* g. }: K9 S这就是区别,我猜测是STM32是硬件自动清0,也可以软件清0,但是GD的必须软件清0。
% r$ W; o5 e( n0 ]& O解决问题也很简单,下图,把0x40改成0x80。
' Y9 ~/ V( N6 V& a1 {2 }. X* T0 \8 x' ]: q4 z1 p
1708e054fbeb4756a1ffbe1816084a12.png ( F# D/ @$ |, n3 p" Q
9 C3 t; P- J  I2 A1 n9 P
最后就是SPI初始化的问题了,之前移植一个程序发现程序会死在SPI初始化,当时也找了半天问题,后来发现注释掉这行代码就好了,莫名其妙,还有一种改法也可以。
* k' _& O# f" c3 y5 ^第一种:
& O& f$ E3 }) Y/ Y& O/ r% m
+ j3 q. u& g, Y6 M b7ac98462b704e9db4dec8652ee5515d.png   Z. }7 O& a5 f7 ?0 F% ?" u* a

( R* M! i+ C' S% N, s. C第二种:% _" L, E: [* |( x

' N$ B- H& P1 N* o! b 39efd75717f54693926962513ffb8e6b.png : ]# d& A4 \5 ]6 a2 R9 q

. F/ B6 V3 v' ^+ N: q因为SPI初始化和W25Q初始化都配置了一次,SPI先配置,W25Q后配置,第一次配置时钟更慢,第二次配置时钟更快,然后就一直死在那,后面就按照上面的改法,就跑通了,上面的改法也是自己查出来的,我猜测,STM和GD还是有一些区别吧,不深究,有兴趣的可以去找找原因。
; c! U* K' y" @# E6 J————————————————
- d0 ~6 Q9 t" D$ e, L0 D版权声明:xz10351782312 [8 E4 n( D# A$ z: L3 o: L* i

& ~$ k% L( `6 ?" O6 y
' O7 b; ?  B( I+ S- }( Y/ T
赞 收藏 评论0 发布时间:2022-11-13 12:40

举报

0个回答

所属标签

相似技术帖

官网相关资源

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