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!