打印

STM32移植到GD32,会因为执行速度导致网络连接失败吗?

[复制链接]
1346|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
morbid|  楼主 | 2022-2-16 10:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
由于行情所在,准备将代码从STM32F405移植到对应的GD32F405上面,代码分为IAP和APP两个部分,IAP主要是对硬件和网络等基本设施的检测,IAP网络和硬件其他部分都能检测通过,就是到了APP网络连接这个部分,联网部分和IAP是一样的代码,一样的波特率,4G模块 EC20的回复会出现一些多余字符,导致联网失败,多余的字符不确定的,但基本分为两种,一种后面多了一个小方块,一种是有这个小方块的同时多了一写大写字母,现在怀疑
1,  是因为GD32的执行速率比STM32快导致的
2, 因为STM32的程序存储容量比GD32多512,现在又用到了后面这部分属于EEPROM的存储导致的
如果有移植经验的,望指教,感激不尽

使用特权

评论回复
沙发
海滨消消| | 2022-2-16 10:40 | 只看该作者
论坛里这种移植经验其实挺多的

使用特权

评论回复
板凳
tpgf| | 2022-3-2 15:03 | 只看该作者
一般来说不会的

使用特权

评论回复
地板
wowu| | 2022-3-2 15:13 | 只看该作者
跟速度没啥关系

使用特权

评论回复
5
xiaoqizi| | 2022-3-2 15:26 | 只看该作者
会有握手信息

使用特权

评论回复
6
木木guainv| | 2022-3-2 15:36 | 只看该作者
第二个原因倒是有可能

使用特权

评论回复
7
磨砂| | 2022-3-2 15:42 | 只看该作者
如果存储空间不够会报错的吧

使用特权

评论回复
8
晓伍| | 2022-3-2 15:51 | 只看该作者
那得是多慢的速度啊

使用特权

评论回复
9
chenjun89| | 2022-3-2 21:05 | 只看该作者
这个不会的

使用特权

评论回复
10
morbid|  楼主 | 2022-3-11 11:02 | 只看该作者
家人们,结贴了,这个找了一个多月的bug终于找到了,问题在于DMA的配置,hdma_uart4_rx.Init.FIFOMode = DMA_FIFOMODE_DISABLE;这里的mode在STM32上是ENABLE,在这里就要改成DIAABLE,否则就会出现打印小方块等等一系列的问题,事实证明,STM32到GD32的移植完全可行,我这个是公司的业务代码,很大,也能成功,所以大家自己移植的时候不要觉得不行,还有我们完全可以使用STM32CUBEMAX开发GD32

使用特权

评论回复
11
gdszzyq| | 2022-3-13 10:45 | 只看该作者
morbid 发表于 2022-3-11 11:02
家人们,结贴了,这个找了一个多月的bug终于找到了,问题在于DMA的配置,hdma_uart4_rx.Init.FIFOMode = DM ...

也就是用原ST的代码能直接应用于GD的对吗?你修改了那个启动时钟超时参数了吗?

使用特权

评论回复
12
morbid|  楼主 | 2022-3-14 17:54 | 只看该作者
gdszzyq 发表于 2022-3-13 10:45
也就是用原ST的代码能直接应用于GD的对吗?你修改了那个启动时钟超时参数了吗? ...

其他的都是参照网上的移植攻略改了的

使用特权

评论回复
13
li880wert| | 2022-3-17 17:40 | 只看该作者
重新用GD的库 把外设改一下 也要 不了几天时间吧,

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

37

帖子

0

粉丝