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

[复制链接]
15572|103
PreWorld 发表于 2024-11-17 15:45 | 显示全部楼层
电源稳定,电压波动可能会导致MCU工作异常。
mikewalpole 发表于 2024-11-17 16:02 | 显示全部楼层
如果发送缓冲区已满,可能会导致发送函数卡死。确保在发送数据前,缓冲区有足够的空间。
mnynt121 发表于 2024-11-17 17:08 | 显示全部楼层
启用看门狗定时器(WDT),在卡死时复位MCU,从而获取错误发生时的信息。
primojones 发表于 2024-11-17 19:08 | 显示全部楼层
如果程序中使用了printf函数进行串口输出,可能会与串口发送函数产生冲突,导致卡死。可以尝试避免在串口发送过程中使用printf函数。
deliahouse887 发表于 2024-11-17 19:52 | 显示全部楼层
如果串口中断的优先级设置过低,可能会被其他高优先级中断长时间打断,导致串口数据发送延迟甚至卡死。
鹿鼎计 发表于 2024-11-20 12:49 | 显示全部楼层
检查中断服务程序(isr)的执行时间,以确保它不会花费太长时间,并防止其他中断及时响应。
LinkMe 发表于 2024-11-20 22:21 | 显示全部楼层
如果芯片本身有问题,加个超时来处理
IntelCore 发表于 2024-12-9 19:12 | 显示全部楼层
有时,标准外设库中的函数可能会有bug,这可能会影响串口的正常运行
AloneKaven 发表于 2024-12-10 13:40 | 显示全部楼层
gyc198215 发表于 2024-11-1 20:35
GD32F303在温度高时,有可能出现问题。我们批量使用已发现此类问题。原来都是ST的芯片,现在我们对串口都是 ...

为啥温度高了会影响啊?降频了吗
Pretext 发表于 2024-12-10 14:17 | 显示全部楼层
如果发送的数据量太大,可能会造成缓冲区溢出,造成堵塞。您可以尝试增加缓冲区大小或优化数据传输逻辑。
理想阳 发表于 2024-12-12 16:31 | 显示全部楼层
如果您怀疑是软件库中的错误导致了该问题,请尝试更新到软件库的最新版本,或者查找并修复已知的错误。
AutoMotor 发表于 2024-12-14 23:12 | 显示全部楼层
如果发送缓冲区已满,发送功能可能会停滞。在发送数据之前,请确保缓冲区中有足够的空间。
digit0 发表于 2024-12-15 15:57 | 显示全部楼层
GD32F遇到串口发送数据偶发性卡死问题可能是由于波特率设置不当、数据格式配置错误或中断优先级设置冲突所致。建议检查相关设置并优化代码逻辑以避免卡死现象。
Amazingxixixi 发表于 2024-12-27 15:35 | 显示全部楼层
通常是中断没有处理
lxk999 发表于 2025-4-18 10:02 | 显示全部楼层
gyc198215 发表于 2024-11-1 20:35
GD32F303在温度高时,有可能出现问题。我们批量使用已发现此类问题。原来都是ST的芯片,现在我们对串口都是 ...

做了什么超时处理,我这边初始化串口也没用
物联万物互联 发表于 2025-4-24 11:30 | 显示全部楼层
中断嵌套太多会让栈空间不够用,容易导致程序出问题。
zhengshuai888 发表于 2025-5-12 07:57 来自手机 | 显示全部楼层
卡死对半和你的处理逻辑bug有关系
理想阳 发表于 2025-5-13 13:08 | 显示全部楼层
配置中断嵌套时,确保高优先级中断先处理,低优先级中断等待。这样防止高优先级ISR阻塞低优先级ISR。
zephyr9 发表于 2025-5-13 19:43 | 显示全部楼层
电磁干扰会让UART通信不稳定,数据可能错乱,标志可能错误。
流星flash 发表于 2025-5-16 12:46 | 显示全部楼层
确认电路元件无误,检查电源稳定,确保电机驱动器参数正确。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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