Segger J-Link Software
J-Link Tools Suite
The software is very standard. Uploading binaries to the MCU is carried out with JLinkExe, and debugging relies on the classic server-client scheme.
For the GDB server, I first tried OpenOCD but faced some issues. Everything was solved with the supplied JLinkGDBServer.
I set the port to 3333 to comply with the OpenOCD standard.
The server JLinkGDBServer runs on a first window on the left and the client arm-none-geabi-gdb on a second window on the right.
Ozone is a free graphical debugger.
One single window displays multiple views.
Multiple additional views are available, like the list of breakpoints, memory, local data, and even graphs. Views can be re-arranged.
On macOS, use Ozone v 2.22o or later with J-Link v 2.12i or later, as previous releases may crash.
Click to enlarge.
The software provided by Segger is fast are reliable, along with well-written documentation. The Ozone application offers a decent graphical interface for debugging.
Support is very responsive and provided through the Segger forum.
I've explored debugging against the Adafruit Feather M0, Adafruit Feather nRF52, Arduino Due, Arduino Primo Core boards with the Segger J-Link.
Posted: Aug 22, 2016
Updated: Sept 08, 2017