From 03e82c7a72a7dc32bdc0260bfad83a26af9e3fae Mon Sep 17 00:00:00 2001 From: Henrik Davidsen Date: Thu, 26 Feb 2026 10:53:39 +0100 Subject: [PATCH 1/2] Enable configUSE_TICK_HOOK on c21 --- src/c21/FreeRTOSConfig.h | 2 +- src/c21/freertos_hooks.c | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/c21/FreeRTOSConfig.h b/src/c21/FreeRTOSConfig.h index f9d681b..7831b9b 100644 --- a/src/c21/FreeRTOSConfig.h +++ b/src/c21/FreeRTOSConfig.h @@ -104,7 +104,7 @@ // if open, you must realize vApplicationTickHook function // freertos_use_tick_hook #ifndef configUSE_TICK_HOOK -#define configUSE_TICK_HOOK 0 +#define configUSE_TICK_HOOK 1 #endif // Use tickless idle diff --git a/src/c21/freertos_hooks.c b/src/c21/freertos_hooks.c index fc7b522..5e5c951 100644 --- a/src/c21/freertos_hooks.c +++ b/src/c21/freertos_hooks.c @@ -10,6 +10,7 @@ extern void vApplicationStackOverflowHook(TaskHandle_t pxTask, char *pcTaskName); extern void vApplicationMallocFailedHook(void); extern void vApplicationIdleHook(void); +extern void vApplicationTickHook( void ) __attribute__((weak)); #if configSUPPORT_STATIC_ALLOCATION /* static memory allocation for the IDLE task */ From f482e691f0681d055a4e5e293d39b6738f37baad Mon Sep 17 00:00:00 2001 From: Henrik Davidsen Date: Tue, 5 May 2026 06:33:41 +0200 Subject: [PATCH 2/2] Moved declaration of vApplicationTickHook just above the definition of the function in c21 --- src/c21/freertos_hooks.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/c21/freertos_hooks.c b/src/c21/freertos_hooks.c index 5e5c951..cdf15b1 100644 --- a/src/c21/freertos_hooks.c +++ b/src/c21/freertos_hooks.c @@ -10,7 +10,6 @@ extern void vApplicationStackOverflowHook(TaskHandle_t pxTask, char *pcTaskName); extern void vApplicationMallocFailedHook(void); extern void vApplicationIdleHook(void); -extern void vApplicationTickHook( void ) __attribute__((weak)); #if configSUPPORT_STATIC_ALLOCATION /* static memory allocation for the IDLE task */ @@ -56,6 +55,7 @@ extern void vApplicationMallocFailedHook(void) printf("Malloc failed\n"); } +void vApplicationTickHook(void) __attribute__((weak)); void vApplicationTickHook(void) { }