首先来了解几个API函数:
ESP.getHeapSize();//获取堆容量
ESP.getFreeHeap();//获取剩余的空闲内存 uxTaskGetStackHighWaterMark(任务句柄);//FreeRTOS使用此函数,查看任务堆栈空间使用情况。
任务堆栈的“高水位线”值,也就是堆栈的历史剩余最小值。这个值越小说明任务堆栈溢出的可能性就越大! 示例如下:
打印的结果如下:
如果将任务中的变量加上,此变量是占用1000byte,加上408,则超出分配的1024内存,会出错。
审核编辑:刘清
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
API
+关注
关注
2文章
2504浏览量
67132 -
ESP
+关注
关注
0文章
200浏览量
36800 -
FreeRTOS
+关注
关注
14文章
501浏览量
67413
原文标题:任务内存设置大小
文章出处:【微信号:硬件会,微信公众号:硬件会】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
热点推荐
语音芯片需要多少内存?一文读懂选型关键与容量计算
问题,我们不能只看数字,还要从芯片的工作原理、存储逻辑以及主流语音IC厂家的产品特点入手。一、决定内存大小的“三角关系”:时长、音质与算法语音芯片的内存并非凭空设定,
学习FreeRTOS任务切换
。
时间片切换,滴答定时器中断处理函数。
3. PendSV异常如何触发?
通过ICSR寄存器(中断控制状态寄存器)的PendSV位。
4. 如何确定下一个要运行的就绪任务?
使用硬件方法时通过
发表于 05-06 13:30
如何在 i.MX8QM 上将 FlexCAN 与 FreeRTOS 任务(信号量或任务通知)一起使用?
与 FreeRTOS 任务(信号量或任务通知)一起使用?
这是我的主要程序。
https://pastebin.com/brhxqc1w
发表于 04-16 06:31
Freertos 任务视图显示运行时值,但配置后百分比错误,为什么?
的十六进制值与应用程序一致,但视图始终显示每个任务的 0.0%,这是我们的视图:
使用十六进制值计算每个任务的运行时百分比似乎对应于任务执行(增加
发表于 04-03 07:12
RTOS Crash 问题全维度分析与解决指南
占用CPU)、中断嵌套超限
uC/OS-II:死锁会导致OSSched()不切换任务;FreeRTOS:中断中调用阻塞API直接HardFault
资源耗尽
1. 队列/信号量创建失败(内存不足)2.
发表于 12-08 03:56
ucos与freertos哪个好?
,FreeRTOS是一个不错的选择。
如果项目需要更高级的特性和组件,或者愿意为使用RTOS支付费用以获得更丰富的功能和更强大的可扩展性,uCOS可能更适合。
最终的选择应基于项目的具体需求和资源限制进行评估。
发表于 12-05 07:13
FreeRTOS 空闲任务
FreeRTOS 中很多人会注意到为什么有一个叫IDLE task的任务占用了CPU百分之九十多的使用权,但是这个任务并没有自己手动创建。原因就是这个空闲
发表于 12-04 07:35
FreeRTOS和uC/OS-II的功能特性
。
多核支持 (FreeRTOS SMP): 有官方对称多处理 (SMP) 版本,支持多核处理器。
MPU 支持: 支持内存保护单元 (MPU),用于任务隔离和提升可靠性/安全性。
POSIX 兼容层
发表于 11-17 08:17
FreeRTOS与uC/OS-II如何选择?
是加分项,尽管开源后需确认)。
你需要高效、无碎片的内存管理(内存分区非常适合固定大小对象)。
你偏好其清晰、结构化的代码风格和文档。
FreeRTOS 是目前嵌入式领域的绝对主流和
发表于 11-13 07:15
FreeRTOS任务调度及优先级问题
大家好,最近本人在学习FreeRTOS ,之前有过一些裸机开发的经验,目前知道了FreeRTOS的任务是基于时间片轮转来调度,也就是知道了任务
发表于 11-06 02:18
【RA4L1-SENSOR】电压检测器第一个程序增加 FreeRTOS显示量程0-3300 mV和量程0-15000mV]
,Stack Size为256,优先级2,内存分配为Dynamic。展开内存分配可以修改Total Heap Size堆大小为30720
在线程配置上方是FreeRTOS 配置,有
发表于 07-11 10:53
【RA4L1-SENSOR】04 用FreeRTOS重构工程
1. 前言
之前几个实验都是在裸机开发,随着项目的推进,裸机开发很难去保证各个功能的实时性,因此,本次实验借助FreeRTOS来整合之前的项目,给每个功能都设置任务。另外,还要加入一个
发表于 06-16 22:28
向FreeRTOS的任务中发送事件队列是有什么限制吗?
到了TMC的芯片,但是在到位上报的信息中少了卡死电机的上报。所以有的电机的到位中断并没有成功写入任务。
一开始是每个电机都开启了一个定时器查询,后续改成一个定时器查六个电机并将定时器
发表于 06-11 07:57
一文解读FreeRTOS任务内存设置的大小
评论