Gast
#2663020
Hallo zusammen, ich entwickle unter Linux, Eclipse, Codesourcery - gcc Version 4.6.1, gleichzeitig auch unter Atollic Lite gcc 4.5.1 (Windows). Mit Codesourcery (welches ich bevorzugen würde) habe ich folgende Probleme: * Der Code ist ca. um Faktor 2 größer als unter Atollic (ich vermute nicht verwendeter Code wird mitgelinkt) * Ab einer bestimmten Codegröße / Speichergröße funktioniert dass Programm nicht mehr (macht in main Blödsinn oder wirft schon bei der Initialisierung einen Hardfault. Da Startupfile, Linkerscript (habe ich 1:1 von Atollic für den F4xx) und Sourcecode unter Atollic und Sourcery exakt der selbe sind und unter Atollic alles problemlos läuft vermute ich den Fehler in den Compiler und Linkeroptions. Diese sehen bei mir wie folgt aus: Assembler: arm-none-eabi-gcc -x assembler-with-cpp -DSTM32F4 -Wall -Wa,-adhlns="$@.lst" -c -fmessage-length=0 -mfpu=fpv4-sp-d16 -mfloat-abi=softfp -mfix-cortex-m3-ldrd -mcpu=cortex-m4 -mthumb -g -gdwarf-2 C: arm-none-eabi-gcc -DSTM32F4 -O1 -Wall -Wa,-adhlns="$@.lst" -c -fmessage-length=0 -mfpu=fpv4-sp-d16 -mfloat-abi=softfp -mfix-cortex-m3-ldrd -mcpu=cortex-m4 -mthumb -g -gdwarf-2 Linker: arm-none-eabi-gcc -T"stm32_flash.ld" -Wl,-Map,Projekt.map -mfpu=fpv4-sp-d16 -mfloat-abi=softfp -mfix-cortex-m3-ldrd -mcpu=cortex-m4 -mthumb -g -gdwarf-2 Ich vermute den Fehler in diesen Flags. Evtl. findet wer einen Fehler oder stellt mir seine (funktionierenden) und das Linkerscript zur Verfügung. Vielen Dank im Voraus, Michael