RP ✔️ MiDu-Flasher 🔌 ST-Link Downgrade & Unbrick

Anhang anzeigen 17800

Inhaltsverzeichnis

Vorstellung MiDu-Flasher
Hallo liebe RollerPlauscher!

Heute kann ich euch mit Stolz mein neues Programm vorstellen.
Den MiDu-Flasher.

Was kann MiDu-Flasher?
  • Downgrade ohne löten und Ausbau des Dashboard
  • Debug Exploit durchführen, um Ausleseschutz zu umgehen
  • Firmware spoofing
  • Automatische Fehler Erkennung (Verbindungsabbrüche)
Dadurch vereinfacht MiDu-Flasher den Prozess des Downgraden und Unbricken aller 3 Komponenten (Dashboard, Controller, BMS) in unseren Scootern enorm.
In der aktuellen Version 1.0.5 wird erstmal "nur" das Dashboard unterstützt.
Ich habe MiDu-Flasher aber so designt, das ich später den Funktionsumfang erweitern kann.
Selbst die neuen v3.1 Controller mit GD32E Mikrocontrollern werden eine Möglichkeit zum Flashen bekommen.
Die Voraussetzungen dafür habe ich schon geschaffen.

Welche Scooter werden unterstützt?
In MiDu-Flasher direkt eingebaut habe ich die Unterstützung für folgende Scooter:
  • mi m365 classic
  • mi Pro
  • mi 1s
  • mi Pro 2
  • Mi3 (seit v1.0.2)
Im Grunde werden aber alle Scooter unterstützt die den gleichen Mikrocontroller verbaut haben.
Bei dem Dashboard sind das 2 verschiedene.
Soweit mir bekannt, ist der N51822x in allen original Dashboards verbaut.
Der N51802x wird vorwiegend in den Clone Dashboards verbaut die man z.b. von Aliexpress kaufen kann.
Wenn man sich nicht sicher ist, welchen Mikrocontroller sein Dashboard verbaut hat,
kann man einfach die Aufschrift darauf ablesen.


Dashboard Funktionsumfang (MiDu-Flasher v1.0.5)
Für das Dashboard gibt es aktuell 3 Funktionen in MiDu-Flasher:
  • Downgrade (Pro2 / 1s / Mi3)
  • Dump Flash (Alle mi Scooter)
  • Write Flash (m365 / Pro / 1s / Pro2 / Mi3)
Downgrade
In den Downgrade-Vorgang habe ich verschiedenste kleine Kniffel und Tricks eingebaut.
Diese Schritte werden ausgeführt:
  1. Verbindung zum Dashboard aufbauen
  2. Dumpen des UICR und FICR Flash Speicher Bereich
  3. Gedumpten UICR Bereich auswerten (prüfen ob Ausleseschutz gesetzt wurde) (Standard bei BLE157)
  4. Wenn Ausleseschutz gesetzt, dump des app config Bereich via Debug-Exploit (app cofig = blt id, login Token, Scooter-Name usw...)
  5. Flash-speicher zum schreiben vorbereiten (mass erase)
  6. Softdevice schreiben (Mikrocontroller Hersteller Bibliothek welche die BLE Firmware benötigt) (link)
  7. BLE Firmware mit oder ohne spoofing schreiben (je nach vorheriger Auswahl)
  8. Zuvor ausgelesenen app config Bereich schreiben
  9. Bootloader schreiben
  10. UICR schreiben (deaktivierter ausleseschutz)
MiDu-Flasher überprüft bei jedem Schritt ob er auch erfolgreich war, und wiederholt diesen wenn z.b. ein Verbindungs-Fehler aufgetreten ist.
Das ermöglicht es unter anderem den Downgrade des Dashboard durchzuführen ohne das man es vorher ausbauen, und/oder Löten muss.
Man muss nur oben die Dashboard-Abdeckung ab nehmen, und den ST-Link an die 3 Kontakte halten.
Nichtmal der c2 Kondensator muss entfernt, oder dessen Leiterbahn gekappt werden.
Denn MiDu-Flasher zählt die fehlgeschlagenen Verbindungen, und schraubt automatisch die Geschwindigkeit runter.
Wenn der Ausleseschutz des Flash-speicher gesetzt wurde, wird ein spezieller Debug-Exploit für das Auslesen verwendet. (link) (danke Lutscher für den Hinweis)
MiDu-Flasher macht alles automatisch und gibt Feedback zu den einzelnen Schritten.
Dieses Feedback wird außer in dem Programm selbst, noch als Sound ausgegeben.
Somit kann man ganz in Ruhe sich darauf konzentrieren eine Verbindung zwischen ST-Link und Dashboard zu bekommen.
Beispielsweise bekommt man ein Audio Feedback wenn die Verbindung steht, oder gestört wurde.
Selbst wenn zwischendurch mal die Verbindung abbricht, dann ist das auch kein großes Problem.
Weder während dem lesen oder Schreibvorgang.
Denn MiDu-Flasher bemerkt das alles von selbst, und wiederholt den jeweiligen fehlgeschlagenen Schritt dann direkt nach einem kurzen 5 Sekunden Timeout.


Dump Flash
Macht genau das wie es heißt, es dumpt den kompletten Flash-Speicher. 😁
Abgespeichert wird der Dump in dem Hauptverzeichnis von MiDu-Flasher.
Hier macht sich MiDu-Flasher auch den Debug-Exploit zu nutze, sollte der Speicher einen gesetzten Ausleseschutz haben.

