Hoi Stefan,
was hast du denn für eine Version von Crossworks? Beachte:
Nicht jeder ARM wird von der Software unterstützt. Du kannst dann zwar
trotzdem Code dafür schreiben, nur wenns dann ans Linkerscript bzw. an
den Startup-Code geht wirds etwas hässlich. Ansonsten kannst du dir von
der Rowley-Seite sogenannte Board Support Packages runterladen - die
brauchst, wenn du ein fertiges Development Board einsetzt. In den
Packages sind dann alle Header-Dateien drin, die man für dieses Board
braucht.
Wenn du ein selber gebautes Board verwendest, gibts dafür natürlich kein
BS, da musst du dir dann halt das entsprechende Support Package für den
jeweiligen Controller runterladen. In dem sind jeweils die
Startup-Dateien und alle nötigen Header drin.
In der Dokumentation zum Crossworks findest du eine Beschreibung von
allen mitgelieferten Header-Dateien und wozu man die braucht. Ist halt
schon so: Wenn du irgend ein Beispiel aus dem Internet runterlädst, das
nicht mit Crossworks gemacht wurde, dann sind da natürlich andere Header
includiert und es werden u.U. andere Funktionen aufgerufen, als die in
Crossworks verfügbaren. Da musst du dann halt ein bisschen rumpröbeln,
geht wohl kaum anders. Es gibt im Programmordner, wo Crossworks
installiert ist, 2 simple Beispiele, wo man nachschauen kann, wie man
z.B. Interrupts initialisiert und solchen Kram. Mir persönlich haben die
etwas weitergeholfen; da ich mein Board selber baue werde ich auch ein
Board Support Package benötigen, das ich selber bauen muss.
Gruss