Wenn ich versuche zu debuggen kommt der Controller nicht aus dem
Default_Reset_Handler() heraus. Er hängt in dieser schleife:
1 | for(pulDest = &_sdata; pulDest < &_edata; )
|
2 | {
|
3 | *(pulDest++) = *(pulSrc++);
|
4 | }
|
main() wird also nicht aufgerufen. Sobald ich aber einmal suspend
genutzt habe und dann das Programm wieder weiter laufen lasse, springt
er in main()
Es liegt nicht an der Hardware. Habe es mit mehreren Discovery Boards
getestet, das Problem ist immer dass gleiche.
Es muss also eigentlich an der Software liegen. Der eigene Code dürfte
an sich aber keinen Einfluss haben da dieser ja noch gar nicht
aufgerufen wurde. Der Fehler trat zum ersten mal auf als ich eine eine
unbedeutende Berechnung minimal umgestellt habe. Habe das ganze dann
wieder rückgängig gemacht, der Fehler blieb aber bestehen.
Ich bin ziemlich ratlos ...