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

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

[复制链接]
攻城狮Melo 发布时间:2022-11-13 12:40
这次就说说从安装环境,配置,串口和spi初始化的一些问题吧,网口的我之前有写过。写得不好,不喜勿喷,希望对你们有用。
由于之前做了一个移植文档说明,我直接上图吧。
首先是安装环境和配置

babe4a8066cd454099ad02a71fc11486.png

5e5be8125ff4459b827a8cde18b19c0a.png
241b2ee533ae498784e82fe5697a8869.png

1468de7d7c4f465288033db849dd0969.png

30bf223ae1524a3d984eac42e0d010af.png

28a05f6540db490689d662d506638efa.png

这上面的就是去年写的一个说明文档,接下来说说串口,如果你的串口是用DMA那可以直接移植,如果是采用中断或者主循环发送,就需要注意到数据手册的差别。

ee34135de5f0434aa29914224516fc30.png

STM32数据手册这里这个: TC位也可以通过向该位写0来清0。就需要好好注意一下了。
然后再看GD32的手册:该位由软件清0。
这就是区别,我猜测是STM32是硬件自动清0,也可以软件清0,但是GD的必须软件清0。
解决问题也很简单,下图,把0x40改成0x80。

1708e054fbeb4756a1ffbe1816084a12.png

最后就是SPI初始化的问题了,之前移植一个程序发现程序会死在SPI初始化,当时也找了半天问题,后来发现注释掉这行代码就好了,莫名其妙,还有一种改法也可以。
第一种:

b7ac98462b704e9db4dec8652ee5515d.png

第二种:

39efd75717f54693926962513ffb8e6b.png

因为SPI初始化和W25Q初始化都配置了一次,SPI先配置,W25Q后配置,第一次配置时钟更慢,第二次配置时钟更快,然后就一直死在那,后面就按照上面的改法,就跑通了,上面的改法也是自己查出来的,我猜测,STM和GD还是有一些区别吧,不深究,有兴趣的可以去找找原因。
————————————————
版权声明:xz1035178231


收藏 评论0 发布时间:2022-11-13 12:40

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版