Saltar a contenido

DIY CMSIS-DAP 🚧

CMSIS DAP es un simulador de código abierto lanzado por ARM que es compatible con todos los dispositivos Cortex-ARM y admite interfaces JTAG/SWD. En la última versión del firmware, también admite la interfaz SWO de un solo cable, lo que permite que los datos correspondientes se envíen directamente desde el programa a la ventana de depuración a través de la interfaz SWO, lo que cumple una función similar a la depuración por puerto serie. Las principales características de DAP son las siguientes:

  1. Es completamente de código abierto y no tiene restricciones de licencia, por lo que el precio correspondiente es muy económico.
  2. No requiere controladores, se puede usar de forma plug-and-play.
  3. En las versiones más recientes de DAP se ha integrado un puerto serie, por lo que además de la depuración y descarga, también puede funcionar como un módulo USB a serie, lo que le da una doble utilidad.
  4. En cuanto al rendimiento, ya puede satisfacer las necesidades de los usuarios en general.

(En proceso)

Repositorio en GitHub: linyuxuanlin/DashDAP

Referencias y agradecimientos


Edición de la versión 2.0

Vista previa del proyecto:

Contexto

CMSIS-DAP / DAP-Link tiene las siguientes ventajas en comparación con J-Link / ST-Link:

  • Es completamente de código abierto, por lo que no hay riesgo legal.
  • Admite puertos serie virtuales.
  • No requiere controladores.
  • DAPLink es CMSIS-DAP y admite la grabación mediante arrastrar y soltar en una unidad USB / actualización de firmware.

Parte de hardware

MCU

Oscilador

Se utiliza un oscilador pasivo Murata de 8 MHz, modelo CSTCE8M00G53-R0, encapsulado en 3213, con una capacidad de 15 pF. ¿Por qué se eligió este oscilador? Porque tiene un tamaño relativamente pequeño y los dos condensadores de oscilación están integrados en él, lo que simplifica mucho el diseño de hardware. En cuanto a la forma de nombrar los modelos de osciladores de Murata, se puede consultar la siguiente tabla:

Fuente de alimentación

Módulos de funciones

Parte de software

Controladores

No es necesario instalar manualmente los controladores en Win10 / MacOS / Linux; en Windows 8 y versiones anteriores, es necesario instalar los controladores manualmente.

Descarga mediante arrastrar y soltar (MSC)

Simplemente arrastre el archivo .hex o .bin generado por la compilación al disco virtual de DAPLink para realizar la grabación. Si se produce un error, la información del error se guardará en FAIL.txt.

Puerto serie virtual (CDC)

La función del puerto serie virtual (CDC) tiene las mismas características que un puerto serie normal, permite la comunicación bidireccional y permite enviar comandos de interrupción para restablecer la placa objetivo.

Referencias y agradecimientos

Dirección original del artículo: https://wiki-power.com/ Este artículo está protegido por la licencia CC BY-NC-SA 4.0. Si desea reproducirlo, por favor indique la fuente.

Este post está traducido usando ChatGPT, por favor feedback si hay alguna omisión.