Nach zweijähriger Erfahrung mit der SAM-MCU von ATMEL entschied ich mich, auf STM32-Mikrocontroller umzusteigen. Ich habe mich entschieden, mit STM32F410RB zu beginnen. Nach langer Suche im Internet fand ich zwei kostenlose IDEs, Atollic TrueSTUDIO und SW4STM32. Ich habe sie beide installiert und sehe keinen Unterschied zwischen ihnen. Ich habe auch die CubeMX-Erweiterung für die Codegenerierung für Hardware-Peripherietreiber installiert, ich denke, sie entspricht ATMELs ASF. An dieser Stelle habe ich zwei Fragen.
huh, noch nie von den beiden gehört. Im Allgemeinen benötigen Sie keine bestimmte IDE für Ihren Chiphersteller – es handelt sich nur um ARM-Mikrocontroller, und solange Ihre IDE nicht auf einen bestimmten Hersteller beschränkt ist (AtmelStudio ist dies wahrscheinlich), funktionieren sie mit jeder MCU, die eine ist ARM.
Jetzt kommen natürlich Herstellerversionen von IDEs mit Tools zum Generieren von Initialisierungscode, zum Abschätzen des Stromverbrauchs und so weiter, aber Sie finden diese Funktionen in unterschiedlichem Maße auch in den großen eingebetteten IDEs.
Hier gibt es tatsächlich eine ziemliche Auswahl. Ich bin ein bisschen altmodisch und programmiere im OS- Texteditor meiner Wahl, erstelle und flashe Images mit Makefiles und führe GDB zum Debuggen von Hand aus, aber ich denke, das ist nicht unbedingt der richtige Weg für größere Projekte.
Also, die großen Konkurrenten hier sind
und viele kostenlose Tools, und ich denke, es wäre erwähnenswert
Ich würde mich für Eclipse entscheiden, wenn Sie das jemals zuvor verwendet haben. Es gibt ordentliche Installations-Tutorials und es hat all die netten Autocomplete-, Type-Inspection- und Debugging-Funktionen, die bereits mit dabei sind. Eclipse ist eine sehr "mächtige" IDE-Plattform und wird sehr breit für viele verschiedene Ziele verwendet, sei es Java-Entwicklung, C++ für Server, PHP für Websites oder C für Mikrocontroller. Es ist sehr modular aufgebaut, so dass Sie einen ziemlich ausgereiften Editor mit sehr netten Code-Tools und einer netten Debugger-Integration und so weiter bekommen. Dieses spezielle Eclipse-basierte Setup enthält auch STM32-Projektvorlagen, IIRC.
Grundsätzlich kann man als Compiler jede IDE verwenden, die GCC/GDB unterstützt – die kostenlose (wie in Rede und Bier, und beides ist gut, dass es kostenlos ist) GCC-Suite ist praktisch der „native“ Compiler für die ARM-Architektur. Sie müssen nur Ihre bevorzugte IDE konfigurieren, um arm-none-eabi-gcc / -gdb anstelle der standardmäßigen GCC- und GDB-Binärdatei Ihres Hosts zu verwenden :)
Generell würde ich SW4 (OpenSTM32) empfehlen.
Sie können natürlich Ihre eigene DIY-Konfiguration erstellen. Wenn Sie die neueste Toolchain benötigen, würde ich Freddy's BleedingEdge Toolchain empfehlen (aber Sie müssen gcc, Bibliotheken und und Tools kompilieren).
Jon
Markus Müller
Jon