probe-rs e cargo-embed

probe-rs Ă© um conjunto de ferramentas Ăștil para depuração embarcada, como o OpenOCD, mas melhor integrado.

  • SWD (Serial Wire Debug) e JTAG via CMSIS-DAP, sondas ST-Link e J-Link
  • GDB stub e servidor Microsoft DAP (Debug Adapter Protocol)
  • Integração com Cargo

cargo-embed Ă© um subcomando do cargo para compilar e gravar binĂĄrios, registrar a saĂ­da do RTT (Real Time Transfers) e conectar o GDB. Ele Ă© configurado por um arquivo Embed.toml no diretĂłrio do seu projeto.

  • CMSIS-DAP Ă© um protocolo padrĂŁo da Arm sobre USB para um depurador em circuito acessar a porta de acesso de depuração CoreSight de vĂĄrios processadores Arm Cortex. É o que o depurador embarcado no BBC micro:bit usa.
  • ST-Link Ă© uma gama de depuradores em circuito da ST Microelectronics, J-Link Ă© uma gama da SEGGER.
  • A porta de acesso de depuração geralmente Ă© uma interface JTAG de 5 pinos ou depuração Serial Wire de 2 pinos.
  • probe-rs Ă© uma biblioteca que vocĂȘ pode integrar em suas prĂłprias ferramentas se quiser.
  • O Microsoft Debug Adapter Protocol permite que o VSCode e outras IDEs depurem o cĂłdigo executado em qualquer microcontrolador suportado.
  • cargo-embed Ă© um binĂĄrio construĂ­do usando a biblioteca probe-rs.
  • RTT (Real Time Transfers) Ă© um mecanismo para transferir dados entre o host de depuração e o destino atravĂ©s de um nĂșmero de ringbuffers.