文章目录
- 一、FreeRTOS线程创建失败
- 二、失败的解决方法
- 三、成功的解决方法
一、FreeRTOS线程创建失败
今天用STM32板子跑一个测试demo,结果一上车就翻车。
一个简简单单的线程起不来。断点进不去,单步运行一看,才发现是内存不够
二、失败的解决方法
内存太小,就扩大内存。
我一看他是动态内存分配,第一直觉就想到要增加堆栈。
错误的!!!
三、成功的解决方法
FreeRTOS的动态内存不是使用C语言的malloc,是其自主造出来的米其林三星大轮毂超跑轮胎
需要增大configTOTAL_HEAP_SIZE
,默认是5K,我给增大到50K。
OK,最终顺利解决问题
觉得好,就一键三连呗(点赞+收藏+关注)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)