完善资料让更多小伙伴认识你,还能领取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遇到的问题求解?
1618 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1545 浏览 1 评论
979 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
683 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1597 浏览 2 评论
1865浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
647浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
517浏览 3评论
534浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
506浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 07:59 , Processed in 0.957099 second(s), Total 91, Slave 73 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号