hi , 您好,希望得到帮助! 我在调试USART的时候,写了一个while(1)等待PC端传过来的数据,收到以后回传给PC。 开机后,PC可以正常下发字符给MCU,MCU也能正常回传数据给PC,但是静置一段时间后,PC突然收到一个字符'\0',这时候USART就无法正常工作了。 ISR的变化规律为: 正常收发的时候值为0x006010D0 异常的时候值为0x006210D0 我把ICR强制写入0XFFFFFFFF,ISR变为0x006200C0 ,但是依然无法正常工作,即使在keil点击reset,依然异常。 请教一下解决方法,谢谢! 异常恢复办法: PC端接着串口工具,串口工具连着MCU,这时候重新给MCU上下电,PC端还是收到'\0',异常依然存在。 但是!PC端移除串口工具,MCU先断电,然后PC端接入串口工具,重新打开PC端串口软件等待接收,这时候重新给MCU上电,PC端就不会收到'\0'了,异常消除? 非常不解,串口工具是FT232,这个也能有影响吗? |
NUCLEO-H7A3ZI-Q配置RCC出问题
stm32cubeide xx has no member named xx
stm32f103rct6上升沿捕捉最小的高电平是多少?
STM32F103的LIN Break问题
【NUCLEO-H7A3ZI-Q体验&应用】开篇
STM32H743 ADC可采集正弦波的最大频率
stm32h743iit6 新丝印是真的吗
STM32H750的DFU模式进入失败
请问STM32H747XIH6和ST32H747XIH6U有什么区别?
求技术解答,STM32H723的USB模拟U盘应用过程遇到了问题。
不能,只要收到\0,后面收发都不正常了
怎么查时钟问题呢
异常的时候,IRQHandler都没有进去了