El cortex-m que se usa en los productos STM32, tiene un SWD (depuración de un solo cable, que en realidad es un reloj de dos señales y datos bidireccionales), piense en JTAG pero menos señales y diferentes protocolos en los pines. Proporciona la misma funcionalidad que una interfaz JTAG a un depurador en chip, detiene el procesador y toma el control del bus (es) y mira las cosas para que definitivamente puedas ingresar a través de SWD y mirar el contenido del flash y el ram o muck con periféricos, cualquier cosa que el procesador pueda hacer, usted puede hacer.
St proporciona un diseño de depuración de usb a SWD denominado st-link, donde han definido la interfaz de usb para este depurador; está presente en la mayoría / todas de sus tarjetas de evaluación, en las que puede eliminar puentes y usar esos frontales en otros chips. (incluso de otras marcas) o interrumpa el depurador y utilícelo como un enlace genérico. a menudo es más barato comprar uno de los tableros NUCLEO y romper o simplemente usar el enlace de enlace que comprar un módulo / dongle de depuración de enlace dedicado. Puede usar software st o software de código abierto, incluido openocd, para hablar con el chip de destino a través de un depurador stlink.
No está limitado en modo alguno a st-link, los chips tienen los pines SWD expuestos (como gpios, pero hasta ahora todos los que he probado por defecto de una manera que puede ingresar en swd), así que cualquier cosa que pueda encontrar que soporta SWD debería funcionar. Esto incluye la gran cantidad de dispositivos compatibles con USB a SWD que incluyen j-link y muchos otros, así como tableros de separación FTDI para dispositivos FTDI con mpsse. (módulos ft2232, módulos ft4232, etc). Lo que sea que use debe ser igual al voltaje o debe tener una línea de detección (vincule el enlace entre stlink y j-link y otros módulos genéricos tipo jtag) e idealmente aislado para que no dañe el objetivo y pueda sentir la salida de los objetivos en caso es, por ejemplo, una parte 1.8v y no una versión 5.0 o 3.3v. esto es muy típico que normalmente alimenta su dispositivo de destino, el depurador conecta tanto las señales de swd como la tierra para una referencia y una línea de detección a su riel de voltaje suponiendo que tiene una, si tiene varias (poco probable para mcus, que no sea la analógica). referencia que no es de lo que estoy hablando) la relacionada con la E / S SWD. Y luego tiene que tener un software que sepa hablar SWD a través de su depurador (openocd es una muy buena opción, especialmente para objetivos de brazo, y el precio es correcto y usted obtiene mucho más de lo que paga).