From e59a423d2c166432c79495a18bd60ffe760cd16f Mon Sep 17 00:00:00 2001 From: aixiao Date: Mon, 15 Apr 2024 15:32:58 +0800 Subject: [PATCH] Test using _printTaskStackHighWaterMark() function. --- Source/EC800M_4G.c | 3 +++ Source/EC800M_GPS.c | 1 + Source/HC-04.c | 2 ++ Source/IM1253B.c | 4 ++-- Source/PN532.c | 3 +++ Source/main.c | 12 ++++++++---- 6 files changed, 19 insertions(+), 6 deletions(-) diff --git a/Source/EC800M_4G.c b/Source/EC800M_4G.c index 7d37a4b..88c3867 100644 --- a/Source/EC800M_4G.c +++ b/Source/EC800M_4G.c @@ -1,5 +1,6 @@ #include "EC800M_GPS.h" #include "EC800M_4G.h" +#include "common.h" int _r = 0; int _timeout = 1; @@ -357,6 +358,7 @@ int EC800M_4G_RECV(char *string) void EC800M_4G(void *p) { +//_printTaskStackHighWaterMark(); (void)p; EC800M_UART_INIT(); @@ -375,6 +377,7 @@ void EC800M_4G(void *p) // GPS Module EC800M_GPS(NULL); +//_printTaskStackHighWaterMark(); vTaskDelay(pdMS_TO_TICKS(3000)); // 非阻塞延时 } diff --git a/Source/EC800M_GPS.c b/Source/EC800M_GPS.c index 0925004..c94a2b3 100644 --- a/Source/EC800M_GPS.c +++ b/Source/EC800M_GPS.c @@ -246,6 +246,7 @@ void EC800M_GPS(void *p) } printf("\n"); +//_printTaskStackHighWaterMark(); vTaskDelay(pdMS_TO_TICKS(3000)); // 非阻塞延时 //} diff --git a/Source/HC-04.c b/Source/HC-04.c index 5c326f1..a17add0 100644 --- a/Source/HC-04.c +++ b/Source/HC-04.c @@ -91,6 +91,7 @@ void HC_04_UART_READ(void *p) void HC_04(void *p) { +//_printTaskStackHighWaterMark(); (void)p; HC_04_UART_INIT(1); while (1) { @@ -98,6 +99,7 @@ void HC_04(void *p) HC_04_UART_READ(NULL); printf("\n"); +//_printTaskStackHighWaterMark(); vTaskDelay(pdMS_TO_TICKS(3000)); // 非阻塞延时 } diff --git a/Source/IM1253B.c b/Source/IM1253B.c index d5014b4..570e10c 100644 --- a/Source/IM1253B.c +++ b/Source/IM1253B.c @@ -219,7 +219,7 @@ void read_data(void) void IM1253B(void *p) { (void)p; - +//_printTaskStackHighWaterMark(); IM1253B_INIT(); while (1) { printf("IM1253B\n"); @@ -248,7 +248,7 @@ void IM1253B(void *p) // 打印处理后的数据 //Print_data(); - +//_printTaskStackHighWaterMark(); vTaskDelay(pdMS_TO_TICKS(3000)); // 非阻塞延时 } diff --git a/Source/PN532.c b/Source/PN532.c index 19f5ee2..e220b79 100644 --- a/Source/PN532.c +++ b/Source/PN532.c @@ -1,4 +1,5 @@ #include "PN532.h" +#include "common.h" int PN532_INIT(void) { @@ -14,6 +15,7 @@ int PN532_INIT(void) void PN532(void *p) { +_printTaskStackHighWaterMark(); (void)p; PN532_INIT(); @@ -64,6 +66,7 @@ void PN532(void *p) printf("UID: 0X%X 0X%X 0X%X 0X%X\r\n", PN532_DATA[14 - 1], PN532_DATA[15 - 1], PN532_DATA[16 - 1], PN532_DATA[17 - 1]); printf("\n"); +_printTaskStackHighWaterMark(); vTaskDelay(pdMS_TO_TICKS(3000)); // 非阻塞延时 } return; diff --git a/Source/main.c b/Source/main.c index 4433535..0fdb9de 100644 --- a/Source/main.c +++ b/Source/main.c @@ -25,6 +25,8 @@ void Led_Blinky(void *pvParameters) const uint LED_PIN = PICO_DEFAULT_LED_PIN; gpio_init(LED_PIN); gpio_set_dir(LED_PIN, GPIO_OUT); + + //_printTaskStackHighWaterMark(); while (1) { vTaskDelay(pdMS_TO_TICKS(500)); @@ -32,6 +34,8 @@ void Led_Blinky(void *pvParameters) vTaskDelay(pdMS_TO_TICKS(500)); gpio_put(LED_PIN, 0); + + //_printTaskStackHighWaterMark(); } } @@ -43,7 +47,7 @@ void Read_Onboard_Temperature(void *pvParameters) adc_set_temp_sensor_enabled(true); adc_select_input(4); // Input 4 is the onboard temperature sensor. - _printTaskStackHighWaterMark(); + //_printTaskStackHighWaterMark(); while (1) { const float conversionFactor = 3.3f / (1 << 12); @@ -53,7 +57,7 @@ void Read_Onboard_Temperature(void *pvParameters) printf("Onboard temperature %.02f°C %.02f°F\n", tempC, (tempC * 9 / 5 + 32)); - _printTaskStackHighWaterMark(); + //_printTaskStackHighWaterMark(); vTaskDelay(pdMS_TO_TICKS(3000)); // 非阻塞延时 } @@ -86,7 +90,7 @@ int main(void) { printf("Temperature Task Error!"); } -/* + // IM1253B 电压、功率模块 xReturned = xTaskCreate(IM1253B, "IM1253B task", 1024, NULL, tskIDLE_PRIORITY, &IM1253B_xHandle); if (xReturned == errCOULD_NOT_ALLOCATE_REQUIRED_MEMORY) @@ -114,7 +118,7 @@ int main(void) { printf("HC-04 Task Error!"); } -*/ + vTaskStartScheduler(); return 0;