Flashen des STM32F030 über den UART-Bootloader unter Linux

Ich werde STM32F030-Mikrocontroller (ARM) zum Austausch in einem Messgerät evaluieren - und habe bereits einige bestellt. In der Zwischenzeit versuche ich, Informationen darüber zu sammeln, wie man mit ihnen arbeitet.

Derzeit suche ich nach Möglichkeiten, sie unter Ubuntu zu flashen - ich möchte ein Konsolentool, das über UART und einen integrierten Bootloader funktioniert. Ich habe eine Anleitung zur Verwendung von OpenOCD gefunden, aber ich würde mich freuen, von anderen Dienstprogrammen zu hören.

Ich brauche keine Debugging-Funktionen, nur um in der Lage zu sein, eine Hex-Datei auf wahrscheinlich etwa hundert Geräte zu flashen ... Also je einfacher - desto besser!

Das Einrichten von SWD ist für die Entwicklung nützlich, aber für den eigentlichen UART-Bootloader können Sie sourceforge.net/projects/stm32flash ausprobieren , obwohl ich es nur mit der F1-Familie verwendet habe und nicht weiß, ob es die F0-Teile standardmäßig unterstützt .

Antworten (1)

Es gibt einen seriellen Open-Source-Python-Bootloader, den ich mit STM32F103 verwendet habe.

Es wird zusammen mit einer Fehlerbehebung auf der Micromouse Online -Website von Pete Harrison beschrieben. Es enthält Links zum Originalskript sowie zu seiner korrigierten Version. Sie benötigen Python 2.6 oder neuer, aber nicht Python 3. Sie benötigen auch die PySerial-Bibliothek.

Es ist befehlszeilengesteuert, sodass Sie es von der Konsole und von Skripten aus verwenden können.

Wenn Sie sich entscheiden, die Discovery- oder Nucleo-Boards von ST Micro für die Entwicklung zu verwenden, die einen ST-Link/V2 enthalten, gibt es einen Open-Source-Loader für STLink von Texane auf github . Es erfordert die Open-Source-Bibliothek libusb-1.0, aber möglicherweise haben Sie diese bereits installiert.

Es ist auch befehlszeilengesteuert.

Die ST Nucleo-Entwicklungsboards sind ebenfalls mbeds, also haben sie eine raffinierte Funktion. Sie sehen für das Host-Betriebssystem wie ein USB-Flash-Laufwerk aus, und das Kopieren einer Datei auf das Laufwerk programmiert die Ziel-MCU. Diese benötigen also keine zusätzliche Host-Software zum Hochladen.