硬汉嵌入式论坛

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

[有问必答] 关于STM32启动文件堆栈设置的疑惑。。。。

[复制链接]

79

主题

191

回帖

428

积分

高级会员

积分
428
发表于 2014-10-24 14:08:07 | 显示全部楼层 |阅读模式
最近查阅资料,看到有人说适当修改增大STM32启动文件里的堆栈设置,可以使RTOS跑的更稳定。
打开工程找到STM32的启动文件:
Stack_Size      EQU     0x00000400
Heap_Size       EQU     0x00000200
这两条应该就是STM32的堆栈大小设置吧?往大改改,感觉也没啥效果,但心里一直有疑问。。。。
使用FreeRTOS创建任务,每个任务都会设定堆栈的大小,也就是说FreeRTOS会自己管理自己的堆栈空间,对吧?
那STM32启动文件里的堆栈和FREERTOS里的堆栈是神马关系??难道FREERTOS里的堆栈空间是在STM32启动文件界定的堆栈空间里划分的??
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107898
QQ
发表于 2014-10-24 14:17:47 | 显示全部楼层
这个系统堆栈跟任务堆栈没有关系。如果你使用了RTOS后,只有在中断程序和中断嵌套的时候才会用系统堆栈,其它时候都是用的任务堆栈。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107898
QQ
发表于 2014-10-24 14:18:04 | 显示全部楼层
所以修改系统堆栈没有效果的。
回复

使用道具 举报

79

主题

191

回帖

428

积分

高级会员

积分
428
 楼主| 发表于 2014-10-24 17:20:55 | 显示全部楼层
明白了,谢谢。。。。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-17 18:22 , Processed in 0.159726 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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