前面两节介绍了MSS_UART和CoreUARTapb的使用:
MSS_UART和CoreUARTapb都支持中断和轮询方式获取串口接收的数据,对于串口中断服务函数,有时我们需要通过不同的串口指令去执行不同的动作,下面以CoreUARTapb为例,来实现一个简单的串口命令解析器。固定串口数据帧格式,帧长度不定。
串口数据帧格式:* + 数据 + #,对于数据中为参数的,可以自定义处理函数。例如*11101#,11101对应LED1-5控制,就需要再写一个解析函数了。
串口中断服务函数:
uint8_t rx_data[100];
uint8_t rx_idx = 0