当前位置:网站首页>FreeRTOS--栈实验
FreeRTOS--栈实验
2022-08-02 12:27:00 【山、】
FreeRTOS中,在任务创建的时候,会调用pvPortMalloc函数类似malloc分配任务TCB结构体和栈空间。

任务在堆上申请的完整空间如下所示:
其中的头中保存后面部分的一些信息,比如长度信息。
任务1申请了100字节的栈空间,但是如果任务1的内部使用的栈空间超过了他申请的100字节的空间,那么任务1的栈空间前面的信息,比如信息头数据或者TCB结构体中的数据等都会被破坏掉,这样程序就会崩溃。
所以再创建任务的时候,要确保给任务分配的栈空间是足够大的。
边栏推荐
猜你喜欢

Software component analysis: 5 major capabilities to protect software supply chain security

SQL Server 2014安装教程(保姆级图解教程)

MD5详解(校验文件完整性)

Data Lake (3): Hudi Concept Terminology

ssm access database data error

SQL Server如何建表

Manual architecture, Mysql interview 126 questions

力扣704-二分查找

面积曲线AUC(area under curve)

Drools(8): WorkBench uses
随机推荐
The ex-boyfriend bought chili water and threatened to rob his daughter. Can the woman apply for a personal safety protection order?
Process finished with exit code 1
太厉害了,终于有人能把TCP/IP 协议讲的明明白白了
How to set up wireless PPI communication between Weiluntong touch screen and S7-200smart?
Data Lake (3): Hudi Concept Terminology
Data Lake (2): What is Hudi
数据湖(二):什么是Hudi
linux basic command explanation
Pod Scheduling Strategy: Affinity, Stain and Stain Tolerance
力扣209-长度最小的字符串——滑动窗口法
云原生(三十) | Kubernetes篇之应用商店-Helm介绍
kvm部署
力扣35-搜索插入位置——二分查找
excel 批量翻译-excel 批量函数公司翻译大全免费
MD5详解(校验文件完整性)
如何更好评估信用贷风险?看这场评分卡模型直播就可以了
服务器间传输文件
MyCat2的介绍与安装以及基本使用
How to connect TDengine through DBeaver?
svg实现的树木四季变化