mirror of
				https://github.com/FreeRTOS/FreeRTOS-Kernel.git
				synced 2025-11-04 11:09:01 +01:00 
			
		
		
		
	Added multiple IDLE tasks to non-static allocation
This commit is contained in:
		
							parent
							
								
									80457ca165
								
							
						
					
					
						commit
						ad317efd62
					
				
							
								
								
									
										14
									
								
								tasks.c
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								tasks.c
									
									
									
									
									
								
							@ -2715,6 +2715,8 @@ void vTaskStartScheduler( void )
 | 
			
		||||
            }
 | 
			
		||||
        #else  /* if ( configSUPPORT_STATIC_ALLOCATION == 1 ) */
 | 
			
		||||
            {
 | 
			
		||||
                if(xCoreID == 0)
 | 
			
		||||
                {
 | 
			
		||||
                /* The Idle task is being created using dynamically allocated RAM. */
 | 
			
		||||
                xReturn = xTaskCreate( prvIdleTask,
 | 
			
		||||
                                       cIdleName,
 | 
			
		||||
@ -2722,6 +2724,18 @@ void vTaskStartScheduler( void )
 | 
			
		||||
                                       ( void * ) NULL,
 | 
			
		||||
                                       portPRIVILEGE_BIT,             /* In effect ( tskIDLE_PRIORITY | portPRIVILEGE_BIT ), but tskIDLE_PRIORITY is zero. */
 | 
			
		||||
                                       &xIdleTaskHandle[ xCoreID ] ); /*lint !e961 MISRA exception, justified as it is not a redundant explicit cast to all supported compilers. */
 | 
			
		||||
                }
 | 
			
		||||
                #if( configNUM_CORES > 1 )
 | 
			
		||||
                else
 | 
			
		||||
                {
 | 
			
		||||
                xReturn = xTaskCreate( prvMinimalIdleTask,
 | 
			
		||||
                                       cIdleName,
 | 
			
		||||
                                       configMINIMAL_STACK_SIZE,
 | 
			
		||||
                                       ( void * ) NULL,
 | 
			
		||||
                                       portPRIVILEGE_BIT,             /* In effect ( tskIDLE_PRIORITY | portPRIVILEGE_BIT ), but tskIDLE_PRIORITY is zero. */
 | 
			
		||||
                                       &xIdleTaskHandle[ xCoreID ] ); /*lint !e961 MISRA exception, justified as it is not a redundant explicit cast to all supported compilers. */
 | 
			
		||||
                }
 | 
			
		||||
                #endif
 | 
			
		||||
            }
 | 
			
		||||
        #endif /* configSUPPORT_STATIC_ALLOCATION */
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user