El cortex-m que se utiliza en los productos STM32, tiene un SWD (single wire debug, que en realidad son dos señales de reloj y una de datos bidireccional), piensa en JTAG pero con menos señales y diferente protocolo en los pines. Proporciona la misma funcionalidad que una interfaz JTAG a un depurador en el chip, para que el procesador tome el control del bus(s) y mire las cosas, por lo que definitivamente se podría entrar a través de SWD y mirar el contenido de la flash, así como la memoria RAM o jugar con los periféricos, todo lo que el procesador puede hacer se puede hacer.
St proporciona un diseño de depuración usb a SWD llamado st-link donde han definido la interfaz usb para este depurador, está presente en la mayoría/todas sus placas eval que puedes quitar los jumpers y usar esos frontales en otros chips (incluso de otras marcas) o romper el depurador y usarlo como un stlink genérico. a menudo es más barato comprar una de las placas NUCLEO y romper o sólo usar el stlink que comprar un módulo/dongle depurador stlink dedicado. Usted puede utilizar el software st o el software de código abierto incluyendo openocd para hablar con el chip de destino a través de un depurador stlink.
No estás limitado de ninguna manera a st-link los chips tienen los pines SWD expuestos (como gpios pero hasta ahora todos los que he probado vienen por defecto de manera que puedes entrar en swd) así que cualquier cosa que puedas encontrar que soporte SWD debería funcionar. Esto incluye la miríada de dispositivos que soportan usb a SWD, incluyendo j-link y muchos otros, así como placas break out FTDI para dispositivos FTDI con mpsse. (módulos ft2232, módulos ft4232, etc). Cualquiera que sea el dispositivo que utilices tiene que tener un voltaje adecuado o necesita tener una línea de detección (enlace con el stlink y el j-link y otros módulos genéricos tipo jtag) e idealmente aislado para que no dañes el objetivo y puedas detectar la salida de los objetivos en caso de que sea, por ejemplo, una parte de 1,8v y no de 5,0 o 3,3v. Esto es muy típico, normalmente se alimenta el dispositivo de destino, el depurador conecta ambas señales swd, así como la tierra para una referencia y una línea de sentido a su carril de tensión suponiendo que tiene uno, si usted tiene múltiples (poco probable para mcus, aparte de la referencia analógica que no es lo que estoy hablando) el relacionado con el SWD I / O. Y entonces usted tiene que tener el software que sabe cómo hablar SWD a través de su depurador (openocd es una muy buena opción, especialmente para los objetivos de brazo, y el precio es correcto y se obtiene mucho más de lo que se paga).