- if (UART0.ISR().RDA_INT) {
- // 关闭RDA中断
- return true;
- }
②在dsr()中检查RDA_IF,读取数据。读完后再打开RDA中断。- dsr()
- {
- while (RDA_IF) {
- 读数据;
- }
- 打开RDA中断
- }
3.增加SPI的PDMA方式对W25Q16BV的读写操作:
UART0 接收到字符‘R’或‘r’实现读取W25Q16BV Page0 的内容;
UART0 接收到字符‘U’或‘u’实现W25Q16BV Page0 的内容加1;
UART0 接收到字符‘D’或‘d’实现W25Q16BV Page0 的内容减1;
UART0 接收到字符‘M’或‘m’实现读取W25Q16BV制造商ID及设备ID。
备注:以上调整详见工程包中具体代码!
运行截图:
未调整UART的故障截图:
工程包: