Conmi的正确答案——freeRTOS使用CJSON后卡死的解决方案
cJSON
Ultralightweight JSON parser in ANSI C
项目地址:https://gitcode.com/gh_mirrors/cj/cJSON
免费下载资源
·
平台:STM32F103RET6
部分内容转载自:
基于STM32的FreeRTOS下使用cJSON库的坑
查看FreeRTOS任务列表和运行状态
问题:
1、mainTask一直有剩余堆栈,但系统一直卡死在那。
2、试过把堆栈增加到10240都没有解决(这个解决方案实测无效:STM32 + cJSON 死机问题解决)
解决方案:
// 只需在开机时执行一次,之后调用都不会出现问题。
// 【切记CJSON使用完成后清空,不然碎片化过多也会死机】
cJSON_Hooks hooks;
hooks.malloc_fn = pvPortMalloc;
hooks.free_fn = vPortFree;
cJSON_InitHooks(&hooks);
GitHub 加速计划 / cj / cJSON
10.45 K
3.16 K
下载
Ultralightweight JSON parser in ANSI C
最近提交(Master分支:3 个月前 )
424ce4ce
This reverts commit 5b502cdbfb21fbe5f6cf9ffbd2b96e4281a741e6.
Related to #860
4 个月前
32497300 - 6 个月前
更多推荐
已为社区贡献5条内容
所有评论(0)