|
版主,
我的F429串口,采用的是HAL函数库里面的
HAL_UART_Receive_IT(&Uart1Handle,(uint8_t *)Rxbuff,LengthNum); 这个函数。
中断函数
void USART1_IRQHandler(void)
{
HAL_UART_IRQHandler(&Uart1Handle);
}
运行一段时间,发现后面就不进中断了。没有响应了。
怎么回事呢?
我在接收中断完成里面的回调函数中,放了一个计数器,UartCounter 发现运行一段时间数据就不变化了。
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *UartHandle)
{
uint32_t *Pcom;
if(UartHandle->Instance == USART1 )
{
BSP_GREEN_COLOR_ON();
Pcom = osMailAlloc(mail, 0);
*Pcom = 1;
osMailPut(mail, Pcom);
UartCounter++;
}//usart1 rx
}
有什么思路吗?先感谢各位了。
|
|