From ef45b851f81913bc20203417fb98dd38e2eea1cf Mon Sep 17 00:00:00 2001 From: schneider <schneider@blinkenlichts.net> Date: Wed, 29 Apr 2020 23:04:19 +0200 Subject: [PATCH] fix(bsec): More accurate statements about stack usage --- epicardium/main.c | 2 +- epicardium/modules/bsec.c | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/epicardium/main.c b/epicardium/main.c index 4e2cba12..9cb5daa2 100644 --- a/epicardium/main.c +++ b/epicardium/main.c @@ -130,7 +130,7 @@ int main(void) if (xTaskCreate( vBSECTask, (const char *)"BSEC", - configMINIMAL_STACK_SIZE * 3, /* 768 bytes. Mainly for state saving... */ + configMINIMAL_STACK_SIZE * 3, NULL, tskIDLE_PRIORITY + 1, NULL) != pdPASS) { diff --git a/epicardium/modules/bsec.c b/epicardium/modules/bsec.c index 08306dd3..925e63f3 100644 --- a/epicardium/modules/bsec.c +++ b/epicardium/modules/bsec.c @@ -203,6 +203,7 @@ void state_save(const uint8_t *state_buffer, uint32_t length) goto done; } + printf("stack high: %lu\n", uxTaskGetStackHighWaterMark(NULL)); printf("Success\n"); done: epic_file_close(fd); @@ -311,7 +312,7 @@ int bsec_read_bme680(struct bme680_sensor_data *data) * Checks config and activates the BSEC libary if requested. * * Initializes the BSEC library before starting the task to - * reduce the stack size needed for the task by at least 512 bytes + * reduce the stack size needed for the task by at least 250 bytes */ int bsec_activate(void) { -- GitLab