OpenOCD con ARM-USB-OCD-H+ARM_JTAG_SWD

¿Alguien ha podido depurar/programar usando SWD sobre un programador Olimex USB-JTAG y el adaptador ARM-JTAG-SWD? Si es así, por favor comparte cómo lo hiciste :)

Específicamente, estoy buscando cómo se verían los archivos de configuración de OpenOCD.

Sería útil si agregara algunos detalles de lo que está tratando de programar y por qué esta configuración no funciona para usted.
Bueno, estoy tratando de conectarme a un MCU Cortex-M3, más específicamente a un STM32. No estoy seguro de cómo configurar OpenOCD para SWD o incluso si es compatible.
¿Hiciste RTFM? Básicamente, inicias openocd, le pasas algunos parámetros de configuración, luego abres tu gdb y te conectas a localhost: 2222 o algo así. Recientemente pasé por esto (conectar un núcleo Cortex M4 en una PCB personalizada) y estaré encantado de responder a sus preguntas más concretas.
He estado usando OpenOCD sin problemas con la conexión JTAG estándar durante años, solo estoy buscando una forma de evaluar la funcionalidad SWD. Si el FM al que te refieres es este: openocd.sourceforge.net/doc/html No encuentro ninguna forma obvia de cambiar de JTAG a SWD. ¿Debo usar el mismo stm32.cfg pero agregar un "swd de selección de transporte" en alguna parte? ¿Necesito declarar DAP en lugar de TAP? ¿Quizás puedas compartir tu configuración?
Tengo la misma pregunta :) ¿Alguna vez lo hiciste funcionar? ¿Alguien más tiene información? ¡Gracias!
IIRC OpenOCD actualmente no implementa SWD. Estaba en la lista de funciones, pero se eliminó. Me encantaría estar equivocado en eso. :-(

Respuestas (1)

No puedo dirigirme directamente al programador, adaptador o archivos de configuración. Sin embargo, para comenzar una respuesta, examiné un poco el enlace y encontré esto:

http://openocd.sourceforge.net/doc/html/Debug-Adapter-Configuration.html#Debug-Adapter-Configuración

8.3 Configuración de transporte

Como se señaló anteriormente, según la versión de OpenOCD que utilice y el adaptador de depuración que esté utilizando, es posible que haya varios transportes disponibles para comunicarse con los objetivos de depuración (o quizás para programar la memoria flash).

— Comando: la lista de transporte
muestra los nombres de los transportes admitidos por esta versión de OpenOCD.

— Comando: transport select nombre_transporte
Seleccione cuál de los transportes admitidos se usará en esta sesión de OpenOCD. El transporte debe ser compatible con el hardware del adaptador de depuración y con la versión de OpenOCD que está utilizando (incluido el controlador del adaptador). Sin argumentos: devuelve el nombre del transporte seleccionado de la sesión.

Presumiblemente, seleccionar SWD de esta manera le indicará al programador que cambie a SWD y que envíe el comando de transición JTAG->SWD al chip antes de programar.