本文主要是介绍FreeRTOS STM32 线程创建失败,单步运行一看才发现是内存不够,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 一、FreeRTOS线程创建失败
- 二、失败的解决方法
- 三、成功的解决方法
一、FreeRTOS线程创建失败
今天用STM32板子跑一个测试demo,结果一上车就翻车。
一个简简单单的线程起不来。断点进不去,单步运行一看,才发现是内存不够
二、失败的解决方法
内存太小,就扩大内存。
我一看他是动态内存分配,第一直觉就想到要增加堆栈。
错误的!!!
三、成功的解决方法
FreeRTOS的动态内存不是使用C语言的malloc,是其自主造出来的米其林三星大轮毂超跑轮胎
需要增大configTOTAL_HEAP_SIZE
,默认是5K,我给增大到50K。
OK,最终顺利解决问题
觉得好,就一键三连呗(点赞+收藏+关注)
这篇关于FreeRTOS STM32 线程创建失败,单步运行一看才发现是内存不够的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!