Forum: Mikrocontroller und Digitale Elektronik EmBitz "linked" nicht (HAL_UART_Init)


von Thomas T. (runout)


Lesenswert?

Hallo Gemeinde,

ich bin ein bisschen ratlos mit EmBitz 0.42 und dem HAL-Driver.

Das ist das Problem:

Compiling: src\stm32l4xx_nucleo.c
Assembling: startup_stm32l476xx.s
Linking executable: bin\Debug\PlaySTM32L4.elf
obj\debug\src\main.o: In function `main':
C:\01_data\prj\workspace\stm32\PlaySTM32L4/src/main.c:104: undefined 
reference to `HAL_UART_Init'
collect2.exe: error: ld returned 1 exit status
Process terminated with status 1 (0 minutes, 36 seconds)
1 errors, 0 warnings (0 minutes, 36 seconds)

Er kompiliert durch, aber der Linker findet den Verweis auf 
"HAL_UART_Init"
nicht.
stm32l4xx_hal_uart.* ist vorhanden...

Ich habe aber keinerlei Link-Option zusätzlich angegeben.
Google-Suche war nicht hilfreich.

Hoffentlich sind diese Angaben ausreichend für den entscheidenden Tipp.

Grüße Runout

von Dieter Graef (Gast)


Lesenswert?

Thomas T. schrieb:
> Hoffentlich sind diese Angaben ausreichend für den entscheidenden Tipp.

Nö . Es fehlt die Information ob in der Datei: stm32l4xx_hal_conf.h die 
Zeile
#define HAL_UART_MODULE_ENABLED   steht.

m.f.G.
Dieter Gräf

von holger (Gast)


Lesenswert?

>stm32l4xx_hal_uart.* ist vorhanden...

Vorhanden sein reicht nicht. Du musst stm32l4xx_hal_uart.c
schon noch deinem Projekt hinzufügen damit sie compiliert
und gelinkt werden kann.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.