Darth Moan schrieb:
> floete schrieb:
>> Den Code für memset kannst du wie gesagt öffentlich im Internet im
>> Header <string.h> bzw. dem entsprechenden Sourcefile finden.
>
> Dir ist aber schon klar, dass im Header nur ein Prototype steckt und
> kein Code?
Deswegen "bzw. dem entsprechenden Sourcefile.
> Hast du die richtige Lib dazugelinkt?
Was wäre denn die richtige? Ich habe die Standardlib genommen, die immer
dazugelinkt wird.
> Was passiert, wenn du mit dem Debugger hinein stepst?
> Niemand kennt deine Buildumgebung, vielleicht hat er ein unresolved
> symbol
> einfach auf eine Art default error Funktion gemapped?
Über unresolved symbols sollte sich der Linker aber ja eigentlich
beschweren.
Jim M. schrieb:
> floete schrieb:
>> Was willst du denn für Code haben?
>
> Ein kompilierbares Beispiel das den Fehler zeigt wäre schön.
Wie gesagt, man nehme einfach eine leere main mit nur einer Anweisung
und das Programm wird sich aufhängen. Mit einer Funktion, die danach
eine LED aufblinken lässt, kann man z.B. überprüfen, ob der µC es durch
memset schafft. Das ist aber bei mir nicht der Fall.
> floete schrieb:
>> Ich kompiliere mit folgenden Optionen:
>> arm-none-eabi-gcc -mcpu=cortex-m3 -mthumb -mno-thumb-interwork -mfpu=vfp
>> -msoft-float -mfix-cortex-m3-ldrd
>
> Und wie linkst Du den Code? Der LD nimmt sich gerne mal die falsche
> Lib, falls man ihn nicht korrekt füttert. Das geht übrigens einfacher
> wenn man GCC als Linker Frontend benutzt.
Linker options sind nur --specs=nosys.specs und -T linkerscript.ld
Das Skript habe ich angehängt, sollte das Standardscript für den STM32
sein.