Hardware > CosmosEx, UltraSatan & Co.
GOTEK - Problem beim Flashen der FlashFloppy Firmware
simonsunnyboy:
Ja, unter Linux sind das Tools für die Kommandozeile.
Vgl. https://github.com/keirf/FlashFloppy/wiki/Firmware-Programming, da ist alles erklärt.
Beide Tools kann man bei Ubuntu als Paket installieren, vgl. hier von meinem Xubuntu 18.04:
--- Code: ---$ apt search stm32flash
Sortierung... Fertig
Volltextsuche... Fertig
stm32flash/bionic,now 0.5-1build1 amd64 [installiert]
STM32 chip flashing utility using a serial bootloader
$ apt search dfu-util
Sortierung... Fertig
Volltextsuche... Fertig
dfu-util/bionic,now 0.9-1 amd64 [installiert]
Device firmware update (DFU) USB programmer
$
--- Ende Code ---
Neueralteruser:
Das ist wirklich ein Buch mit 7 Siegeln! Ich habe jetzt gestern abend noch das stm32flash scheinbar erfolgreich unter Ubuntu installiert. Heute wollte ich nun probieren, was geht! Erst einmal trocken habe ich den Befehl "sudo stm32flash -k /dev/ttyUSB0" und bekomme - nach Eingabe meines Kennworts - natürlich folgende Auagabe:
--- Code: ---[sudo] Passwort für burkhard:
stm32flash 0.5
http://stm32flash.sourceforge.net/
Error probing interface "serial_posix"
Cannot handle device "/dev/ttyUSB0"
Failed to open port: /dev/ttyUSB0
--- Ende Code ---
Dann habe ich den USB Adapter mit der GOTEK Platine angedockt und den Befehl noch einmal ausgeführt mit dem Ergebnis:
--- Code: ---stm32flash 0.5
http://stm32flash.sourceforge.net/
Interface serial_posix: 57600 8E1
Failed to init device.
--- Ende Code ---
Irgendwie deutet das "Failed" für mich auf ein Problem hin.
Trotzdem führte ich noch die nächste Anweisung durch, erst mit angepaßtem Filename und nachdem ausgegeben wurde, daß die Datei nicht gefunden wird, mit komplettem Pfad: "sudo stm32flash -vw Emulatoren\Ideen für GOTEK im Mega ST\FlashFloppy\flashfloppy\01 - Stable\flashfloppy-v2.13\FF_Gotek-v2.13.hex /dev/ttyUSB0" - mit folgendem Ergebnis:
--- Code: ---stm32flash 0.5
http://stm32flash.sourceforge.net/
ERROR: Invalid parameter specified
Usage: stm32flash [-bvngfhc] [-[rw] filename] [tty_device | i2c_device]
-a bus_address Bus address (e.g. for I2C port)
-b rate Baud rate (default 57600)
-m mode Serial port mode (default 8e1)
-r filename Read flash to file (or - stdout)
-w filename Write flash from file (or - stdout)
-C Compute CRC of flash content
-u Disable the flash write-protection
-j Enable the flash read-protection
-k Disable the flash read-protection
-o Erase only
-e n Only erase n pages before writing the flash
-v Verify writes
-n count Retry failed writes up to count times (default 10)
-g address Start execution at specified address (0 = flash start)
-S address[:length] Specify start address and optionally length for
read/write/erase operations
-F RX_length[:TX_length] Specify the max length of RX and TX frame
-s start_page Flash at specified page (0 = flash start)
-f Force binary parser
-h Show this help
-c Resume the connection (don't send initial INIT)
*Baud rate must be kept the same as the first init*
This is useful if the reset fails
-i GPIO_string GPIO sequence to enter/exit bootloader mode
GPIO_string=[entry_seq][:[exit_seq]]
sequence=[-]n[,sequence]
-R Reset device at exit.
Examples:
Get device information:
stm32flash /dev/ttyS0
or:
stm32flash /dev/i2c-0
Write with verify and then start execution:
stm32flash -w filename -v -g 0x0 /dev/ttyS0
Read flash to file:
stm32flash -r filename /dev/ttyS0
Read 100 bytes of flash from 0x1000 to stdout:
stm32flash -r - -S 0x1000:100 /dev/ttyS0
Start execution:
stm32flash -g 0x0 /dev/ttyS0
GPIO sequence:
- entry sequence: GPIO_3=low, GPIO_2=low, GPIO_2=high
- exit sequence: GPIO_3=high, GPIO_2=low, GPIO_2=high
stm32flash -R -i -3,-2,2:3,-2,2 /dev/ttyS0
--- Ende Code ---
War nicht erfolgreich - oder?
mfro:
* Linux verwendet den '/' (und nicht den '\' - das ist ein Escape-Zeichen) als Pfadtrenner
* Leerzeichen im Pfad sind (bei praktisch allen Betriebssystemen) auf der Kommandozeile keine gute Idee: entweder (eben mit dem '\') "escapen" oder den ganzen Pfad in "" packen
Das spielt aber letztlich im Moment noch gar keine Rolle:
--- Code: ---Failed to init device.
--- Ende Code ---
Wenn dein Adapter hier schon keine initiale Verbindung zustande bringt, brauchst Du Flashen gar nicht erst zu versuchen. Finde erst mal raus, was da nicht stimmt (Baudrate, Bootloader-Jumper, Ausleseschutz, ...)
Nachdem Du dich offensichtlich mit Englisch schwer tust, vielleicht hilft dir das: https://mingos-commodorepage.com/tutorials/gotekTeil1.php ja.
Arthur:
--- Zitat von: mfro am Mi 06.11.2019, 07:05:31 ---Nachdem Du dich offensichtlich mit Englisch schwer tust, vielleicht hilft dir das: https://mingos-commodorepage.com/tutorials/gotekTeil1.php ja.
--- Ende Zitat ---
Danke für den Link, mfro
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln