Gast
#5760493
Ich hab ein CM4 Nucleo und ein BLE shield. Auf dem Cortex läuft FreeRTOS mit 3 Tasks. Einer der Tasks wäre eigentlich für's Abarbeiten der BLE User Events zuständig.
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
Initialisieren des BLE funktioniert (d.h. ich kann auch darauf verbinden). Wenn ich nun aber einen User Event auslöse (z.B. service discovery) dann landet der Cortex im HardFault_Handler(). Wenn ich nur den BLE Task am laufen hab oder ihm entsprechend eine höhere Priorität gebe dann funktioniert das Ganze. Hat jemand Erfahrung mit solchen Problemen und kann mir sagen wie ich dem auf die Schliche komme? Der BLE Code stammt aus dem ST Beispiel, könnte also sein, dass ich da noch Anpassungen machen muss, damit das multithread-fähig wird.