qiangxiaochen 发表于 2018-8-8 08:39:13

keil5.18,simulation情况下不能进入串口IDLE中断

单片机:STM32F103VC,keil版本:5.18;
在使用simulation和虚拟串口进行进行串口数据收发时,数据能够正常发送,但是接收数据时,能进入接收中断,进不了IDLE中断,
各位有遇到过这种情况的吗?

stm1024 发表于 2018-8-8 09:28:43

再多读一次数据?
       //Clear USART_IT_RXNE Flag
      USART1->DR;
      //Clear USART_IT_IDLE Flag
      USART1->SR;

feixiang20 发表于 2018-8-9 00:19:05

USART_FLAG_RXNE是接收数据寄存器非空标志位,USART_IT_RXNE为接收中断标志位。
idle时断开:可能1:每个数据库用户会对应一个profile,profile中有一项叫做IDLE_TIME,这项控制最大连续空闲时间,当用户连接空闲时间超过这个限制时就自动断开了。可能2:数据库启用了resourcemanager。

qiangxiaochen 发表于 2018-8-9 09:14:07

stm1024 发表于 2018-8-8 09:28
再多读一次数据?
       //Clear USART_IT_RXNE Flag
      USART1->DR;


试了下,不行,
非常谢谢!

qiangxiaochen 发表于 2018-8-9 09:17:07

feixiang20 发表于 2018-8-9 00:19
USART_FLAG_RXNE是接收数据寄存器非空标志位,USART_IT_RXNE为接收中断标志位。
idle时断开:可能1:每个数 ...

;P不太明白您的意思,能再明确的告诉我该怎么做吗?谢谢!
页: [1]
查看完整版本: keil5.18,simulation情况下不能进入串口IDLE中断