Write Flash
Schreibt alle 3 Hauptkomponenten des Flash-Speicher einzeln.
  • Softdevice (m365 & Pro = S110 / Pro2, 1s & Mi3 = S130)
  • App aka BLE
  • Bootloader
Somit kann man also wählen, welche BLE Version geflasht werden soll.
Und muss nicht immer eine komplette .rec Datei aufspielen.
Dadurch erhöht sich auch die Geschwindigkeit des Flash-vorgang.
Da ja hier nur die benötigten Bereiche geschrieben werden, und nicht 1x alles drüber gebügelt wird.

Wenn man eine eigene BLE Version flashen möchte, kann man diese einfach in dem entsprechenden Ordner,
unter MiDu-Flasher\Resource\files\BLE\App\N51822x\(Scooter)\App.bin ablegen.
Wenn MiDu-Flasher dort eine App.bin findet, nimmt er diese als Basis für die "Write Flash" oder "Downgrade" Funktion.
Somit kann man auch einen Downgrade auf eine eigene BLE version durchführen.
Sogar das Spoofen der eigenen BLE sollte funktionieren.
Da MiDu-Flasher nach einem bestimmten Byte-Muster sucht, um die richtige Stelle in der App.bin zum spoofen zu finden.

Das ist die komplette Ordnerstruktur von MiDu-Flasher:
Code:
MiDu-Flasher
│
│   MiDu-Flasher.lnk
│
└───Resource
    │   MiDu-Flasher.bat
    │   MiDu.log
    │
    ├───bin
    │   │   curl.exe
    │   │   PlaySound.exe
    │   │   sfk.exe
    │   │
    │   └───OpenOCD
    │       ├───bin
    │       │       libgcc_s_sjlj-1.dll
    │       │       libhidapi-0.dll
    │       │       libusb-1.0.dll
    │       │       libwinpthread-1.dll
    │       │       openocd.exe
    │       │
    │       └───share
    │           └───openocd
    │               └───scripts
    │                   ├───interface
    │                   │       stlink.cfg
    │                   │
    │                   └───target
    │                           nrf51_S100.cfg
    │                           nrf51_S1000.cfg
    │                           nrf51_S400.cfg
    │                           stm32f1x_S1000.cfg
    │                           swj-dp.tcl
    │
    └───files
        ├───Audio
        │       connected.wav
        │       done.wav
        │       error.wav
        │       reading.wav
        │       writing.wav
        │
        ├───BLE
        │   ├───App
        │   │   ├───N51802x
        │   │   │   ├───1s
        │   │   │   ├───m365
        │   │   │   ├───Pro
        │   │   │   └───Pro2
        │   │   └───N51822x
        │   │       ├───1s
        │   │       │       App.bin
        │   │       │
        │   │       ├───m365
        │   │       │       App.bin
        │   │       │
        │   │       ├───Pro
        │   │       │       App.bin
        │   │       │
        │   │       └───Pro2
        │   │               App.bin
        │   │
        │   ├───Bootloader
        │   │       Bootloader_1s_Pro2.bin
        │   │       Bootloader_m365_Pro.hex
        │   │       UICR_1s_Pro2.hex
        │   │       UICR_m365_Pro.hex
        │   │
        │   └───Softdevice
        │           s110_nrf51_8.0.0_softdevice.hex
        │           s120_nrf51_2.1.0_softdevice.hex
        │           s130_nrf51_2.0.1_softdevice.hex
        │
        ├───BMS
        └───ESC
            ├───GD32E1x
            │   ├───1s
            │   ├───Bootloader
            │   ├───m365_Classic
            │   ├───Pro
            │   └───Pro2
            └───STM32f1x
                ├───1s
                ├───Bootloader
                ├───m365_Classic
                ├───Pro
                └───Pro2

MiDu-Flasher Download



Update 15.07.2022 (v1.0.5)
Changelog:
Code:
15.07.2022 (v1.0.5)
-Windows 7 fix (curl)
-no blt-id detection

--------
03.06.2022 (v1.0.4)
-md5sum check 4 Bootloader & App download added
-colorized feedback output
-lowered timeout to start initial downgrade process to 30 seconds
-lowered error counter to 5 to slow down adapter speed (400)
-some bug fixes

--------

02.06.2022 (v1.0.3)
-Write permission check added

--------

31.05.2022 (v1.0.2)
-Added Mi3 Scooter Support
-Added Spoofing to BLE155 (Mi3)
-Some code improvements

--------

31.05.2022 (v1.0.1)
-Win 32 Bit fix
-Documentary added
-USB driver added
-ST-Link upgrade added

--------

27.05.2022 (v1.0.0)
-Initial release

-->Klick<--

Einfach die Zip entpacken, und die Verknüpfung im Hauptverzeichnis starten.
Die Firmware Files die für den Flash benötigt werden, wird MiDu-Flasher dann runterladen.
Natürlich erst, nachdem ihr dem Herunterladen zugestimmt habt.

Wenn euch dieser Beitrag gefällt, denkt bitte darüber nach eine Spende für den RollerPlausch da zu lassen.
Das Geld geht nicht an mich, aber ihr unterstützt damit diese wundervolle Plattform.
Auch über ein Klick auf den Hilfreich Button freue ich mich jedes mal und spornt mich an weiter zu machen.
Danke ❤️
Danke für diese grossartige Arbeit. Ich interessiere ich auch sehrin diesem Thema, kann man das coder team unterstützen?

