Gast
#4506075
Hat hier jemand Erfahrung mit dem CubeMX generierten FreeRTos Code? Ich habe mir für den STM32F103C8T ein Projekt mit FreeRTos generieren lassen und das kompiliert und läuft auch an. Als Beispiel wird ja ein Task mit Endlosschleife und osDelay(1); angelegt. Die Task wird gestartet und das delay wird aufgerufen aber da läuft das Programm nicht drüber, warum?? Der osSystickHandler() wird aufgerufen, konfiguriert über Timer2 wie CubeMX das vorgeschlagen hat. Zur Kontrolle habe ich einen vApplicationTickHook() eingebaut der eine LED blinken lässt, die Clock initialisierung sieht damit ok aus. CubeMX möchte für FreeRTOS nicht den SysTick verwenden und ich habe ja Timer2 angewählt. Trotzdem wurde der osSystickHandler() in der SysTick ISR aufgerufen. Das habe ich auf die Timer ISR geändert aber auch das hat nicht geholfen. Ein zweite Task mit höherer Prio hängt genauso im osDelay bzw. vTaskDelay. Was kann da noch faul sein?
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |