本帖最后由 lygz5016 于 2021-6-16 18:31 编辑
void UART4_IRQHandler(void)
{
uint8_t temp;
if (USART_GetITStatus(UART4, USART_INT_IDLEF) != RESET)
{
temp += UART4->DT;
DMA_ChannelEnable(DMA1_Channel2, DISABLE);
uint8_t revc_len = UART_232_DMA_BUFFER_SIZE - DMA_GetCurrDataCounter(DMA1_Channel2);
DMA_SetCurrDataCounter(DMA1_Channel2, UART_232_DMA_BUFFER_SIZE);
DMA_ChannelEnable(DMA1_Channel2, ENABLE);
}
}
这个空闲中断无法清除一直不停的进这个中断处理函数, 该如何解决这个问题。
|