电子说
首先来了解几个API函数:
ESP.getHeapSize();//获取堆容量
ESP.getFreeHeap();//获取剩余的空闲内存 uxTaskGetStackHighWaterMark(任务句柄);//FreeRTOS使用此函数,查看任务堆栈空间使用情况。
任务堆栈的“高水位线”值,也就是堆栈的历史剩余最小值。这个值越小说明任务堆栈溢出的可能性就越大! 示例如下:
打印的结果如下:
如果将任务中的变量加上,此变量是占用1000byte,加上408,则超出分配的1024内存,会出错。
审核编辑:刘清
全部0条评论
快来发表一下你的评论吧 !