]> granicus.if.org Git - esp-idf/commitdiff
freertos: Add core ID to idle task names
authorDarian Leung <darian@espressif.com>
Sun, 2 Sep 2018 12:26:33 +0000 (20:26 +0800)
committerDarian Leung <darian@espressif.com>
Mon, 3 Sep 2018 05:50:05 +0000 (13:50 +0800)
This commit adds the core number to the name of each idle task.

components/freertos/tasks.c

index ac0b732a8b8dbefc9cf1e71af97ee1bf2cae6ffe..b86fa4e7772b5be0cbf2c3a2281594053e3e28bf 100644 (file)
@@ -2040,16 +2040,19 @@ BaseType_t i;
 
        /* Add the per-core idle tasks at the lowest priority. */
        for ( i=0; i<portNUM_PROCESSORS; i++) {
+               //Generate idle task name
+               char cIdleName[configMAX_TASK_NAME_LEN];
+               snprintf(cIdleName, configMAX_TASK_NAME_LEN, "IDLE%d", i);
                #if ( INCLUDE_xTaskGetIdleTaskHandle == 1 )
                {
                        /* Create the idle task, storing its handle in xIdleTaskHandle so it can
                        be returned by the xTaskGetIdleTaskHandle() function. */
-                       xReturn = xTaskCreatePinnedToCore( prvIdleTask, "IDLE", tskIDLE_STACK_SIZE, ( void * ) NULL, ( tskIDLE_PRIORITY | portPRIVILEGE_BIT ), &xIdleTaskHandle[i], i ); /*lint !e961 MISRA exception, justified as it is not a redundant explicit cast to all supported compilers. */
+                       xReturn = xTaskCreatePinnedToCore( prvIdleTask, cIdleName, tskIDLE_STACK_SIZE, ( void * ) NULL, ( tskIDLE_PRIORITY | portPRIVILEGE_BIT ), &xIdleTaskHandle[i], i ); /*lint !e961 MISRA exception, justified as it is not a redundant explicit cast to all supported compilers. */
                }
                #else
                {
                        /* Create the idle task without storing its handle. */
-                       xReturn = xTaskCreatePinnedToCore( prvIdleTask, "IDLE", tskIDLE_STACK_SIZE, ( void * ) NULL, ( tskIDLE_PRIORITY | portPRIVILEGE_BIT ), NULL, i);  /*lint !e961 MISRA exception, justified as it is not a redundant explicit cast to all supported compilers. */
+                       xReturn = xTaskCreatePinnedToCore( prvIdleTask, cIdleName, tskIDLE_STACK_SIZE, ( void * ) NULL, ( tskIDLE_PRIORITY | portPRIVILEGE_BIT ), NULL, i);  /*lint !e961 MISRA exception, justified as it is not a redundant explicit cast to all supported compilers. */
                }
                #endif /* INCLUDE_xTaskGetIdleTaskHandle */
        }