完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
1, 请问 在keil3中怎么把一个函数定义为可重入。比如说在主函数循环中有play()函数;可是在中断函数中也有play()函数....这样很容易有问题!!
2,用原子的sd卡程序和fat.c程序 我在主函数循环中会常读sd卡,而在中断中也读sd卡!!!这样就出错了;我知道在这sd.c和fat.c中都有全局变量...所以中断后一些全局变量都被改变了 才中断返回!!不可能把中断用到了sd和fat的程序重新弄过一份专门用于中断 那太多了... 3,声明一下 我还没学操作系统,只是看过一下下。希望高手们指点一下小弟...... |
|
相关推荐
7个回答
|
|
|
有两种方法,我不知道可不可行,你自已验证下
方法一: 可以用一个变量来做同步标志, 在每次和SD卡进行数据传输之前,置位变量,然后中断程序里在调用SD的相关函数之前判断,如果变量被置位了,就不要调用那些函数,中断必须返回让主函数处理完 方法二: 主函数每次读之前,关总中断。读完后,开总中断。 |
|
|
|
|
|
数组切换了有什么意义,还有一部分数据在SD卡那里,
然后又接收到一个读扇区命令, 接下来会有两种可能:一种是SD卡丢弃剩下的数据,执行新的命令。或者是,SD卡出错,从此再不理STM32了。 |
|
|
|
|
|
|
|
|
|
|
|
数组切换了有什么意义,还有一部分数据在SD卡那里, 然后又接收到一个读扇区命令, 接下来会有两种可能:一种是SD卡丢弃剩下的数据,执行新的命令。或者是,SD卡出错,从此再不理STM32了。
--------------------------------- 嗯 知道了,不过似乎还是会改变了fat的全局变量...之后进入不了深层目录 |
|
|
|
|
|
|
|
|
|
|
|
中断就相当于OS任务调度了.
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
4130 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
3221 浏览 1 评论
2747 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
2175 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
14939 浏览 2 评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
3084浏览 4评论
stm32f4下spi+dma读取数据不对是什么原因导致的?
1894浏览 3评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
2064浏览 3评论
1976浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
2165浏览 3评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 00:37 , Processed in 0.834307 second(s), Total 86, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
3003