当前位置:网站首页>FreeRTOS--栈实验
FreeRTOS--栈实验
2022-08-02 12:27:00 【山、】
FreeRTOS中,在任务创建的时候,会调用pvPortMalloc
函数类似malloc
分配任务TCB结构体和栈空间。
任务在堆上申请的完整空间如下所示:
其中的头中保存后面部分的一些信息,比如长度信息。
任务1申请了100字节的栈空间,但是如果任务1的内部使用的栈空间超过了他申请的100字节的空间,那么任务1的栈空间前面的信息,比如信息头数据或者TCB结构体中的数据等都会被破坏掉,这样程序就会崩溃。
所以再创建任务的时候,要确保给任务分配的栈空间是足够大的。
边栏推荐
猜你喜欢
随机推荐
测试开发之路,我在大厂做测试这四年的感悟
SQL Server 2019安装错误0x80004005 服务没有及时响应启动或控制请求详细解决方法
MyCat2 introduction and installation and basic use
手撸架构,Redis面试41问
OpenFeign设置header的3种方式
太厉害了,终于有人能把TCP/IP 协议讲的明明白白了
Seneor曝光基础知识
Solve the problem of Chinese garbled characters in exporting excel file names
手撸架构,MongDB 面试50问
免费文档翻译-免费批量文档翻译软件推荐
第十四章 手动创建 REST 服务(二)
SQL function $TRANSLATE
np.nan, np.isnan, None, pd.isnull, pd.isna 整理与小结
Process finished with exit code 1
【MySQL系列】- LIKE查询 以%开头一定会让索引失效吗
excel 批量翻译-excel 批量函数公司翻译大全免费
ABAP-OOAVL模板程序
智能图像分析-智能家用电器图像目标检测统计计数检测与识别-艾科瑞特科技(iCREDIT)
Pytorch 占用cpu资源过多
Object.entries()