Forum: Mikrocontroller und Digitale Elektronik FreeRTOS vTaskStartScheduler()


von Welle 🧐 S. (w3llschmidt)


Lesenswert?

Kurze Frage: warum wird in dem Beispiel nicht vTaskStartScheduler() 
aufgerufen?

https://github.com/espressif/esp-idf/blob/master/examples/get-started/blink/main/blink.c

Hier schreiben die:

Starts the real time kernel tick processing. After calling the kernel 
has control over which tasks are executed and when. This function does 
not return until an executing task calls vTaskEndScheduler ().

At least one task should be created via a call to xTaskCreate () before 
calling vTaskStartScheduler (). The idle task is created automatically 
when the first application task is created.

http://web.ist.utl.pt/~ist11993/FRTOS-API/group___kernel_control.html

???

von Mike R. (thesealion)


Lesenswert?

Weil das von dir genannten File nicht die main routine enthält, die beim 
Start aufgerufen wird.

du musst dir halt einmal ansehen, wo deine app_main() aufgerufen wird, 
dort irgendwo würdest du auch den Aufruf von vTaskStartScheduler() 
finden.

von Johannes S. (Gast)


Lesenswert?


von Welle 🧐 S. (w3llschmidt)


Lesenswert?

Ahh, jetzt ja! Danke!

von Marco H. (damarco)


Lesenswert?

Eben und das auch der Grund warum die Anwender Task das letzte Rad am 
Wagen ist.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.