Ich bastle mir gerade eine extreme Billiglösung für ein ARM Board mit
einem Bootloadermechanismus ähnlich dem Arduino Gedöns.
Die Hardware ist denkbar einfach (und ultrabillig, weil nur China):
- AMS1114 3.3V Spannungsregler
- CH340G RS232-USB
- STM32F030F4P6
Somit kann ich mir beim Aufbau einer Schaltung den ST-Link "sparen".
Hardware funktioniert und auch das Flashen unter Linux funktioniert.
Weil mein Porteuslinux die "Geschichte" mit /sys/class/gpio/export nicht
mag hab ich die Source von stm32flash "quick and dirty" erweitert, damit
bei einem Upload zuvor der Bootloadermodus des STM32 eingeschaltet wird.
Wie gesagt: funktioniert !
Nun wollte ich dasselbe auch unter Windows können (damit ich die
Schaltung an befreundete Windowsnutzer weitergeben kann), und wie
befürchtet bekomme ich Schwierigkeiten, stm32flash auf Windows zu
portieren.
Grundsätzlich bin ich in der Lage, wenn der Bootloadermodus von Hand
über Taster gesetzt wird, den STM32 auch unter Windows zu flashen. Nur
mag ich eben genau einen weiteren Taster für boot0 nicht haben (und
nicht vor jedem Uploadvorgang auf den Controller Hand anlegen).
Kennt jemand eine Source von stm32flash für Windows (hab ich lange
nichts mehr am System gemacht) bei der RTS und DTR aus dem Programm
setzbar ist?
Ralph
PS:
Für alle die, die das unter Linux nachvollziehen möchten: im Anhang die
Schaltung des Minimalsystems und das veränderte stm32flash (das nach
einem Make-Aufruf eine Datei stm32chflash erstellt). In Linux ist der
vorhandene Treiber für den CH340G Chip bzgl. Parity fehlerhaft und im
Zip-File ist ein Patch, der das behebt).