OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2224|回复: 3

请问UCOS的任务堆栈大小怎么修改

[复制链接]

18

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2019-5-29
在线时间
153 小时
发表于 2022-7-13 14:43:50 | 显示全部楼层 |阅读模式
本帖最后由 HXHNTTXLLA1121 于 2022-7-13 15:06 编辑

原子哥您好,我的代码是基于STM32F429开发板的综合例程,我将UCOS的任务堆栈大小由1100增大为1200,编译后系统就会出现空间不足的错误,如附件图,这时如果把内部SRAM的内存参数的MEM1_MAX_SIZE改小一点,编译错误就会消失,请问通过修改MEM1_MAX_SIZE的的大小来将堆栈大小改大可以吗?是不是只要软件编译不会出错就行?谢谢!

另外我看内存管理里面还有SDRAM和内部CCM,请问任务堆栈会占用到这两块区域吗?







编译错误信息

编译错误信息

堆栈大小设置

堆栈大小设置

内存管理设置

内存管理设置
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

13

主题

644

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1960
金钱
1960
注册时间
2021-4-16
在线时间
500 小时
发表于 2022-7-13 16:44:36 | 显示全部楼层
看看运行起来,操作起来会不会有问题,一般够用就可以。
回复 支持 反对

使用道具 举报

18

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2019-5-29
在线时间
153 小时
 楼主| 发表于 2022-7-14 08:44:53 | 显示全部楼层
疾如风 发表于 2022-7-13 16:44
看看运行起来,操作起来会不会有问题,一般够用就可以。

跑着跑着系统就停了   按钮触屏一点反应都没有   串口也没输出  像极了晶振停止的样子   这样是不是就是任务堆栈不够导致的啊
回复 支持 反对

使用道具 举报

109

主题

5562

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10541
金钱
10541
注册时间
2017-2-18
在线时间
1908 小时
发表于 2022-7-15 22:44:04 | 显示全部楼层
HXHNTTXLLA1121 发表于 2022-7-14 08:44
跑着跑着系统就停了   按钮触屏一点反应都没有   串口也没输出  像极了晶振停止的样子   这样是不是就是 ...

有可能其它地方申请到内存的地方没有释放,导致内存减少进入hardfault
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 18:28

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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