我们修复了这个问题吗?我今天测试这个版本固件有这个问题,链接如下
PROCESSOR-SDK-J721E:R5F 上使用 100% CPU > FreeRTOS 应用程序(根据统计数据) - 处理器论坛 - 处理器 - TI E2E 支持论坛
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我们修复了这个问题吗?我今天测试这个版本固件有这个问题,链接如下
PROCESSOR-SDK-J721E:R5F 上使用 100% CPU > FreeRTOS 应用程序(根据统计数据) - 处理器论坛 - 处理器 - TI E2E 支持论坛
最新的版本是09.01.00.39,如果还是这个问题,那就是还没修复。
https://www.ti.com/tool/download/MCU-PLUS-SDK-AM64X
void TaskIdle(void*v1,void *v2) { unsigned long idleTaskCounter=0; RTOS_log("goto idletask OK"); while(1) { char *printlist = pvPortMalloc(2048);//[2048]; if(printlist==NULL) {RTOS_log("error @pvPortMalloc\r\n"); continue;} if(idleTaskCounter%(8*4)==0) { RTOS_log("free/largest heap 2 = %d/%d i am a idletask...\r\n", __TI_heap_total_available(),__TI_heap_largest_available()); //cpu RTOS_Log("CPU:\r\n"); vTaskGetRunTimeStats(printlist); RTOS_Log("%s",printlist); } if(idleTaskCounter%(8*4)==4) { //task RTOS_Log("Task:\r\n"); vTaskList (printlist); RTOS_Log("%s",printlist); } vTaskDelay(250); // idleTaskCounter++; vPortFree(printlist); } } void TaskIdle_creat() { _TaskParams params; params.stackstr = NULL; params.stackSize = 4096; params.taskname = "Task_Idle"; params.priority = 5; RTOS_TaskCreat(TaskIdle, ¶ms, NULL); }
可以把这个函数添加增加到main中:
然后持续观察4h以上,将打印的数据保存,作图后应该就可以发现