GD32E230F8P6 USART1配置中断优先级出现BUG

[复制链接]
386|61
spicy 发表于 2026-4-27 22:01 | 显示全部楼层
进中断后需要调用 usart_interrupt_flag_clear(USART1, USART_INT_FLAG_RBNE) 清标志,否则会反复进或卡死
solty 发表于 2026-4-27 22:05 | 显示全部楼层
GD32E230 用内部 HSI 时,如果 HSI 不是正好 12MHz,串口波特率会算偏,导致中断不触发或数据错乱
 楼主| zyftank 发表于 2026-4-27 23:31 | 显示全部楼层
搞乌龙了,USART1可以使用的,是我在中断函数中清除中断时,把串口号搞错了。

那个STAT的REA位不影响中断,但影响最后一个字符的读取,在中断服务函数中要修改一下程序。
 楼主| zyftank 发表于 2026-4-27 23:35 | 显示全部楼层
搞乌龙了,串口1是可以正常使用的,STAT的REA位不影响正常使用,是我清除中断标志位时把串口号搞错了。

但是读数据时,最后一个字符读不出来,需要改一下程序就可以了。
dffzh 发表于 2026-4-28 08:58 | 显示全部楼层
也可以参考一下demo例程。
huaimengzi 发表于 2026-5-3 00:54 | 显示全部楼层
能否把USART1跑通的代码贴出来学习学习?
Moon月 发表于 2026-5-4 13:13 | 显示全部楼层
检查中断优先级配置是否正确,确保预分频和子优先级设置无误。
mollylawrence 发表于 2026-5-9 16:59 | 显示全部楼层
Cortex-M23 不支持中断分组
qiufengsd 发表于 2026-5-9 17:38 | 显示全部楼层
M23内核的中断机制与F/H系列完全不同!
adolphcocker 发表于 2026-5-10 19:26 | 显示全部楼层
GD32E230多中断优先级冲突如何解决?
ccook11 发表于 2026-5-10 19:39 | 显示全部楼层
在 GD32 的库函数中,如果先使能了 USART 中断,再配置 NVIC,在配置 NVIC 的瞬间可能会产生未处理的中断请求,导致内核直接跳转到 HardFault。
biechedan 发表于 2026-5-10 20:37 | 显示全部楼层
如何调整GD32E230 USART1中断优先级分组?
10299823 发表于 2026-5-13 12:24 | 显示全部楼层
中断服务函数能进去,但配置的优先级不生效,或系统响应异常
earlmax 发表于 2026-5-13 14:12 | 显示全部楼层
配置了 USART1 中断优先级,但是完全不生效
sheflynn 发表于 2026-5-13 14:56 | 显示全部楼层
如何修改优先级分组设置?              
burgessmaggie 发表于 2026-5-13 15:46 | 显示全部楼层
进不去 USART1 中断,或者一进就卡死
IntelCore 发表于 2026-5-14 11:43 | 显示全部楼层
设置中断优先级时,确保高优先级中断服务例程不会在低优先级中断处理期间运行,或者适当延长低优先级中断的处理时间。
wengh2016 发表于 2026-5-14 20:07 | 显示全部楼层
USART1中断失效时,如何定位问题根源?
ulystronglll 发表于 2026-5-14 21:28 | 显示全部楼层
NVIC 优先级分组未设置或设置错位
beacherblack 发表于 2026-5-14 21:43 | 显示全部楼层
如何在中断函数里安全地处理大量数据?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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