硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4341|回复: 7
收起左侧

[RTOS] 启动文件中的stack和rtos中的stack有没有联系?

[复制链接]

9

主题

76

回帖

103

积分

初级会员

积分
103
发表于 2018-6-8 11:10:56 | 显示全部楼层 |阅读模式

启动文件中的汇编代码里有设置stack和heap,假如使用了ucos等rtos,是不是这里面的设置的stack和heap大小就没有任何意义和用处了?
一直对这一块有点糊涂,还请各位指点。
多谢!
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115728
QQ
发表于 2018-6-8 11:12:44 | 显示全部楼层
不同RTOS,不同。
uCOS-II和III在启动多任务后,就不需要Stack了。

其它RTX,FreeRTOS等都需要。
回复

使用道具 举报

9

主题

76

回帖

103

积分

初级会员

积分
103
 楼主| 发表于 2018-6-8 11:24:09 | 显示全部楼层
eric2013 发表于 2018-6-8 11:12
不同RTOS,不同。
uCOS-II和III在启动多任务后,就不需要Stack了。

多谢硬汉。
假如我在main中,在启动ucos的多任务之前,调用了一个函数,赋值了一些局部变量,这些是放在启动文件的那个栈里的吧?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115728
QQ
发表于 2018-6-8 11:26:41 | 显示全部楼层
ruixiang 发表于 2018-6-8 11:24
多谢硬汉。
假如我在main中,在启动ucos的多任务之前,调用了一个函数,赋值了一些局部变量,这些是放在 ...

是的,所以现在使用uCOS规范的做法是在main函数里面仅创建启动任务,进入启动任务后再初始化外设等。
回复

使用道具 举报

39

主题

1504

回帖

1626

积分

至尊会员

积分
1626
发表于 2018-6-8 12:24:19 | 显示全部楼层
这个非常赞成,在启动任务里面初始化外设,不然千奇百怪的问题
回复

使用道具 举报

9

主题

76

回帖

103

积分

初级会员

积分
103
 楼主| 发表于 2018-6-8 15:49:54 | 显示全部楼层
明白了,谢谢。
回复

使用道具 举报

680

主题

3482

回帖

5547

积分

论坛元老

积分
5547
发表于 2018-6-9 09:00:03 | 显示全部楼层
eric2013 发表于 2018-6-8 11:26
是的,所以现在使用uCOS规范的做法是在main函数里面仅创建启动任务,进入启动任务后再初始化外设等。

你好,如果是使用 FreeRTOS ,外设初始化也跟 这个 uCOS 一样的做法吗 ???
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115728
QQ
发表于 2018-6-9 10:39:52 | 显示全部楼层
hpdell 发表于 2018-6-9 09:00
你好,如果是使用 FreeRTOS ,外设初始化也跟 这个 uCOS 一样的做法吗 ???

FreeRTOS都行,放在启动任务里面安全性高些,防止用户在启动多任务前就使用了FreeRTOS相关API等问题。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-14 20:48 , Processed in 0.225792 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表