STM32
直播中

傅筹更

7年用户 192经验值
私信 关注
[问答]

uCOS-II全局变量有没有压入本任务的堆栈的原因?

uCOS-II用到原子的fat文件系统问题:就是原子的fat.c中定义了一些全局变量,比如我有两个任务:一个是读电子书,另一个是图片浏览;这两个任务都用到了fat.c的函数(且用到全局变量如:Cur_Dir_Cluster;//当前目录簇号);我的疑惑就是假如当任务切换(电子书---->图片浏览)的时候,有没有把全局变量Cur_Dir_Cluster(此时是电子书的目录簇号)压栈;不然的话当任务再从图片浏览----->电子书的时候 全局变量Cur_Dir_Cluster此时就是图片的目录簇号了,不再是电子书的簇号了......

回帖(2)

陈鹏

2020-5-1 14:23:54
是有这种情况,我的这个可重入性不好.建议换fatfs.
举报

王禅

2020-5-1 14:40:19
哦.........
举报

更多回帖

发帖
×
20
完善资料,
赚取积分