我们修复了这个问题吗?我今天测试这个版本固件有这个问题,链接如下
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以上,将打印的数据保存,作图后应该就可以发现