在STM32L4上跑FreeRTOS,现在只建立一个串口接收任务,任务是接收数据并将接收到数据打印出来,配置串口为中断接收,外部隔一小段时间发送数据到串口。 在调试过程中,发现只要在任务中设置个断点,然后继续运行的话发现程序一直在中断中跳不出来。如果不设断点全速运行的话,程序正常。初步怀疑是由于外部一直有数据,导致触发多次中断。但是如果运行到断点后停止外部的发送数据,从断点开始运行还是一直在中断中。我试了uart4和usart2,都是这样,不知道有没有谁也遇到过这种问题,出现这种情况的原因大概是什么。 |
问个关于STM32L4 SPI读数据,前3个字节永远是0
STM32L432 2个SPI同时使用的问题
STM32L476 ADC采集内部温度传感器电压值
STM32L431通过串口下载程序问题
ST的hal库有问题手头有STM32L4或STM32F7的帮忙测试DMA SD卡
STM32L476-Discovery开发板如何进行串口固件烧写
大家有用到STM32L433的CAN通信的吗?
STM32L4 FFT 自带arm_math.h编译不成功
想问一个关于STM32L475 flash的问题
谁有STM32L476的编程手册,传一个,感谢
嗯 是基于HAL库上的,出现这种情况时发现OVERRUN被置位,裸机程序下将串口寄存器中的USART_CR3中OVRDIS置1,取消OVERRUN的检测,上面描述的情况不再出现,但是在带freertos时,USART_CR3中的OVRDIS置1不了,估计程序哪又有问题。