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.
Gast
#5216458
Das ESP-IDF Framework macht das: https://esp-idf.readthedocs.io/en/latest/api-guides/general-notes.html#application-startup
Ahh, jetzt ja! Danke!
Eben und das auch der Grund warum die Anwender Task das letzte Rad am Wagen ist.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.