打印

GD32F 遇到串口发送数据偶发性卡死问题

[复制链接]
楼主: stormwind123
手机看帖
扫描二维码
随时随地手机跟帖
61
mikewalpole| | 2024-11-17 16:02 | 只看该作者 回帖奖励 |倒序浏览
如果发送缓冲区已满,可能会导致发送函数卡死。确保在发送数据前,缓冲区有足够的空间。

使用特权

评论回复
62
mnynt121| | 2024-11-17 17:08 | 只看该作者
启用看门狗定时器(WDT),在卡死时复位MCU,从而获取错误发生时的信息。

使用特权

评论回复
63
primojones| | 2024-11-17 19:08 | 只看该作者
如果程序中使用了printf函数进行串口输出,可能会与串口发送函数产生冲突,导致卡死。可以尝试避免在串口发送过程中使用printf函数。

使用特权

评论回复
64
deliahouse887| | 2024-11-17 19:52 | 只看该作者
如果串口中断的优先级设置过低,可能会被其他高优先级中断长时间打断,导致串口数据发送延迟甚至卡死。

使用特权

评论回复
65
鹿鼎计| | 2024-11-20 12:49 | 只看该作者
检查中断服务程序(isr)的执行时间,以确保它不会花费太长时间,并防止其他中断及时响应。

使用特权

评论回复
66
LinkMe| | 2024-11-20 22:21 | 只看该作者
如果芯片本身有问题,加个超时来处理

使用特权

评论回复
67
IntelCore| | 2024-12-9 19:12 | 只看该作者
有时,标准外设库中的函数可能会有bug,这可能会影响串口的正常运行

使用特权

评论回复
68
AloneKaven| | 2024-12-10 13:40 | 只看该作者
gyc198215 发表于 2024-11-1 20:35
GD32F303在温度高时,有可能出现问题。我们批量使用已发现此类问题。原来都是ST的芯片,现在我们对串口都是 ...

为啥温度高了会影响啊?降频了吗

使用特权

评论回复
69
Pretext| | 2024-12-10 14:17 | 只看该作者
如果发送的数据量太大,可能会造成缓冲区溢出,造成堵塞。您可以尝试增加缓冲区大小或优化数据传输逻辑。

使用特权

评论回复
70
理想阳| | 2024-12-12 16:31 | 只看该作者
如果您怀疑是软件库中的错误导致了该问题,请尝试更新到软件库的最新版本,或者查找并修复已知的错误。

使用特权

评论回复
71
AutoMotor| | 2024-12-14 23:12 | 只看该作者
如果发送缓冲区已满,发送功能可能会停滞。在发送数据之前,请确保缓冲区中有足够的空间。

使用特权

评论回复
72
digit0| | 2024-12-15 15:57 | 只看该作者
GD32F遇到串口发送数据偶发性卡死问题可能是由于波特率设置不当、数据格式配置错误或中断优先级设置冲突所致。建议检查相关设置并优化代码逻辑以避免卡死现象。

使用特权

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

本版积分规则