Umleitung printf

Moderator Persönliche Seite #4213259
Lesenswert?
• ▲
▼
Tobi schrieb:
> Leider sind die syscalls in meinen arm-none-eabi enthalten

Was ist dein „arm-none-eabi“ denn für ein Konglomerat?  Wenn man sowas
in einer Bibliothek drin hat, werden da normalerweise ja nur die
Module rausgezogen, die benötigt werden, und wenn du ein _write() schon
in deinem Code definierst, hat der Linker keinen Grund, einen
entsprechenden Modul aus der Bibliothek zu ziehen.

Am besten, du hängst hier mal das komplette Build-Log mitsamt der
Fehlermeldungen an, damit man eine Idee bekommen kann, was da konkret
schief läuft.
Gast #4213609
Lesenswert?
• ▲
▼
Mit der TOOLCHAIN gcc-arm-none-eabi-4_9-2015q2 kann ich es kompillieren 
und es kommen keine Fehler oder Warnungen. Jedoch nutzt der µC nur meine 
_write funktion mit aktvierten Semihosting.
Hier meine Flags:
1
CFLAGS   = -g -D inline= -mthumb -mcpu=cortex-m4 -O1 -T STM32_FLASH.ld
2
CFLAGS  += -D PACK_STRUCT_END=__attribute\(\(packed\)\) -Wno-main
3
CFLAGS  += -D ALIGN_STRUCT_END=__attribute\(\(aligned\(4\)\)\) 
4
CFLAGS  += -ffunction-sections -fdata-sections $(INC_PATH)
5
CFLAGS  += -D USE_STDPERIPH_DRIVER -D HSE_VALUE=8000000 -D STM32F4XX -D GCC_ARMCM3 -D VECT_TAB_OFFSET=0x0000
6
CFLAGS  += -Wa,-adhlns="$(OBJ_PATH)/$(subst .o,.lst,$@)" -Wno-attributes
7
CFLAGS  += -mfloat-abi=hard
8
CFLAGS  += -mfpu=fpv4-sp-d16
9
CFLAGS  += -Wno-unused-variable
10
LFLAGS   = -Xlinker -M -Xlinker -Map=$(BIN_PATH)/$(PROJ_NAME).map
11
LFLAGS  += $(LIB_PATH) -Xlinker --gc-sections --specs=rdimon.specs -lc -lrdimon
12
OFLAGS   = -O srec
13
ODFLAGS  = -x
14
SZFLAGS  = -B -d

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.