spi 读写操作 ,被中断打断,会导致读写错误或死循环

[复制链接]
16498|30
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
绝对有可能,有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操作了非文件系统区这是有可能出现的,没用系统,裸机操作就不好做。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部