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?
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.
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.
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.

