Image
Image

llycom

+ 关注

粉丝 0     |     主题 6     |     回帖 43

求助STM32的USART2中断接收死机问题。
2015-12-28 23:30
  • ST MCU
  • 51
  • 30012
  而且发现,如果不在中断里打断点,单步运行就不能进中断程序,打了断点就可以进入。是否打了断点调试时相当 ...  
  回香主: 在单步调试运行时,不加延时,确实发现ORE标志位并没有被清除,虽然上面有读SR,DR的命令。难道这 ...  
  谢谢楼上顶贴,问题没有解决,目前还是在计数置位后加延时2MS来工作的。 void USART2_IRQHandler(void){ / ...  
  再次请问香主: 1、“而且USART_ClearFlag()不能清除USART_FLAG_ORE。”,请问正确的清除方法是什么?谢谢 ...  
  其实是每次都清中断标志的,因为加了延时就可以正常工作了。现在的问题是为什么加了延时就可以工作呢?这 ...  
  回香主: 1、楼主位的程序中是没有这段代码,因为加不加都是一样的结果。现在都加了,现象还是如前。 2、死 ...  
  回楼上,USART的中断就是接收一个字节后清中断,然后再接收下一次的啊。 您是说一次接收完多个字节再清中断 ...  
  这个程序是让STM32模拟同时多个MODBUS的下位机的数据接收,采用中断的方式,中断的时间间隔约是100MS左右一 ...  
  回香主:1、中断里还有一个判断模块是: //溢出-如果发生溢出需要先读SR,再读DR寄存器则可清除不断入中断的 ...  
  回楼上,1、Rs485Rxcont必须为全局变量并且初始化为0。 原程序里就是这样做的。 2、如果加上Delay(2)是可 ...  
  谢谢楼上的意见,试了一下也没有成功。为了防止溢出,还试验了增加一条读数据的指令,不起作用。代码如下: ...  
  非常感谢楼上的兄弟!按您的方法试了还是不行,只有加了延时才行。 if(USART_GetITStatus(USART2,USART_IT ...  
  谢谢楼上提供的信息,其实那贴子的方法早就试过了,没有用,所以没有写出来,原来有一段代码如下,加不加都 ...  
  刚才试验了一个延时2MS也可以不死机,但1MS还是死机。因为STM32需要一直工作在中断下面,如果增加这个延时 ...  
  用STM32中断接收USART2的数据,置位接收标志,在主程序中进行处理。程序可以运行,但一般过20分钟左右就死 ...  
官方代码里的printf函数到底有啥用?
2011-5-9 22:39
  • ST MCU
  • 16
  • 4898
请教版主关于学习板程序异常的问题
2010-2-23 10:55
  • 书友会论坛
  • 3
  • 2939
请问如何检测空气中某个频率的信号
2010-2-17 17:20
  • 新手园地
  • 15
  • 2830
2
3
近期访客