Ich verwende ein STM32 Nucleo-Board, das mit einem Raspberry Pi verbunden ist. Um die MCU zu flashen, lege ich eine Binärdatei auf ein gemountetes Laufwerk. Das Problem ist, dass es eine zufällige und manchmal lange Zeit dauert, von dem Moment an, in dem ich die Datei ablege, bis zum tatsächlichen Moment, in dem die MCU geflasht wird. Im Gegensatz dazu habe ich ein sofortiges Ergebnis, wenn ich von Windows aus flashe. Gibt es eine Möglichkeit, den Prozess zu beschleunigen?
Linux denkt, dass es sich nur um einen externen Speicher handelt, und hält (cacht) Schreibvorgänge zurück, während es gemountet ist. Sie können es versuchen
umount
die Nucleo-Schnittstelle nach dem Kopieren, wodurch alles zurückgeschrieben werden musssync
Befehl aus-o sync
um das Schreib-Caching zu deaktivieren.Die ersten beiden Methoden werden bevorzugt -o sync
(solange sie funktionieren), da Schreibvorgänge immer noch zwischengespeichert werden, bis das System angewiesen wird, alles zu schreiben, wodurch weniger Flash-Schreibzyklen verbraucht werden.
Wenn keines der oben genannten Dinge zuverlässig funktioniert, installieren Sie openocd oder texane st-link auf dem Pi und verwenden Sie das zum Flashen.
sas
sas
Bence Kaulics
sas