Forum: Mikrocontroller und Digitale Elektronik STM32F4 CubeMX LL


von Walt N. (belayason)


Angehängte Dateien:

Lesenswert?

Hallo Leute,
ich habe ein neues Projekt mit Keil µv erstellt. Den 
Initialisierungscode habe ich per CubeMX generieren lassen. Die SPI2 
Schnittstelle wurde somit in meiner main.c erstellt. Nur habe ich dieses 
mal anstatt die HAL lib, in den advanced settings bei CubeMX, die LL lib 
gewählt. Das Problem hierbei ist das er mir im code schon einen Fehler 
anzeigt. Allen anschein nach wurden die Lib's nicht richtig eingefügt. 
Im Anhang ein Bild des generierten codes. Jemand eine Idee voran es 
liegen könnte?

von pegel (Gast)


Lesenswert?

Ich habe kein Keil, aber wenn Du möchtest kannst Du deine .ioc anhängen 
und ich erstelle daraus zum Test ein CubeIDE Projekt.
Dann wissen wir ob dein CubeMX Projekt ansonsten passt.

von pegel (Gast)


Lesenswert?

Moment, da fällt mir ein das ich das auch schon mal hatte.
Wenn ich mich recht erinnere hat ein Define (-D) gefehlt.

Schau doch mal in die Datei wo LL_SPI_InitTypeDef definiert ist, ob das 
in einem auskommentierten Block liegt.

Die entsprechende .h muss natürlich auch inkludiert sein.

von pegel (Gast)


Lesenswert?

Ich denke das war es:
1
#if defined(USE_FULL_LL_DRIVER)

von Walt N. (belayason)


Angehängte Dateien:

Lesenswert?

In der angehängten Datei sieht man die LL_SPI_InitTypeDef structur. 
Darüber habe ich genau den Befehl #if defined(USE_FULL_LL_DRIVER). Wo 
genau muss das definiert sein? Hier wird ja lediglich geprüft ob es 
überhaupt definiert wurde.

von pegel (Gast)


Lesenswert?

Wenn das bei dir so aussieht:

http://www.milbestore.ru/files/uploads/17.png

dann bei Punkt 3 das USE_FULL_LL_DRIVER hinzufügen.

von Walt N. (belayason)


Lesenswert?

Genial, danke hat funktioniert!

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.