按照KDS的例程编写程序,串口初始化程序如果用函数封装起来,再放在main()函数中初始化,不能成功,只有将初始化部分代码放到main()函数中初始,就运行正常。
edma_state_t state;
uart_edma_state_t uartStateEdma;
edma_user_config_t userConfig = {
.chnArbitration = kEDMAChnArbitrationRoundrobin,
.notHaltOnError = false
};
uart_edma_user_config_t uartConfig = {
.bitCountPerChar = kUart8BitsPerChar,
.parityMode = kUartParityDisabled,
.stopBitCount = kUartOneStopBit,
.baudRate = UART1_BAUD
};
EDMA_DRV_Init(&state, &userConfig);
UART_DRV_EdmaInit(1, &uartStateEdma, &uartConfig);
这部分函数用函数封装起来初始化就异常。
还有接收buf接收满后,不能更新buf数据。 |