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?
Gast
#6123746
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.
Gast
#6123782
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.
Gast
#6123798
Ich denke das war es:
1 | |
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.
Gast
#6125638
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.
Genial, danke hat funktioniert!
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.

