Browse Source

增加malloc失败钩子并调大线程信息内存

master
Lizongdi 1 week ago
parent
commit
d9fef18b14
  1. 10
      bspMCU/My_freeRTOS.c

10
bspMCU/My_freeRTOS.c

@ -54,15 +54,21 @@
/*----------------------------------------------* /*----------------------------------------------*
* * * *
*----------------------------------------------*/ *----------------------------------------------*/
void MallocFailedHook(void)
{
log_a("!!! Malloc Failed in freeRTOS !!!\n");
while(1) {}
}
void StackOverflowHook(TaskHandle_t xTask, char *pcTaskName) void StackOverflowHook(TaskHandle_t xTask, char *pcTaskName)
{ {
log_a("!!! Stack Overflow Detected in Task: %s !!!\n", pcTaskName); log_a("!!! Stack Overflow Detected in Task: %s !!!\n", pcTaskName);
while(1) {osDelay(1);} while(1) {}
} }
void ShowTaskList(void) void ShowTaskList(void)
{ {
char taskInfoBuffer[256]; char taskInfoBuffer[1024];
vTaskList(taskInfoBuffer); vTaskList(taskInfoBuffer);
lua_print("Name\t\tState\tPrior\tStack\tNum\n"); lua_print("Name\t\tState\tPrior\tStack\tNum\n");
lua_print("%s", taskInfoBuffer); lua_print("%s", taskInfoBuffer);

Loading…
Cancel
Save