另外中断的话是这样的,我个人的理解
1. 一般初始化了外设之后,如果用户开启了此外设的中断方式,统一都是在中断里面完成数据的读写访问。比如USART。这种情况只有串口中断在访问读写。
2. 这种实际情况用的最多,
a. 基于SDIO接口的Fatfs,如果要实现FatFS的多任务支持,也就是提供函数重入支持,此时就需要防止SDIO的读写冲突,,也就是加入互斥信号量。
这种情况下SDIO中断和DMA中断都是开启的,这些中断都是在某一个互斥信号量范围内操作的。所以不存在冲突问题。
b. emWin的多任务同理。