stm32更换GD32过程

[复制链接]
3133|19
 楼主| lxd9537 发表于 2021-5-26 13:20 | 显示全部楼层 |阅读模式
因为stm32f103rct6供货紧张,用GD32做了一个样品。
IDE用的是STM32CubeIDE。不能直接用IDE下载。只能用STM32 ST-LINK Utility直接下载二进制文件。
直接下下去是不能工作的。改了4处:1是32K的无源晶振不起振,改有源晶振,2是SPI的时钟极性hspi1.Init.CLKPolarity = SPI_POLARITY_LOW改为hspi1.Init.CLKPolarity = SPI_POLARITY_HIGH,这个要看从站的数据表,但在Stm32里,LOW是都可以的;3是当SPI为双向全工时,如果只发送,在GD32里一定要用HAL_SPI_TransmitReceive(),而在stm32里是可以用HAL_SPI_Transmit();因为在GD32里要清空接收缓冲。4是RTC同步的超时时间要改长一点,默认1s不够,要改5s。
其它的功能,ADC、IWDG、RTC、I2C、UART,直接用HAL库没有问题。
caoenq 发表于 2021-5-26 17:03 | 显示全部楼层
感谢分享。
xiaoyaozt 发表于 2021-6-4 18:10 | 显示全部楼层
hspi1才有影响 对吧?
jimmhu 发表于 2021-6-4 18:10 | 显示全部楼层
其他的有需要修改的吗
youtome 发表于 2021-6-4 18:11 | 显示全部楼层
不是兼容stm32吗?     
lzbf 发表于 2021-6-4 18:11 | 显示全部楼层
来个工程文件参考参考。      
1988020566 发表于 2021-6-4 18:13 | 显示全部楼层
下载使用什么工具呢   
mmbs 发表于 2021-6-4 18:13 | 显示全部楼层
直接用HAL库没有问题?  
pmp 发表于 2021-6-4 18:13 | 显示全部楼层
RTC同步怎么这么长时间呢
lzmm 发表于 2021-6-4 18:14 | 显示全部楼层
晶振配置的代码在哪里呢
i1mcu 发表于 2021-6-4 18:14 | 显示全部楼层
为什么不使用keil呢?   
usysm 发表于 2021-6-4 18:15 | 显示全部楼层
stm32更换GD32过程不难啊。
 楼主| lxd9537 发表于 2021-6-6 09:23 来自手机 | 显示全部楼层
xiaoyaozt 发表于 2021-6-4 18:10
hspi1才有影响 对吧?

不确定
 楼主| lxd9537 发表于 2021-6-6 09:24 来自手机 | 显示全部楼层
i1mcu 发表于 2021-6-4 18:14
为什么不使用keil呢?

正版很贵,我们没钱
 楼主| lxd9537 发表于 2021-6-6 09:24 来自手机 | 显示全部楼层
lzmm 发表于 2021-6-4 18:14
晶振配置的代码在哪里呢

在st cube mx 图形化配置界面里
 楼主| lxd9537 发表于 2021-6-6 09:26 来自手机 | 显示全部楼层
mmbs 发表于 2021-6-4 18:13
直接用HAL库没有问题?

对,绝大部分OK
 楼主| lxd9537 发表于 2021-6-6 09:27 来自手机 | 显示全部楼层
1988020566 发表于 2021-6-4 18:13
下载使用什么工具呢

STM32 ST-LINK Utility
小涛DZGZS 发表于 2021-6-6 11:41 | 显示全部楼层
GD现在交期和价格怎么样
xinpian101 发表于 2021-6-6 22:11 | 显示全部楼层
最近很多替代方案。
kiwis66 发表于 2021-6-9 14:22 | 显示全部楼层
大部分的ST程序是基于HAL库的,替代起来不是很顺畅。
直接烧二进制的想法不错,我回头也试一下。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

15

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部