底层又是怎么说? 单片机中,同一个函数不要被中断程序和非中断程序调用,也不要被两个优先级不同的中断程序调用.
OS中有互斥量/信号量等的另外一说. SPI是硬件属性的,是可以被中断的,有问题,一定是你在中断里又操作了SPI吧! 3楼大哥很幽默 一个人一个领导,一个人2个领导要死人的 26# 谈的元
哈哈哈,是的 johnwjl 发表于 2011-6-13 19:40 static/image/common/back.gif
绝对有可能,有3种解决方法:
1. spi 读写操作前关闭中断。
2. 不在中断中进行spi读写。
第二条 不在中断中进行spi读写,我觉得不太容易避免啊 johnwjl 发表于 2011-6-13 19:40
绝对有可能,有3种解决方法:
1. spi 读写操作前关闭中断。
2. 不在中断中进行spi读写。
第三点霸气啊 请教一下,如果只在main中调用,其他位置不写,那么如果在写的时候有中断打断,会影响吗,比如造成文件系统损坏或者文件损坏。我用spi,看例程都在读写的时候关掉了全局中断 用SPI Flash做了USB的MSC即虚拟优盘操作,在USB文件传输时,文件传输是USB中断完成的,SPI操作了非文件系统区这是有可能出现的,没用系统,裸机操作就不好做。
页:
1
[2]