Hi,
na also 
Das Makefile sieht soweit i.O. aus, Wobei ich mich jetzt tiefer einlesen müsste...
zu 1... das sollte eigentlich kein Problem sein; einfach etwas mit den Pfaden spielen...
2. ist klar, der Cortex M3 kann nur (noch) den THUMB2-Befehlssatz, weshalb man - wie du schon richtig bemerkt hast - mit -mthumb in den CFLAGS compilieren muss.
Allerdings habe ich ein Problem mit deinem Linkerscript gefunden:
Code:
...
ENTRY(_start)
MEMORY { /* memory map of AT91SAM7S64 */
ROM (rx) : ORIGIN = 0x00100000, LENGTH = 64k
RAM (rwx) : ORIGIN = 0x00200000, LENGTH = 16k
}
...
Man achte besonders auf das /* memory map of AT91SAM7S64 */
Sprich, das Linkerscript passt nicht auf dein Device.
Dein Startup-code kommt mir auch irgendwie spanisch vor, mit diesen vielen Vektoren, aber das kann durchaus sein, dass das so sein muss; das weiß ich jetzt nicht.
Schau mal hier, vielleicht findest du was zu deinem Device: http://www.siwawi.arubi.uni-kl.de/av.../arm_projects/
(das generelle Problem ist, so wie sich das mir darstellt, dass der Linker nicht weiß, an welcher Adresse er mit dem code beginnen soll...).
Merke: Linker-Errors sind immer sch****.
Frage: Dieser Beispielcode von ST, hatte der ein Linkerscript?
so long.
Edit: http://www.siwawi.arubi.uni-kl.de/av...ml#stm32_blink ??
Wow, die Cortex M3 sind cooler als ich dachte!
Lesezeichen