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 ???
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.
Das ESP-IDF Framework macht das: https://esp-idf.readthedocs.io/en/latest/api-guides/general-notes.html#application-startup
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.