我的 STM32 MCU 使用外部 SPI 闪存。
我想知道以下情况是否会导致闪存或读取缓冲区中的数据损坏?
如果 ISR 同时触发,而主进程正在进行与 flash 的通信(读/写/擦除),ISR 会占用一些时钟周期,然后返回通信。它会导致任何此类问题吗?我该如何继续调查?
注意:ISR 不访问 SPI 总线。
不,你应该没问题。为什么?因为唯一的危险是接收寄存器被覆盖
SPI主机在发送时只能接收数据,那么在ISR中就无法以轮询模式向SPI发送另一部分数据。在 DMA 模式下,这种可能性更小。