gdbstub VS DAPLink

Compare gdbstub vs DAPLink and see what are their differences.

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
gdbstub DAPLink
1 5
194 2,145
- 0.8%
10.0 6.5
over 1 year ago 2 months ago
C C
MIT License Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

gdbstub

Posts with mentions or reviews of gdbstub. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-01-20.

DAPLink

Posts with mentions or reviews of DAPLink. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-01-28.
  • At what abstraction level does the USB MSC class operate?
    1 project | /r/embedded | 16 Apr 2023
    If you just want to transfer data without necessarily using a filesystem on your storage device, check out daplink. It implements a virtual FAT filesystem over USB so you can copy over firmware updates easily.
  • DAP-Link Confusion
    1 project | /r/embedded | 19 Feb 2023
    From what I've found that DAP-Link is actually an ARM Mbed open source project to basically be similar to STM32 ST-Link: https://github.com/ARMmbed/DAPLink
  • What are some interesting uses of WebUSB you have come across?
    4 projects | news.ycombinator.com | 28 Jan 2023
    It's used for flashing the BBC micro:bit in both Microsoft MakeCode (makecode.microbit.org) and the micro:bit Python Editor (python.microbit.org). MakeCode uses it for lots of other devices like MakeCode Arcade too https://arcade.makecode.com )

    It's amazing for students to be able to quickly get a program they've written in their browser onto a device in their hands that can respond to and interact with the real world.

    Also great because with MicroPython and the Python Editor you get a standalone Python environment including REPL that's completely isolated from the PC - schools love it because no matter what the students do they're not going to break the host PCs.

    (The firmware that implements web USB on the micro:bit's USB interface chip is open source, DAPLink https://github.com/ARMmbed/DAPLink - poke

  • The design approach to the Zig programming language
    2 projects | news.ycombinator.com | 6 Sep 2022
    https://github.com/ARMmbed/DAPLink/blob/main/source/daplink/...

    Note the nested do { do { } while (); if (err) break;} while(); if (err) break;

    Should that code be rewritten? Most certainly it should, and it should be given a proper Error type. However, when you are first porting it, you need to match semantics or you get a bunch of off-by-one, missed error, or missed end of stream bugs. And, as you point out, the Rust loop{} equivalents suck.

    We've all written suboptimal code, and we all live in a suboptimal world. :)

  • How to flash an arm microcontroller on Linux?
    3 projects | /r/embedded | 7 Jul 2021
    I checked for DAPLink, but this seems to require keil, based on what I read in the readme.

What are some alternatives?

When comparing gdbstub and DAPLink you can also consider the following projects:

libdebugme - Automatically spawn gdb on error.

pico-debug - virtual debug pod for RP2040 "Raspberry Pi Pico" with no added hardware

pyOCD - Open source Python library for programming and debugging Arm Cortex-M microcontrollers

PlatformIO - Your Gateway to Embedded Software Development Excellence :alien:

NXP-MCUBootUtility - 恩智浦全系列MCU安全启动一站式工具(研发模式),基于Python2.7.15+wxPython4.0.3

remote-debugger

libopencm3 - Open source ARM Cortex-M microcontroller library

ig-debugheap - Debug heap useful for tracking down memory errors.

bazel-embedded - Tools for embedded/bare-metal development using bazel

cosmicOS-core - Simple to use HAL for ARM Cortex-M devices

stm32-bootloader - Customizable Bootloader for STM32 microcontrollers. This example demonstrates how to perform in-application-programming of a firmware located on an external SD card with FAT32 file system.

webminidisc - Upload your Music to NetMD and HiMD MiniDisc devices thanks to WebUSB and WASM