发新帖我要提问
12
返回列表
打印

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

[复制链接]
楼主: kexd2004
手机看帖
扫描二维码
随时随地手机跟帖
21
huangqi412| | 2011-6-14 12:32 | 只看该作者 回帖奖励 |倒序浏览
设计思维要改改。

使用特权

评论回复
22
jack_shine| | 2011-6-14 14:40 | 只看该作者
19# leang521
底层又是怎么说?

使用特权

评论回复
23
caner_hn| | 2011-6-14 14:49 | 只看该作者
单片机中,同一个函数不要被中断程序和非中断程序调用,也不要被两个优先级不同的中断程序调用.
OS中有互斥量/信号量等的另外一说.

使用特权

评论回复
24
areshan| | 2011-6-14 17:20 | 只看该作者
SPI是硬件属性的,是可以被中断的,有问题,一定是你在中断里又操作了SPI吧!

使用特权

评论回复
25
hdp7891000| | 2011-6-14 17:46 | 只看该作者
3楼大哥很幽默

使用特权

评论回复
26
谈的元| | 2011-6-15 21:54 | 只看该作者
一个人一个领导,一个人2个领导要死人的

使用特权

评论回复
27
leang521| | 2011-6-20 09:12 | 只看该作者
26# 谈的元
哈哈哈,是的

使用特权

评论回复
28
zjxcml| | 2013-11-6 16:01 | 只看该作者
johnwjl 发表于 2011-6-13 19:40
绝对有可能,有3种解决方法:
1. spi 读写操作前关闭中断。
2. 不在中断中进行spi读写。

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

使用特权

评论回复
29
无帝老三| | 2016-8-16 09:15 | 只看该作者
johnwjl 发表于 2011-6-13 19:40
绝对有可能,有3种解决方法:
1. spi 读写操作前关闭中断。
2. 不在中断中进行spi读写。

第三点霸气啊

使用特权

评论回复
30
godlovedeath| | 2022-6-16 17:06 | 只看该作者
请教一下,如果只在main中调用,其他位置不写,那么如果在写的时候有中断打断,会影响吗,比如造成文件系统损坏或者文件损坏。我用spi,看例程都在读写的时候关掉了全局中断

使用特权

评论回复
31
fxliuqq| | 2024-2-4 11:07 | 只看该作者
用SPI Flash做了USB的MSC即虚拟优盘操作,在USB文件传输时,文件传输是USB中断完成的,SPI操作了非文件系统区这是有可能出现的,没用系统,裸机操作就不好做。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则