Checker schrieb:
> Irgendwann juckte es im Finger und ich habe den Baum links oben von
> CMSIS_CORE... geöffnet und habe einfach mal die src > .c als Release
> kompiliert. Funktionierte.
>
> Danach bin ich wieder auf mein Bsp. GPIO.cpp und habe Release Build
> gedrückt.
> Wundersamerweise hat es fehlerfrei kompiliert.
Das meinte ich damit, das es die cmsis lib noch nicht als release build
gibt, da liegen die sourcen aber daraus wird eine Lib (eine richtige als
Archivfile) gebaut und die fehlte dem gpio Projekt. Einmal erstellen
reicht, jetzt kann die in mehreren Projekten verwendet werden.
Die DSP Version der CMSIS enthält noch Mathe Sachen wie fft, zu mehr ist
die cmsis aber nicht zu gebrauchen. Ich dachte Anfangs auch das wäre wer
was Tolles, aber da sind hauptsächlich Assembler Makros für Cortex-M
Spezialitäten drin. Für Peripherie wie gpio nix, das ist ja wieder
Herstellerabhängig.
Die Project References sind in dem Eigenschaften Dialog vom Projekt, den
hattest du doch gezeigt.
Das Arch Pro sollte mit dem mbed Firmware Update das CMSIS-DAP
Debuginterface haben. Also einfach USB Kabel dran und in der IDE links
unten im Quickstart Panel auf 'Debug' klicken. Dann kommt ein Dialog mit
dem hoffentlich gefundenen Board und nach ok rennt der Debugger ins
main. Dann im Single Step oder mit Run schauen was das Programm macht.
SystemInit wird im Startup Code vor dem main aufgerufen, die Datei ist
aber auch im Projekt zu sehen.
Das Debuggen starten am Besten im Debug Build, beim Release wird immer
vieles wegoptimiert und das verwirrt wenn die Codezeilen in anderer
Reihenfolge oder garnicht aufgerufen werden.