6621P UART1 DMA不定长数据接收示例 1-uart.c 加入工程,进行源文件编译。需要修改中断函数及Uart1初始化函数。在附件中找uart.c文件。 主要修改如下:添加一个UART1中函数处理函数 1.1 static void uart1_check_irq(HS_UART_Type *uart, uart_callback_t *uart_cb) { .... } 1.2 uart1的中断函数修改 void UART1_IRQHandler(void) { uart1_check_irq(HS_UART1, &uart_env.uart[1]); //使用UART1 DMA+超时中断接收函数 } 1.3 FIFO触发值修改为4 2-main函数中调用 extern void uart_dma_noblock_init(void); uart_dma_noblock_init(); 3-修改 keil\p1\hs6621p_rom_peripheral_a1.symdefs 中的uart相关符号 测试截图 |