Sen descrición

MX d98299aacf bump hai 9 meses
icons 8160312416 redraw manually just in case hai 1 ano
img 9c56e2cf82 combine 1 %!s(int64=2) %!d(string=hai) anos
model 8eff6b8ffc move base pack here %!s(int64=2) %!d(string=hai) anos
.gitignore 8eff6b8ffc move base pack here %!s(int64=2) %!d(string=hai) anos
LICENSE.txt 8eff6b8ffc move base pack here %!s(int64=2) %!d(string=hai) anos
README.md 8eff6b8ffc move base pack here %!s(int64=2) %!d(string=hai) anos
adi.c 7ac35a162a upd swd probe hai 10 meses
adi.h 8eff6b8ffc move base pack here %!s(int64=2) %!d(string=hai) anos
application.fam d98299aacf bump hai 9 meses
jep106.c 8eff6b8ffc move base pack here %!s(int64=2) %!d(string=hai) anos
jep106.h 8eff6b8ffc move base pack here %!s(int64=2) %!d(string=hai) anos
jep106.inc 8eff6b8ffc move base pack here %!s(int64=2) %!d(string=hai) anos
swd_probe_app.c 7ac35a162a upd swd probe hai 10 meses
swd_probe_app.h 8eff6b8ffc move base pack here %!s(int64=2) %!d(string=hai) anos
usb_uart.c 25c3d7b159 more cli hai 10 meses
usb_uart.h 8eff6b8ffc move base pack here %!s(int64=2) %!d(string=hai) anos

README.md

ARM SWD (Single Wire Debug) Probe

Modern microcontrollers have support for the two wire debug interface SWD, which makes wiring a lot simpler. When reverse engineering, finding these two pins is a los easier than with JTAG, where you had to wire up twice or more pins. However, finding the two pins is still a bit of work, which gets simplified even more with this application.

This application tries to detect a valid SWD response on the wires you have picked and beeps when you have found the correct pins, showing the detected ID register and, more important, the SWD pinout. It doesn't matter which two pins you choose, just pick any two from the GPIOs on the breakout header.

To achieve this, the application sends packets and scans the response on all pins and elaborates the pins within a few retries. Using some kind of bisect pattern reduces this number to a hand full of tries, yielding in a seemingly instant detection.

For the user it is as simple as a continuity tester - wire up your two test needles (or accupuncture needles), connect the obvious GND pin and probe all test pads. Now it depends on your bisect capabilities finding all pad combinations, how long it will take this time.

https://cdn.discordapp.com/attachments/954430078882816021/1071603366741938176/20230205_022641.mp4

https://cdn.discordapp.com/attachments/1071712925171056690/1072306469057347594/qFlipper_2023-02-07_01-01-24.mp4

Discussion thread: https://discord.com/channels/740930220399525928/1071712925171056690