huangqi412 发表于 2011-6-14 12:32

设计思维要改改。

jack_shine 发表于 2011-6-14 14:40

19# leang521
底层又是怎么说?

caner_hn 发表于 2011-6-14 14:49

单片机中,同一个函数不要被中断程序和非中断程序调用,也不要被两个优先级不同的中断程序调用.
OS中有互斥量/信号量等的另外一说.

areshan 发表于 2011-6-14 17:20

SPI是硬件属性的,是可以被中断的,有问题,一定是你在中断里又操作了SPI吧!

hdp7891000 发表于 2011-6-14 17:46

3楼大哥很幽默

谈的元 发表于 2011-6-15 21:54

一个人一个领导,一个人2个领导要死人的

leang521 发表于 2011-6-20 09:12

26# 谈的元
哈哈哈,是的

zjxcml 发表于 2013-11-6 16:01

johnwjl 发表于 2011-6-13 19:40 static/image/common/back.gif
绝对有可能,有3种解决方法:
1. spi 读写操作前关闭中断。
2. 不在中断中进行spi读写。


第二条 不在中断中进行spi读写,我觉得不太容易避免啊

无帝老三 发表于 2016-8-16 09:15

johnwjl 发表于 2011-6-13 19:40
绝对有可能,有3种解决方法:
1. spi 读写操作前关闭中断。
2. 不在中断中进行spi读写。


第三点霸气啊

godlovedeath 发表于 2022-6-16 17:06

请教一下,如果只在main中调用,其他位置不写,那么如果在写的时候有中断打断,会影响吗,比如造成文件系统损坏或者文件损坏。我用spi,看例程都在读写的时候关掉了全局中断

fxliuqq 发表于 2024-2-4 11:07

用SPI Flash做了USB的MSC即虚拟优盘操作,在USB文件传输时,文件传输是USB中断完成的,SPI操作了非文件系统区这是有可能出现的,没用系统,裸机操作就不好做。
页: 1 [2]
查看完整版本: spi 读写操作 ,被中断打断,会导致读写错误或死循环