本帖最后由 inurl 于 2013-3-4 10:22 编辑
1、 需要暂时关USART中断,使用 USART_ITConfig(USART1, USART_IT_RXNE, DISABLE); 配置RXNE为关。 然后串口继续有数据发过来。
2、在INT接收函数里面会进ORE溢出中断:
if ( USART_GetFlagStatus ( USART3, USART_FLAG_ORE ) != RESET )
{
USART_ReceiveData ( USART3 );
}
3、但是如果数据很频繁的话,STM32直接挂掉,会进HardFaultException异常。
HardFaultException
B HardFaultException
已经确定了问题所在,如果注释掉USART_ITConfig(USART1, USART_IT_RXNE, DISABLE);的话,就不会出此问题。
但是如果数据不频繁的话,就不会进HardFaultException。请高手指导下!!!!
|