Grüße Abe
 
  • Hilfreich!
Reaktionen: matze147258
1752251843382.webp

Steht im ersten Post, dass Vodoo es lieber sehen würde, wenn die Plattform unterstützt wird :)
 
  • Liebe zum Detail! (2 Punkte)
Reaktionen: Olli_69
Hallo zusammen, ich versuche, mein MI 3 Scooter Dashboard downzugraden, kann aber keine Verbindung zum Flasher herstellen. Die Verbindung dauert eine Sekunde und bricht dann ab. Siehe Screenshots und Protokolle. Habe alle Anweisungen befolgt. Jede Hilfe ist willkommen.
Danke!


Info : [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info : [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info : starting gdb server for nrf51.cpu on 3333
Info : Listening on port 3333 for gdb connections
dump_image filename address size


ERROR :OCDDUMP 07- 2-. Cs_12-28-05 no Connection, errors=23 speed=100

Screenshot 2025-07-24 123449.webp
 
Wie ist deine Verbindung?
Falls du den Stecker nachgebaut hast, zeig mal her.
Ein Bild der Kontakte auf Dashboard Seite wäre auch nützlich.
 
Lösch mal bitte die midu log Datei, starte den Downgrade erneut und wenn es nach 10 automatischen neu versuchen nicht klappt, kopier den Inhalt der log Datei hier in einen Code spoiler.

"Vermutung"
Keine schreibrechte in dem Verzeichnis.
Probier mal den gesamten midu flasher Ordner nach c: zu kopieren.

Deine lötverbindungen sehen gut aus.
 
Here it is:

Code:
MIDUMAIN 07- 2-. Cs_12-24-29 device=Dashboard action=Downgrade scooter=Mi3 chip=N51822x 
MIDUMAIN working dir=C:\Users\somog\Downloads\MiDu-Flasher_v1.0.5\Resource\ 
:MIDUSPOOF 07- 2-. Cs_12-24-31 
:MIDUSPOOF 07- 2-. Cs_12-24-31 done, spoofed successfully "files\BLE\App\N51822x\Mi3\AppSpoofed.bin" to 155 at offset=0x4000 
OCDINIT 07- 2-. Cs_12-25-03 
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read
    [URL]http://openocd.org/doc/doxygen/bugs.html[/URL]
Info: auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info: The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info: clock speed 1000 kHz
Info: STLINK V2J37S7 (API v2) VID:PID 0483:3748
Info: Target voltage: 3.318977
Info: [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info: [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info: starting gdb server for nrf51.cpu on 3333
Info: Listening on port 3333 for gdb connections
target halted due to debug request, current mode: Thread 
xPSR: 0xc1000000 pc: 0x000006d0 msp: 0x000007c0
OCDDUMP 07-2-. Cs_12-25-05 
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read
    [URL]http://openocd.org/doc/doxygen/bugs.html[/URL]
Info: auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info: The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info: clock speed 1000 kHz
Info: STLINK V2J37S7 (API v2) VID:PID 0483:3748
Info: Target voltage: 3.309287
Info: [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info: [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info: starting gdb server for nrf51.cpu on 3333
Info: Listening on port 3333 for gdb connections
dump_image filename address size

ERROR :OCDDUMP 07- 2-. Cs_12-25-06 no connection, errors=1 speed=1000 
 
OCDINIT 07- 2-. Cs_12-25-11 
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read
    [URL]http://openocd.org/doc/doxygen/bugs.html[/URL]
Info: auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info: The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info: clock speed 1000 kHz
Info: STLINK V2J37S7 (API v2) VID:PID 0483:3748
Info: Target voltage: 3.309287
Info: [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info: [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info: starting gdb server for nrf51.cpu on 3333
Info: Listening on port 3333 for gdb connections
target halted due to debug request, current mode: Thread 
xPSR: 0xc1000000 pc: 0x000006d0 msp: 0x000007c0
OCDDUMP 07-2-. Cs_12-25-13 
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read
    [URL]http://openocd.org/doc/doxygen/bugs.html[/URL]
Info: auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info: The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info: clock speed 1000 kHz
Info: STLINK V2J37S7 (API v2) VID:PID 0483:3748
Info: Target voltage: 3.309287
Info: [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info: [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info: starting gdb server for nrf51.cpu on 3333
Info: Listening on port 3333 for gdb connections
dump_image filename address size

ERROR :OCDDUMP 07- 2-. Cs_12-25-14 no connection, errors=2 speed=1000 
 
OCDINIT 07- 2-. Cs_12-25-19 
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read
    [URL]http://openocd.org/doc/doxygen/bugs.html[/URL]
Info: auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info: The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info: clock speed 1000 kHz
Info: STLINK V2J37S7 (API v2) VID:PID 0483:3748
Info: Target voltage: 3.309287
Info: [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info: [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info: starting gdb server for nrf51.cpu on 3333
Info: Listening on port 3333 for gdb connections
target halted due to debug request, current mode: Thread 
xPSR: 0xc1000000 pc: 0x000006d0 msp: 0x000007c0
OCDDUMP 07-2-. Cs_12-25-21 
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read
    [URL]http://openocd.org/doc/doxygen/bugs.html[/URL]
Info: auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info: The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info: clock speed 1000 kHz
Info: STLINK V2J37S7 (API v2) VID:PID 0483:3748
Info: Target voltage: 3.309287
Info: [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info: [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info: starting gdb server for nrf51.cpu on 3333
Info: Listening on port 3333 for gdb connections
dump_image filename address size

ERROR :OCDDUMP 07- 2-. Cs_12-25-22 no connection, errors=3 speed=1000 
 
OCDINIT 07- 2-. Cs_12-25-27 
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read
    [URL]http://openocd.org/doc/doxygen/bugs.html[/URL]
Info: auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info: The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info: clock speed 1000 kHz
Info: STLINK V2J37S7 (API v2) VID:PID 0483:3748
Info: Target voltage: 3.309287
Info: [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info: [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info: starting gdb server for nrf51.cpu on 3333
Info: Listening on port 3333 for gdb connections
target halted due to debug request, current mode: Thread 
xPSR: 0xc1000000 pc: 0x000006d0 msp: 0x000007c0
OCDDUMP 07-2-. Cs_12-25-29 
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read
    [URL]http://openocd.org/doc/doxygen/bugs.html[/URL]
Info: auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info: The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info: clock speed 1000 kHz
Info: STLINK V2J37S7 (API v2) VID:PID 0483:3748
Info: Target voltage: 3.310902
Info: [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info: [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info: starting gdb server for nrf51.cpu on 3333
Info: Listening on port 3333 for gdb connections
dump_image filename address size

ERROR :OCDDUMP 07- 2-. Cs_12-25-30 no connection, errors=4 speed=1000 
 
OCDINIT 07- 2-. Cs_12-25-35 
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read
    [URL]http://openocd.org/doc/doxygen/bugs.html[/URL]
Info: auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info: The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info: clock speed 1000 kHz
Info: STLINK V2J37S7 (API v2) VID:PID 0483:3748
Info: Target voltage: 3.309287
Info: [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info: [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info: starting gdb server for nrf51.cpu on 3333
Info: Listening on port 3333 for gdb connections
target halted due to debug request, current mode: Thread 
xPSR: 0xc1000000 pc: 0x000006d0 msp: 0x000007c0
OCDDUMP 07-2-.Cs_12-25-37 
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read
    [URL]http://openocd.org/doc/doxygen/bugs.html[/URL]
Info: auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info: The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info: clock speed 1000 kHz
Info: STLINK V2J37S7 (API v2) VID:PID 0483:3748
Info: Target voltage: 3.309287
Info: [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info: [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info: starting gdb server for nrf51.cpu on 3333
Info: Listening on port 3333 for gdb connections
dump_image filename address size

ERROR :OCDDUMP 07- 2-. Cs_12-25-38 no connection, errors=5 speed=1000 
 
OCDINIT 07- 2-. Cs_12-25-43 
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read
    [URL]http://openocd.org/doc/doxygen/bugs.html[/URL]
Info: auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info: The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info: clock speed 400 kHz
Info: STLINK V2J37S7 (API v2) VID:PID 0483:3748
Info: Target voltage: 3.310902
Info: [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info: [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info: starting gdb server for nrf51.cpu on 3333
Info: Listening on port 3333 for gdb connections
target halted due to debug request, current mode: Thread 
xPSR: 0xc1000000 pc: 0x000006d0 msp: 0x000007c0
OCDDUMP 07-2-.Cs_12-25-45 
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read
    [URL]http://openocd.org/doc/doxygen/bugs.html[/URL]
Info: auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info: The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info: clock speed 400 kHz
Info: STLINK V2J37S7 (API v2) VID:PID 0483:3748
Info: Target voltage: 3.309287
Info: [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info: [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info: starting gdb server for nrf51.cpu on 3333
Info: Listening on port 3333 for gdb connections
dump_image filename address size

ERROR :OCDDUMP 07- 2-. Cs_12-25-46 no connection, errors=6 speed=400 
 
OCDINIT 07- 2-. Cs_12-25-51 
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read
    [URL]http://openocd.org/doc/doxygen/bugs.html[/URL]
Info: auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info: The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info: clock speed 400 kHz
Info: STLINK V2J37S7 (API v2) VID:PID 0483:3748
Info: Target voltage: 3.309287
Info: [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info: [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info: starting gdb server for nrf51.cpu on 3333
Info: Listening on port 3333 for gdb connections
target halted due to debug request, current mode: Thread 
xPSR: 0xc1000000 pc: 0x000006d0 msp: 0x000007c0
OCDDUMP 07-2-.Cs_12-25-53 
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read
    [URL]http://openocd.org/doc/doxygen/bugs.html[/URL]
Info: auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info: The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info: clock speed 400 kHz
Info: STLINK V2J37S7 (API v2) VID:PID 0483:3748
Info: Target voltage: 3.309287
Info: [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info: [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info: starting gdb server for nrf51.cpu on 3333
Info: Listening on port 3333 for gdb connections
dump_image filename address size

ERROR :OCDDUMP 07- 2-. Cs_12-25-54 no connection, errors=7 speed=400 
 
OCDINIT 07- 2-. Cs_12-25-59 
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read
    [URL]http://openocd.org/doc/doxygen/bugs.html[/URL]
Info: auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info: The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info: clock speed 400 kHz
Info: STLINK V2J37S7 (API v2) VID:PID 0483:3748
Info: Target voltage: 3.310902
Info: [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info: [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info: starting gdb server for nrf51.cpu on 3333
Info: Listening on port 3333 for gdb connections
target halted due to debug request, current mode: Thread 
xPSR: 0xc1000000 pc: 0x000006d0 msp: 0x000007c0
OCDDUMP 07-2-.Cs_12-26-01 
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read
    [URL]http://openocd.org/doc/doxygen/bugs.html[/URL]
Info: auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info: The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info: clock speed 400 kHz
Info: STLINK V2J37S7 (API v2) VID:PID 0483:3748
Info: Target voltage: 3.309287
Info: [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info: [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info: starting gdb server for nrf51.cpu on 3333
Info: Listening on port 3333 for gdb connections
dump_image filename address size

ERROR :OCDDUMP 07- 2-. Cs_12-26-02 no connection, errors=8 speed=400 
 
OCDINIT 07- 2-. Cs_12-26-07 
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read
    [URL]http://openocd.org/doc/doxygen/bugs.html[/URL]
Info: auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info: The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info: clock speed 400 kHz
Info: STLINK V2J37S7 (API v2) VID:PID 0483:3748
Info: Target voltage: 3.309287
Info: [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info: [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info: starting gdb server for nrf51.cpu on 3333
Info: Listening on port 3333 for gdb connections
target halted due to debug request, current mode: Thread 
xPSR: 0xc1000000 pc: 0x000006d0 msp: 0x000007c0
OCDDUMP 07-2-. Cs_12-26-09 
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read
    [URL]http://openocd.org/doc/doxygen/bugs.html[/URL]
Info: auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info: The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info: clock speed 400 kHz
Info: STLINK V2J37S7 (API v2) VID:PID 0483:3748
Info: Target voltage: 3.309287
Info: [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info: [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info: starting gdb server for nrf51.cpu on 3333
Info: Listening on port 3333 for gdb connections
dump_image filename address size

ERROR :OCDDUMP 07- 2-. Cs_12-26-11 no connection, errors=9 speed=400 
 
OCDINIT 07- 2-. Cs_12-26-16 
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read
    [URL]http://openocd.org/doc/doxygen/bugs.html[/URL]
Info: auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info: The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info: clock speed 400 kHz
Info: STLINK V2J37S7 (API v2) VID:PID 0483:3748
Info: Target voltage: 3.309287
Info: [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info: [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info: starting gdb server for nrf51.cpu on 3333
Info: Listening on port 3333 for gdb connections
target halted due to debug request, current mode: Thread 
xPSR: 0xc1000000 pc: 0x000006d0 msp: 0x000007c0
OCDDUMP 07-2-. Cs_12-26-17 
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read
    [URL]http://openocd.org/doc/doxygen/bugs.html[/URL]
Info: auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info: The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info: clock speed 400 kHz
Info: STLINK V2J37S7 (API v2) VID:PID 0483:3748
Info: Target voltage: 3.309287
Info: [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info: [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info: starting gdb server for nrf51.cpu on 3333
Info: Listening on port 3333 for gdb connections
dump_image filename address size

ERROR :OCDDUMP 07- 2-. Cs_12-26-19 no connection, errors=10 speed=400 
 
OCDINIT 07- 2-. Cs_12-26-24 
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read
    [URL]http://openocd.org/doc/doxygen/bugs.html[/URL]
Info: auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info: The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info: clock speed 400 kHz
Info: STLINK V2J37S7 (API v2) VID:PID 0483:3748
Info: Target voltage: 3.310902
Info: [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info: [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info: starting gdb server for nrf51.cpu on 3333
Info: Listening on port 3333 for gdb connections
target halted due to debug request, current mode: Thread 
xPSR: 0xc1000000 pc: 0x000006d0 msp: 0x000007c0
OCDDUMP 07-2-. Cs_12-26-26 
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read
    [URL]http://openocd.org/doc/doxygen/bugs.html[/URL]
Info: auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info: The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info: clock speed 400 kHz
Info: STLINK V2J37S7 (API v2) VID:PID 0483:3748
Info: Target voltage: 3.309287
Info: [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info: [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info: starting gdb server for nrf51.cpu on 3333
Info: Listening on port 3333 for gdb connections
dump_image filename address size

ERROR :OCDDUMP 07- 2-. Cs_12-26-27 no connection, errors=11 speed=400 
 
OCDINIT 07- 2-. Cs_12-26-32 
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read
    [URL]http://openocd.org/doc/doxygen/bugs.html[/URL]
Info: auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info: The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info: clock speed 400 kHz
Info: STLINK V2J37S7 (API v2) VID:PID 0483:3748
Info: Target voltage: 3.309287
Info: [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info: [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info: starting gdb server for nrf51.cpu on 3333
Info: Listening on port 3333 for gdb connections
target halted due to debug request, current mode: Thread 
xPSR: 0xc1000000 pc: 0x000006d0 msp: 0x000007c0
OCDDUMP 07-2-.Cs_12-26-34 
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read
    [URL]http://openocd.org/doc/doxygen/bugs.html[/URL]
Info: auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info: The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info: clock speed 400 kHz
Info: STLINK V2J37S7 (API v2) VID:PID 0483:3748
Info: Target voltage: 3.310902
Info: [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info: [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info: starting gdb server for nrf51.cpu on 3333
Info: Listening on port 3333 for gdb connections
dump_image filename address size

ERROR :OCDDUMP 07- 2-. Cs_12-26-35 no connection, errors=12 speed=400 
 
OCDINIT 07- 2-. Cs_12-26-40 
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read
    [URL]http://openocd.org/doc/doxygen/bugs.html[/URL]
Info: auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info: The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info: clock speed 400 kHz
Info: STLINK V2J37S7 (API v2) VID:PID 0483:3748
Info: Target voltage: 3.309287
Info: [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info: [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info: starting gdb server for nrf51.cpu on 3333
Info: Listening on port 3333 for gdb connections
target halted due to debug request, current mode: Thread 
xPSR: 0xc1000000 pc: 0x000006d0 msp: 0x000007c0
OCDDUMP 07-2-.Cs_12-26-42 
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read
    [URL]http://openocd.org/doc/doxygen/bugs.html[/URL]
Info: auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info: The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info: clock speed 400 kHz
Info: STLINK V2J37S7 (API v2) VID:PID 0483:3748
Info: Target voltage: 3.309287
Info: [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info: [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info: starting gdb server for nrf51.cpu on 3333
Info: Listening on port 3333 for gdb connections
dump_image filename address size

ERROR :OCDDUMP 07- 2-. Cs_12-26-43 no connection, errors=13 speed=400 
 
OCDINIT 07- 2-. Cs_12-26-48 
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read
    [URL]http://openocd.org/doc/doxygen/bugs.html[/URL]
Info: auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info: The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info: clock speed 400 kHz
Info: STLINK V2J37S7 (API v2) VID:PID 0483:3748
Info: Target voltage: 3.309287
Info: [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info: [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info: starting gdb server for nrf51.cpu on 3333
Info: Listening on port 3333 for gdb connections
target halted due to debug request, current mode: Thread 
xPSR: 0xc1000000 pc: 0x000006d0 msp: 0x000007c0
OCDDUMP 07-2-.Cs_12-26-50 
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read
    [URL]http://openocd.org/doc/doxygen/bugs.html[/URL]
Info: auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info: The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info: clock speed 400 kHz
Info: STLINK V2J37S7 (API v2) VID:PID 0483:3748
Info: Target voltage: 3.309287
Info: [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info: [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info: starting gdb server for nrf51.cpu on 3333
Info: Listening on port 3333 for gdb connections
dump_image filename address size

ERROR :OCDDUMP 07- 2-. Cs_12-26-51 no connection, errors=14 speed=400 
 
OCDINIT 07- 2-. Cs_12-26-56 
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read
    [URL]http://openocd.org/doc/doxygen/bugs.html[/URL]
Info: auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info: The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info: clock speed 400 kHz
Info: STLINK V2J37S7 (API v2) VID:PID 0483:3748
Info: Target voltage: 3.310902
Info: [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info: [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info: starting gdb server for nrf51.cpu on 3333
Info: Listening on port 3333 for gdb connections
target halted due to debug request, current mode: Thread 
xPSR: 0xc1000000 pc: 0x000006d0 msp: 0x000007c0
OCDDUMP 07-2-.Cs_12-26-58 
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read
    [URL]http://openocd.org/doc/doxygen/bugs.html[/URL]
Info: auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info: The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info: clock speed 400 kHz
Info: STLINK V2J37S7 (API v2) VID:PID 0483:3748
Info: Target voltage: 3.310902
Info: [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info: [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info: starting gdb server for nrf51.cpu on 3333
Info: Listening on port 3333 for gdb connections
dump_image filename address size

ERROR :OCDDUMP 07- 2-. Cs_12-26-59 no connection, errors=15 speed=400 
 
OCDINIT 07- 2-. Cs_12-27-04 
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read
    [URL]http://openocd.org/doc/doxygen/bugs.html[/URL]
Info: auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info: The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info: clock speed 400 kHz
Info: STLINK V2J37S7 (API v2) VID:PID 0483:3748
Info: Target voltage: 3.307672
Info: [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info: [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info: starting gdb server for nrf51.cpu on 3333
Info: Listening on port 3333 for gdb connections
target halted due to debug request, current mode: Thread 
xPSR: 0xc1000000 pc: 0x000006d0 msp: 0x000007c0
OCDDUMP 07-2-. Cs_12-27-06 
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read
    [URL]http://openocd.org/doc/doxygen/bugs.html[/URL]
Info: auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info: The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info: clock speed 400 kHz
Info: STLINK V2J37S7 (API v2) VID:PID 0483:3748
Info: Target voltage: 3.309287
Info: [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info: [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info: starting gdb server for nrf51.cpu on 3333
Info: Listening on port 3333 for gdb connections
dump_image filename address size

ERROR :OCDDUMP 07- 2-. Cs_12-27-07 no connection, errors=16 speed=400 
 
OCDINIT 07- 2-. Cs_12-27-12 
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read
    [URL]http://openocd.org/doc/doxygen/bugs.html[/URL]
Info: auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info: The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info: clock speed 400 kHz
Info: STLINK V2J37S7 (API v2) VID:PID 0483:3748
Info: Target voltage: 3.309287
Info: [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info: [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info: starting gdb server for nrf51.cpu on 3333
Info: Listening on port 3333 for gdb connections
target halted due to debug request, current mode: Thread 
xPSR: 0xc1000000 pc: 0x000006d0 msp: 0x000007c0
OCDDUMP 07-2-. Cs_12-27-14 
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read
    [URL]http://openocd.org/doc/doxygen/bugs.html[/URL]
Info: auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info: The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info: clock speed 400 kHz
Info: STLINK V2J37S7 (API v2) VID:PID 0483:3748
Info: Target voltage: 3.309287
Info: [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info: [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info: starting gdb server for nrf51.cpu on 3333
Info: Listening on port 3333 for gdb connections
dump_image filename address size

ERROR :OCDDUMP 07- 2-. Cs_12-27-15 no connection, errors=17 speed=400 
 
OCDINIT 07- 2-. Cs_12-27-20 
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read
    [URL]http://openocd.org/doc/doxygen/bugs.html[/URL]
Info: auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info: The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info: clock speed 400 kHz
Info: STLINK V2J37S7 (API v2) VID:PID 0483:3748
Info: Target voltage: 3.309287
Info: [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info: [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info: starting gdb server for nrf51.cpu on 3333
Info: Listening on port 3333 for gdb connections
target halted due to debug request, current mode: Thread 
xPSR: 0xc1000000 pc: 0x000006d0 msp: 0x000007c0
OCDDUMP 07-2-. Cs_12-27-22 
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read
    [URL]http://openocd.org/doc/doxygen/bugs.html[/URL]
Info: auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info: The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info: clock speed 400 kHz
Info: STLINK V2J37S7 (API v2) VID:PID 0483:3748
Info: Target voltage: 3.309287
Info: [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info: [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info: starting gdb server for nrf51.cpu on 3333
Info: Listening on port 3333 for gdb connections
dump_image filename address size

ERROR :OCDDUMP 07- 2-. Cs_12-27-23 no connection, errors=18 speed=400 
 
OCDINIT 07- 2-. Cs_12-27-29 
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read
    [URL]http://openocd.org/doc/doxygen/bugs.html[/URL]
Info: auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info: The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info: clock speed 400 kHz
Info: STLINK V2J37S7 (API v2) VID:PID 0483:3748
Info: Target voltage: 3.309287
Info: [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info: [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info: starting gdb server for nrf51.cpu on 3333
Info: Listening on port 3333 for gdb connections
target halted due to debug request, current mode: Thread 
xPSR: 0xc1000000 pc: 0x000006d0 msp: 0x000007c0
OCDDUMP 07-2-. Cs_12-27-30 
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read
    [URL]http://openocd.org/doc/doxygen/bugs.html[/URL]
Info: auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info: The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info: clock speed 400 kHz
Info: STLINK V2J37S7 (API v2) VID:PID 0483:3748
Info: Target voltage: 3.309287
Info: [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info: [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info: starting gdb server for nrf51.cpu on 3333
Info: Listening on port 3333 for gdb connections
dump_image filename address size

ERROR :OCDDUMP 07- 2-. Cs_12-27-32 no connection, errors=19 speed=400 
 
OCDINIT 07- 2-. Cs_12-27-37 
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read
    [URL]http://openocd.org/doc/doxygen/bugs.html[/URL]
Info: auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info: The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info: clock speed 400 kHz
Info: STLINK V2J37S7 (API v2) VID:PID 0483:3748
Info: Target voltage: 3.309287
Info: [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info: [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info: starting gdb server for nrf51.cpu on 3333
Info: Listening on port 3333 for gdb connections
target halted due to debug request, current mode: Thread 
xPSR: 0xc1000000 pc: 0x000006d0 msp: 0x000007c0
OCDDUMP 07-2-. Cs_12-27-38 
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read
    [URL]http://openocd.org/doc/doxygen/bugs.html[/URL]
Info: auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info: The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info: clock speed 400 kHz
Info: STLINK V2J37S7 (API v2) VID:PID 0483:3748
Info: Target voltage: 3.310902
Info: [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info: [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info: starting gdb server for nrf51.cpu on 3333
Info: Listening on port 3333 for gdb connections
dump_image filename address size

ERROR :OCDDUMP 07- 2-. Cs_12-27-40 no connection, errors=20 speed=400 
 
OCDINIT 07- 2-. Cs_12-27-45 
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read
    [URL]http://openocd.org/doc/doxygen/bugs.html[/URL]
Info: auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info: The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info: clock speed 100 kHz
Info: STLINK V2J37S7 (API v2) VID:PID 0483:3748
Info: Target voltage: 3.309287
Info: [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info: [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info: starting gdb server for nrf51.cpu on 3333
Info: Listening on port 3333 for gdb connections
target halted due to debug request, current mode: Thread 
xPSR: 0xc1000000 pc: 0x000006d0 msp: 0x000007c0
OCDDUMP 07-2-.Cs_12-27-47 
Open On-Chip Debugger 0.11.0+dev-00626-g92c4e634d (2022-03-19-11:44)
Licensed under GNU GPL v2
For bug reports, read
    [URL]http://openocd.org/doc/doxygen/bugs.html[/URL]
Info: auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info: The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info: clock speed 100 kHz
Info: STLINK V2J37S7 (API v2) VID:PID 0483:3748
Info: Target voltage: 3.309287
Info: [nrf51.cpu] Cortex-M0 r0p0 processor detected
Info: [nrf51.cpu] target has 4 breakpoints, 2 watchpoints
Info: starting gdb server for nrf51.cpu on 3333
Info: Listening on port 3333 for gdb connections
dump_image filename address size
 
Zuletzt bearbeitet von einem Moderator:
Welchen st-link hast du?
Hast du das Firmware Update im drivers Ordner gemacht?
Wenn nein, bitte machen.
 
Schieb mal bitte die Abdeckung runter und prüfe die Pin Belegung direkt an der Platine des ST-link.

Und probiere bitte das noch:
Probier mal den gesamten midu flasher Ordner nach c: zu kopieren.

Was du auch probieren kannst ist ein cmd als Administrator zu starten.
Dann aus dem Admin cmd die MiDu-Flasher bat Datei starten.

1.
-In C:\MiDu-Flasher_v1.0.5\Resource\bin\OpenOCD\bin die openocd.exe rechts klick > Eigenschaften
-Kompatibilität Tab > Als Administrator starten
-Übernehmen und ok
2.webp


2.
-CMD in Suche
-Rechts Klick als Admin
1.webp


3.
-in cmd folgendes eingeben:
cd "C:\MiDu-Flasher_v1.0.5\Resource" MiDu-Flasher.bat
3.webp
 
Zuletzt bearbeitet:
Still the same, the pinout on the board looks fine. Maybe the stick itself is defective.

One last question: I tried installing hacked firmware using the DownG Android app in the past, but that was (obviously) unsuccessful. Afterward, I couldn't connect the scooter to the MI Home app. Could this be related?


IMG_8883.webp
IMG_8882.webp
 
Still the same, the pinout on the board looks fine. Maybe the stick itself is defective.

One last question: I tried installing hacked firmware using the DownG Android app in the past, but that was (obviously) unsuccessful. Afterward, I couldn't connect the scooter to the MI Home app. Could this be related?


Anhang anzeigen 67395Anhang anzeigen 67396
Es gibt firmware, die ohne dein wissen einen Flash-Schutz enthalten.
Wir raten von der nutzung dieser hersteller ab und empfehlen entsprechend auch keinen, bei dem das praxis ist.
Wenn deine PIN outs verändert wurden, dann wende dich an die affen, die meinen sich das zu erlauben.
 
Es gibt firmware, die ohne dein wissen einen Flash-Schutz enthalten.
Wir raten von der nutzung dieser hersteller ab und empfehlen entsprechend auch keinen, bei dem das praxis ist.
Wenn deine PIN outs verändert wurden, dann wende dich an die affen, die meinen sich das zu erlauben.
Hat mit seinem Problem nichts zu tun.
Es gibt meines Wissens auch keine Firmware die die SWD Pins am Dashboard deaktiviert.

One last question: I tried installing hacked firmware using the DownG Android app in the past, but that was (obviously) unsuccessful. Afterward, I couldn't connect the scooter to the MI Home app. Could this be related?
Nein.
Denn die Dashboard Firmware BLE157 hat jegliches Flashen verhindert.
Der Grund warum du dich scheinbar nicht mit der mi home app verbinden konntest, war das du dort zuerst den gespeicherten Scooter in der app raus löschen musst.
Erst danach kannst du ihn erneut hinzufügen und verbinden.

Ich habe endlich herausgefunden warum mein Script bei dir nicht funktioniert.
Habe mir nochmal deine log Datei angesehen und festgestellt das das Datum an deinem PC nicht wie erwartet ausgelesen wird.
Starte bitte die testDateTime.bat die ich dir im Anhang hochgeladen habe und mach ein Screenshot von dem Fenster.
 

Anhänge

Zuletzt bearbeitet:
Has nothing to do with his problem.
As far as I know there is no firmware that deactivates the SWD pins on the dashboard.


No.
Because the dashboard firmware BLE157 prevented any flashing.
The reason you apparently couldn't connect to the mi home app was that you first had to delete the saved scooter in the app.
Only then can you add and connect it again.

I finally figured out why my script doesn't work for you.
I looked at your log file again and noticed that the date on your PC is not being read as expected.
Please start the testDateTime.bat that I have uploaded in the attachment and take a screenshot of the window.

Ahh, maybe the region is the problem.

1753448817706.webp
 
ja das ist das Problem.
Für ein temporären Fix, suche nach dem Text in MiDu-Flasher.bat:
Code:
set mydate=%date:~-10,2%-%date:~-7,2%-%date:~-4%
Ersetze ihn mit :
Code:
set mydate=25-07-2025

Danach sollte der Downgrade auch in deiner Region endlich funktionieren.
 
S.Hallo, ich habe Probleme mit dem MiDu Flasher und meinem Mi Pro 2 Scooter. Können wir das Problem besprechen und möglicherweise lösen? Danke!
 
Hallo, ich habe Probleme mit dem MiDu Flasher und meinem Mi Pro 2 Scooter. Können wir das Problem besprechen und möglicherweise lösen? Danke!
 
Așa că am comandat un ST-LINK V2, gândindu-mă că aș putea să-l downgradez de la BLE 255 (sau cum era, nu-mi amintesc) la o valoare mai mică (BLE 155 sau ceva de genul). Am petrecut o zi întreagă încercând să...Also bestellte ich einen ST-LINK V2, weil ich dachte, ich könnte ihn von BLE 255 (oder was auch immer es war, ich weiß es nicht mehr) auf einen niedrigeren Wert (BLE 155 oder so ähnlich) downgraden. Ich verbrachte einen ganzen Tag damit,
 
ŞiIch versuche, das gesamte Problem aufzuschreiben, aber der Chat erlaubt es mir nicht, es vollständig zu posten.