嵌入式学习小组
登录
直播中
张桂兰
7年用户
1267经验值
私信
关注
请问ABC三个函数中的变量都是存储在任务的堆栈上面的吗?
开启该帖子的消息推送
函数
static
假如我在A函数中使用了sta
ti
c类型的变量,在B函数中使用了全局变量,在C函数中只使用了局部变量,我将这三个函数都放在一个任务中,那么当任务切换过后,ABC三个函数中的变量都是存储在任务的堆栈上面的吗?任务切换过后对我这三个函数中的变量有什么影响呢?
回帖
(6)
贾绰
2019-7-31 07:00:44
找找可重入函数的资料看看就可以了。
多任务中,尽量多使用可重入函数。当然也可以用不可重入函数 ,注意互斥保护就可以啦。
找找可重入函数的资料看看就可以了。
多任务中,尽量多使用可重入函数。当然也可以用不可重入函数 ,注意互斥保护就可以啦。
举报
洪茗苞
2019-7-31 07:15:40
只有C函数的变量,是存储在任务的堆栈中。A函数B函数都是不可重入函数。
只有C函数的变量,是存储在任务的堆栈中。A函数B函数都是不可重入函数。
举报
符筹荣
2019-7-31 07:29:14
那在任务切换的时候,我的局部静态变量和全局变量会不会因为任务切换而有所改变呢?局部变量是不是就相当于局部静态变量了,任务切换回来的时候仍是上次任务切换之前时候的值?
那在任务切换的时候,我的局部静态变量和全局变量会不会因为任务切换而有所改变呢?局部变量是不是就相当于局部静态变量了,任务切换回来的时候仍是上次任务切换之前时候的值?
举报
夏涌革
2019-7-31 07:39:54
你是不是在另一个任务里也调用了A函数B函数?另一个任务也会改变局部静态变量和全局变量的值。
你是不是在另一个任务里也调用了A函数B函数?另一个任务也会改变局部静态变量和全局变量的值。
举报
更多回帖
rotate(-90deg);
回复
相关问答
函数
static
请问
ucos的
任务
堆栈
怎么保存局部
变量
?
2020-04-17
1819
如何设置UCOS
堆栈
大小?
2019-10-11
1241
任务
控制块和
任务
堆栈
的关系是什么?
2020-04-20
2529
ucos2
中
的
任务
堆栈
任务
要进行互斥操作?
2020-05-19
1000
stm32上ucosii
堆栈
存储
该怎么用?
2019-08-30
1021
请问
UCOS
中
任务
切换时局部
变量
如果过多会不被保存吗?
2019-05-30
1937
请问
ucos能多个
任务
都处于毫秒延时中吗?
2019-03-27
1307
关于FreeRTOS创建
任务
时的
堆栈
问题
2023-10-31
180
请问
freertos
中
的局部
变量
的问题如何解答
2020-07-18
3410
在任务
中使用rt_thread_delay导致
变量
会全部被清零要怎么解决?
2022-05-30
2012
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分