From 145e6845a0d37a69c2245a5251aa6305c773f60c Mon Sep 17 00:00:00 2001 From: aixiao Date: Sun, 14 Apr 2024 19:09:27 +0800 Subject: [PATCH] Use the uxTaskGetStackHighWaterMark() function to query the stack status --- Source/main.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/Source/main.c b/Source/main.c index ed72b66..9ed9910 100644 --- a/Source/main.c +++ b/Source/main.c @@ -41,6 +41,10 @@ void Read_Onboard_Temperature(void *pvParameters) adc_init(); adc_set_temp_sensor_enabled(true); adc_select_input(4); // Input 4 is the onboard temperature sensor. + + UBaseType_t uxHighWaterMark; + uxHighWaterMark = uxTaskGetStackHighWaterMark( NULL ); + printf("%ld\n", uxHighWaterMark); while (1) { const float conversionFactor = 3.3f / (1 << 12); @@ -49,7 +53,10 @@ void Read_Onboard_Temperature(void *pvParameters) float tempC = 27.0f - (adc - 0.706f) / 0.001721f; printf("Onboard temperature %.02f°C %.02f°F\n", tempC, (tempC * 9 / 5 + 32)); - + + uxHighWaterMark = uxTaskGetStackHighWaterMark( NULL ); + printf("%ld\n", uxHighWaterMark); + vTaskDelay(pdMS_TO_TICKS(3000)); // 非阻塞延时 } } @@ -73,7 +80,7 @@ int main(void) // CPU温度 xReturned = xTaskCreate(Read_Onboard_Temperature, "Temperature task", 512, NULL, tskIDLE_PRIORITY, &Read_Onboard_Temperature_xHandle); - +/* // IM1253B 电压、功率模块 xReturned = xTaskCreate(IM1253B, "IM1253B task", 1024, NULL, tskIDLE_PRIORITY, &IM1253B_xHandle); @@ -85,7 +92,7 @@ int main(void) // HC-04 蓝牙模块 xReturned = xTaskCreate(HC_04, "HC_04 task", 512, NULL, tskIDLE_PRIORITY, &HC_04_xHandle); - +*/ vTaskStartScheduler(); return 0;