STM32 HAL I2C Undefined Reference, .h/.c aber da

Gast #4816571
Lesenswert?
• ▲
▼
Hallo,

ich nutze den STM32 mit EM::BLOCKZ und dem HAL.

Uart, CAN etc.. klappt alles.


Jetzt brauche ich noch I2C. Die stm32f4xx_hal_i2c.h/c ist da. Auch die 
Funktionen sind dort drin.

Komischerweise sagt er mir (undefined reference, also .c ist ihm 
unbekannt).

Kann doch eigentlich nicht sein? Ich verstehe das Problem nicht, bei 
UART etc.. geht alles, gleiches Schema mit dem I2C gemacht da meckert er 
nur.
Gast #4816586
Lesenswert?
• ▲
▼
Klaus Skibowski schrieb:
> Hast Du in der Datei "stm32f4xx_hal_conf.h" die Auskommentierung von
> "#define HAL_I2C_MODULE_ENABLED" rausgenommen ?

Ich habe keine conf.h nur eine conf_template.h

Aber ein solches macro habe ich nie verändert, muss ich wahrscheinlich 
machen

Dort sind zwar die defines, also wenn #define HAL_I2C_MODULE_ENABLED 
dann bindet er die lib ein, wusste ich noch gar nicht, hatte da schonmal 
Probleme, da habe ich die _spi.h oder ähnliches einfach manuell 
eingebunden.

Jetzt macht es auch mal richtig sinn.

Habe das Macro: #define HAL_I2C_MODULE_ENABLED hinzugefügt, aber macht 
er tzrd. nicht.

In der _hal.h wir die #include "stm32f4xx_hal_conf.h" eingebunden.
Gast #4816597
Lesenswert?
• ▲
▼
Klaus Skibowski schrieb:
> Hast Du in der Datei "stm32f4xx_hal_conf.h" die Auskommentierung von
> "#define HAL_I2C_MODULE_ENABLED" rausgenommen ?

Ich habe sie gefunden, die lag direkt im Verzeichnis.
Habe dort die Auskommentierung rausgenommen, jetzt geht es!
Super! DANKE!


Bei den anderen Schnittstellen hatte das CubeMX gemacht, dachte ich 
brauche das für i2c nicht komplett ersetzten, jetzt bin ich schlauer!

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.