malacay wrote on Friday, December 02, 2011:
Hi,
Wenn ich den Task lösche wird er nicht mehr aufgerufen.
Was mache ich falsch?
void main ( void )
{
DVK_setLEDs(0x0000);
unsigned int i;
i = xTaskCreate( vZustand, “Zustand”, 1000, NULL, 1, NULL );
if( i == pdTRUE) //Task Zusatndsmaschine erstellen und abfragen ob er erstellt wurde
{
vTaskStartScheduler(); //Scheduler starten
}
else
{
DVK_setLEDs(0x0001); //Anzeige Task nicht erstellt
}
while(1)
{
DVK_setLEDs(0x0001);
}
}
void vZustand( void *pvParameters )
{
const portTickType xDelay_ms = 100 / portTICK_RATE_MS;
for(;
{
switch (0)
{
case 0:
DVK_setLEDs(0x0000);
xTaskCreate( vTask10, “Task 10”, configMINIMAL_STACK_SIZE, NULL, 2, &xTask10Handle );
vTaskDelay(xDelay_ms);
break;
default:
state=0;
}
}
}
void vTask10( void *pvParameters )
{
taskdelete++;
vTaskDelete( xTask10Handle );
}