Forum: Mikrocontroller und Digitale Elektronik STM32CubeMX zusammen mit emBitz nutzen


von Traubensaft .. (increasingcurrant)


Lesenswert?

Guten Abend,

hat hier jemand praktische Erfahrungen damit gemacht CubeMX-Projekte in 
emBitz zu nutzen? In den Foren finde ich nur unpräzise Anleitungen von 
Leuten die behaupten sie hätten es hinbekommen. Diese sind jedoch nicht 
nachvollziehbar oder beziehen sich nicht auf die Nutzung des 
"initialization code generators".

vielen Dank ung mfG

von Sascha (Gast)


Lesenswert?

Hallo,
also ich arbeite mit emBitz. Nur habe ich mir den arm gcc von ARM 
herunter geladen und eingebunden. Die Oberfläche finde ich gut. Auch 
habe ich mir den Segger Ozone Debugger installiert und eingebunden.
Ein CubeMX Project geht, habe ich schon ausprobiert.
Schribe aber lieber alles selber.....

Gruß Sascha

von Traubensaft .. (increasingcurrant)


Lesenswert?

Sascha schrieb:
> Ein CubeMX Project geht, habe ich schon ausprobiert.

Danke, das habe ich auch online gesehen, aber nicht verstanden wie das 
funktionieren soll.


Anhand dieses Beitrags habe ich es dann doch verstanden: 
https://www.embitz.org/forum/thread-777-post-4647.html#pid4647

Da ich nur sporadisch damit arbeite und sowas schnell vergesse habe ich 
mir eine kleine Videoanleitung erstellt, um mich erinnern zu können. 
Wenn jemand diesen Thread findet und da noch Bedarf besteht, kann ich 
hier ggf. den Link posten.

von grundschüler (Gast)


Lesenswert?

Traubensaft .. schrieb:
> https://www.embitz.org/forum/thread-777-post-4647.html#pid4647

das entspricht dem Vorgehen bei der Integration von Cube in die Coide:
- Coide-Projekt erstellen
- alles löschen bis auf startup*.s
- CubeMX-projekt-files in coide-Projekt einbinden

von Klaus Skibowski (Gast)


Lesenswert?

grundschüler schrieb:
> Traubensaft .. schrieb:
>> https://www.embitz.org/forum/thread-777-post-4647....
>
> das entspricht dem Vorgehen bei der Integration von Cube in die Coide:
> - Coide-Projekt erstellen
> - alles löschen bis auf startup*.s
> - CubeMX-projekt-files in coide-Projekt einbinden

Ergänzend: Wenn man ein emBitz-Projekt entsprechend erstellt hat, kann 
man das als Template speichern und muss nicht jedes Mal die 
Einstellungen neu erstellen.

von Jack (Gast)


Lesenswert?

Hallo Traubensaft,
könntest du den Link zum Video hier ins Forum stellen?
Danke
Grüße
Jack

von Traubensaft .. (increasingcurrant)


Lesenswert?

Ist 'ne etwas ausführlichere Erklär-Bär-Fassung geworden. So geht 
allerdings kein Detail verloren und man bekommt es ziemlich sicher hin, 
auch wenn man keine Ahnung hat.

Was ich im Video nicht erwähne sind die getesteten Softwareversionen:
- STM32CubeMX Version 4.16.1
- EmBitz 1.11 (Dec 8 2016)

https://www.youtube.com/watch?v=kUCKqX5tKRg

von Info (Gast)


Lesenswert?

Achtung, man darf offenbar nicht alle generierten Dateien aus 
STM32CubeMX übernehmen, insbesondere finden sich in Drivers auch viele 
Templates und prozessorspezifische Dateien, die dann Probleme machen. 
Diese alle entfernen.
Auch musste ich den Prozessor spezifisch angeben und ARM_MATH_CM0 
definieren (Project>Build options, im Baum das Projekt und nicht das 
Target[Debug,Release] auswählen, dann im Tab Compiler settings im 
Unter-Tab #defines eintragen).

Ansonsten anhand der fraglichen Module und Defines rückwärts 
Quelldateien entfernen oder Module deaktivieren.
Es kann auch hilfreich sein, erstmal nur eine Minimalkonfiguration zu 
erzeugen.

von Info (Gast)


Lesenswert?

APP_RX_DATA_SIZE wird durch USB CDC Middleware-Einstellungen nicht 
geschrieben und kann zu Fehler wg. Stack/RAM Section Größe führen...

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.