It integrates the IDE with GDB. So far I’ve never had to actually type a word into the GDB interface to do anything, including managing breakpoints, reading memory/registers, etc. There are GUI integrations for all of this. You can hover over variables in the local scope of the breakpoint and see their types/values, explore structs, etc. It’s quite nice.
Precisely this - the STM32MP157xx boards we’re using have ST-LINK onboard which is very handy as well, though I do have access to ST’s JTAG/ST-LINK external debugger as well should I need it.
Thanks for the tips on the NUCLEO series, I’ll take a closer look at them.
For embedded ARM development? I’d love to hear how you set that up!
I can’t stand emacs (though no shade on you masochists who do!), and our team pretty much prefers to use one tool so we don’t spend too much time on idiosyncratic bugfixing/troubleshooting, but right now we’re trying to head in the direction of the CMake-oriented CLion (a JetBrains tool the rest of the team are intimately familiar with and apparently lightning fast in). Once of the tasks I’m trying to do is migrate the Makefile-based build chain to CMake, which I’ve actually apparently accomplished as of this afternoon - the .elf built successfully, but now I can’t figure out how to convince OpenOCD to find the remote module and send the .elf to it for loading. These MP1 series boards are a totally different beast from the usual STM32 series, since you load the MCU code through the Linux intermediary running on the A7 cores. But that’s neither here nor there…
It seems like should I decide to go down the NUCLEO/STM32Fxx series route, there’s some good experience here to get me set up quickly and that I shouldn’t need to worry about missing out on good IDE integration for debugging!
Regarding arm-none-eabi-gcc/g++/gdb/ld on the mac, you got those through Brew, I guess?
Not familiar with ChibiOS… doing a lot of FreeRTOS stuff at the moment. The HAL and I are becoming, well, maybe not friends but at least tight coworkers.