FreeRTOS的堆栈大小是在创建任务时通过任务创建函数设置的。通常,堆栈大小以字(word)为单位,具体取决于系统的架构(如32位或16位系统)。 确定堆栈大小的参数: 在FreeRTOS中,堆栈大小是作为任务创建函数(如xTaskCreate)的一个参数来指定的。 根据应用需求评估所需的堆栈大小: 堆栈大小的选择应根据任务的复杂性和预...
但是该API使用是有配置开关的,在FreeRTOS.h中把 INCLUDE_uxTaskGetStackHighWaterMark 配置为1打开开关 比如我们在一个任务中如下调用: printf(" the min free stack size is %d \r\n",(int32_t)uxTaskGetStackHighWaterMark(NULL)); 1. 就可以打印出来该任务自启动起来最小剩余栈空间大小。然后我们就可以计...
所以栈溢出进了堆之 ...栈大小设置为0,刚好占用了freertos开辟的堆,所以没出错