硬汉嵌入式论坛

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

[FreeRTOS] 哪些地方在使用configTOTAL_HEAP_SIZE定义的内存?

[复制链接]

10

主题

247

回帖

282

积分

高级会员

积分
282
发表于 2017-8-25 23:20:32 | 显示全部楼层 |阅读模式
目前已知的:
1. 动态申请
2.任务调度时被切换掉的任务需要入栈。
3.内核
还有其他的么?
提出这个问题,是因为看V4的示例代码,configTOTAL_HEAP_SIZE也是设置的17K,而103总共也才20k RAM,岂不是说,应用程序除开动态申请外只有3K RAM可用?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107031
QQ
发表于 2017-8-26 01:21:43 | 显示全部楼层
1、主要就是任务栈和任务内核及其所有组件来使用。其它的用户可以做动态内存使用。
2、V4板子的是F103ZET6,有64KB的内部SRAM。
回复

使用道具 举报

10

主题

247

回帖

282

积分

高级会员

积分
282
 楼主| 发表于 2017-8-27 14:31:50 | 显示全部楼层

回 eric2013 的帖子

eric2013:1、主要就是任务栈和任务内核及其所有组件来使用。其它的用户可以做动态内存使用。
2、V4板子的是F103ZET6,有64KB的内部SRAM。 (2017-08-26 01:21)
每次都劳动版主亲自回答[s:123],谢谢[s:142]。
那也就是说,如果我不使用动态内存,控制中断嵌套,那这个值设成2K也没问题?

PS:组件,GUI、协议栈这些都是后加的,应该不算在这个内存区吧?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107031
QQ
发表于 2017-8-28 02:01:10 | 显示全部楼层

回 fengxin32 的帖子

fengxin32:每次都劳动版主亲自回答[s:123],谢谢[s:142]。
那也就是说,如果我不使用动态内存,控制中断嵌套,那这个值设成2K也没问题?

PS:组件,GUI、协议栈这些都是后加的,应该不算在这个内存区吧? (2017-08-27 14:31)
是的,FreeRTOS的动态内存可以返回剩余大小,你可以实时监测下。
别太小了,2K有点太少了,分个5K保险。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-14 20:45 , Processed in 0.243658 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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