打印
[技术问答]

hc32l110 uart收发导致程序卡死

[复制链接]
1856|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
starstarry|  楼主 | 2023-6-28 13:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在高速收发中,发送数据和接收不可同时进行,否则M0P_UART0->ISR_f.TI 不会置1,手册上有写,但应该是能避免的,**处理,避免一下

使用特权

评论回复
沙发
wubangmi| | 2023-6-28 13:50 | 只看该作者
L110  UART接收和发送共用一个buf寄存器,你只能分时,不能同时。

使用特权

评论回复
板凳
g0d5xs| | 2023-9-13 11:41 | 只看该作者
可以用DMA试试吧

使用特权

评论回复
地板
d1ng2x| | 2023-9-13 12:48 | 只看该作者
收发的话,一般也是不能同时的吧

使用特权

评论回复
5
w2nme1ai7| | 2023-9-13 13:52 | 只看该作者
其实MCU都是流程化的执行,单线程,不能实现收发同时实现的

使用特权

评论回复
6
zhizia4f| | 2023-9-13 15:02 | 只看该作者
你这程序咋能实现收发同时啊?

使用特权

评论回复
7
tax2r6c| | 2023-9-13 17:13 | 只看该作者
用DMA接收和发送是不是能好点

使用特权

评论回复
8
lamanius| | 2023-9-13 18:22 | 只看该作者
卡死那不是正常么,不能同时收发啊

使用特权

评论回复
9
y1n9an| | 2023-9-14 07:04 | 只看该作者
建议还是一发一收这样比较合适合理

使用特权

评论回复
10
lix1yr| | 2023-9-14 09:10 | 只看该作者
必须要分时复用的,其实你说同时收发,MCU也是分时处理

使用特权

评论回复
11
ex7s4| | 2023-9-14 10:25 | 只看该作者
估计是你存储缓存数据这块,有点问题的吧

使用特权

评论回复
12
p0gon9y| | 2023-9-14 12:07 | 只看该作者
那你分时用的话,是不是就好多了哦

使用特权

评论回复
13
午夜霓虹| | 2024-1-5 07:24 | 只看该作者
测试了例程,哪怕把接收关了,但是如果在发送的时候接收到数据,也会卡死在M0P_UART0->ISR_f.TI 查询,该位不会再置1.

使用特权

评论回复
14
jcky001| | 2024-1-31 10:13 | 只看该作者
如果在中断服务程序中存在错误,可能会导致程序卡死。

使用特权

评论回复
15
cr315| | 2024-1-31 10:13 | 只看该作者
如果多个任务或中断同时访问串口资源,可能会导致资源竞争和死锁。

使用特权

评论回复
16
elephant00| | 2024-1-31 10:13 | 只看该作者
数据缓冲区溢出?

使用特权

评论回复
17
两只袜子| | 2024-1-31 10:14 | 只看该作者
检查电源和地线是否正常。

使用特权

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

本版积分规则

1

主题

2

帖子

0

粉丝