硬汉嵌入式论坛

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

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

[复制链接]

9

主题

76

回帖

103

积分

初级会员

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

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

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
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万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

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

使用道具 举报

36

主题

1446

回帖

1554

积分

至尊会员

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

使用道具 举报

9

主题

76

回帖

103

积分

初级会员

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

使用道具 举报

610

主题

3063

回帖

4913

积分

至尊会员

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

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

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-17 18:44 , Processed in 0.174358 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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