SEGGER Embedded Studio



SEGGER Embedded Studio for ARM is a streamlined integrated development environment, compilation tools, and libraries for building, testing, and deploying applications on ARM and Cortex microcontrollers. Specifies whether GDB Server is started by Embedded Studio on connect or assumed to be already running. Port number: The portnumber of the GDB Server to connect to. Reset and Stop Command string, automatically set for known GDB Servers. The remote GDB Server command to use to reset and stop the target. Ignore Checksum Errors.

Contains Segger Embedded Studio project for a custom Bluetooth Low Energy service which provides accelerometer readings and soure code for an Electron App which accesses this service over nRF Cloud. Ble nrf52840 nrf-connect segger-embedded-studio.

This article describes how a J-Link probe can be used together with an Arduino Due board.

  • 4Bare-metal Debugging

Minimum requirements

  • Any J-Link
  • J-Link software V6.86a or later
  • Embedded Studio Version 5.10b or later
  • A way to connect to the 10 pin debug connector of the Arduino Due board

Preparing for J-Link

Studio

As the Arduino Due board comes with a presoldered 10-pin debug connector labeled JTAG all you need is a connector/adapter for that interface.If you are using the full size or compact models of J-Link the 9-Pin Cortex-M Adapter can be used. In this example we are using a J-Link Plus Compact.The resulting connection will then look like this:

Segger embedded studio downloadSEGGER Embedded Studio
  • Power the board via one of the USB-Mini ports
  • Verify the Connection with e.g. J-Link Commander. The output should look as follows:

Debugging with Arduino tool chain

If you are looking to use a J-Link while using e.g. the Arduino IDE and the Arduino Sketches you can do so as follows:

  • Connect your board to a J-Link as explained above and test the connection with J-Link Commander.
  • Download your Arduino Sketch with e.g. Arduino IDE via the USB-Interface as usual.
  • Now you can launch your favorite debugger with J-Link and attach to the running application and debug your system.

We recommend using Ozone, the J-Link debugger as it offers the best debug experience with SEGGER debug probes.You can set Ozone to attach to the target device via Debug->Start Debug Session->Attach to Running Program.

Bare-metal Debugging

Segger Embedded Studio License

Example project for SEGGER Embedded Studio

The following example project was created with the SEGGER Embedded Studio project wizard and runs out-of-the-box on the Arduino Due board. It is a simple Hello World sample and can be downloaded here:

Note: Using this example project will erase the Arduino bootloader and allow bare-metal debugging of the target device.If you want to revert the Arduino board to its original state you need to flash the Arduino bootloader of the corresponding board you are using.For this the now established connection between your J-Link and the board can be used.

Bootloader sources can be found here:

As a tool we recommend using J-Link Commander where you can use commands loadfile/loadbin to flash the bootloader file. If the bootloader for your board should not be available you can simply dump it into a binary file also using the J-Link Commander and the command savebin.For more information see our J-Link user manual.

Segger Embedded Studio Package

Retrieved from 'https://wiki.segger.com/index.php?title=Arduino_Due&oldid=8808'