本帖最后由 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);
- }
- }
这个空闲中断无法清除一直不停的进这个中断处理函数, 该如何解决这个问题。
|