Microchip
登录
直播中
李岩
7年用户
210经验值
私信
关注
[问答]
为什么UART中断只工作一次?
开启该帖子的消息推送
ISR
循环
HII有一个PIC32MX795F512L。我正在做一个简单的UART中断代码,我在(1)循环中在UART上打印一些值,我有一个Rx的ISR。在上面的代码中,我配置了用于中断的UART并在UART上打印一些数据。上面的代码是用于UART的ISR。它把接收到的数据存储在Rx中,直到它收到r。我称之为outputCommand[Rx],它包含基于接收的数据的if条件。据我所知,上述代码的功能应该是:虽然循环运行应该在UART上每隔1s打印一次,当rx数据是1时,中断触发。应该打印出来。但是每隔1秒就会显示“Whilelooprun”,但当rx数据是1时,就会显示“Inter.Fired”,之后什么都不会发生。while循环和输出命令停止工作。怎么了?我也有一个问题,当我们在(1)的时候,ISR发生了什么?
回帖
(6)
张娜
2019-9-3 09:30:05
嗯,不要在ISR内部执行“发送”。它将花费大量的时间并打破它在ISR中设置一个标志并在主代码中处理它。
嗯,不要在ISR内部执行“发送”。它将花费大量的时间并打破它在ISR中设置一个标志并在主代码中处理它。
举报
唐红菊
2019-9-3 09:36:54
考虑RX中断标志的功能和操作。你也有一些严重的设计问题。ISRs不应该有这样的循环,也不要打印到串口或其他耗时的代码。
考虑RX中断标志的功能和操作。你也有一些严重的设计问题。ISRs不应该有这样的循环,也不要打印到串口或其他耗时的代码。
举报
郭武莱
2019-9-3 09:54:17
达里奥吉试着设置一面旗帜,但没有奏效。像下面:然后在(1)这就是你所说的。
达里奥吉试着设置一面旗帜,但没有奏效。像下面:然后在(1)这就是你所说的。
举报
郭武莱
2019-9-3 10:01:31
当我使用RX数据时(1)
当我使用RX数据时(1)
举报
更多回帖
rotate(-90deg);
回复
相关问答
ISR
循环
请问串口
中断
收发
只
进入
一次
是为什么?怎么解决?
2021-11-22
3139
e203软件代码
中断
为什么会触发两
次
?
2023-08-16
232
TC397
UART
接收
中断
只会进入两
次
,为什么?
2024-06-04
155
开启
uart
_rxfifo_tout
中断
,理论上串口接收超时
中断
只能触发
一次
中断
但却触发了两
次
中断
的原因?
2023-02-15
202
为什么定时器连续TC
中断
仅触发了
一次
?
2019-11-01
1713
HAL_
UART
_RECEIVE
只
接收
一次
,然后总是超时怎么处理?
2022-12-06
387
如何利用STM32CubeMX外部
中断
实现按键按
一次
变化
一次
?
2021-11-17
1117
使用hal函数进行
uart
通讯,接收时总是只能接受第
一次
数据
2019-01-25
6630
C8051F340
UART
0和PCA
一
起使用,PCA不进入
中断
2019-06-06
1992
怎样去解决stm32的Hal库DMA串口
只
发送
一次
数据的问题
2021-12-06
4553
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分