1、因为当前demo板上QSPI的主要应用场景还是读写Flash,考虑到对存储性能的要求QSPI每笔都是占用CPU轮询等待QSPI传输完成,如果想使用异步加中断回调的方式可以参考drv层的drv_qspi.c 中 spi_nonblock_set() 函数配置发送时使用异步方式,发送后上层可以通过spi_get_transfer_status()主动查询状态也可以在完成回调中处理;
需要注意的是,该方法仅实现了发送方向的异步,接收方向可以参考发送函数使用hal_xxx_async替换hal_xxx_sync;
如果对QSPI比较熟悉的话也可以直接调用hal 层接口
2、QSPI等待是因为DMA搬运速度不够快,d21多master使用dma情况下有风险,当前dma参数用的是最低的;其他IC没有这个问题
如果确保没有其他master在用dma,也可以修改hal_dma_reg_v1x.h下的DMA_SLAVE_DEF(xx_QSPI_xx), 参考其他版本的参数