How to use SWO with GDB

From SEGGER Wiki
Revision as of 16:11, 21 November 2019 by Fabian (talk | contribs) (Created page with "GDB does not know what SWO is. But the J-Link GDB server is able to send SWO data to a socket. This article is a step-by-step guide about how to use SWO with GDB. If not set d...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

GDB does not know what SWO is. But the J-Link GDB server is able to send SWO data to a socket. This article is a step-by-step guide about how to use SWO with GDB. If not set differently, J-Link GDB Server will open a socket on port :2331. SWO will be sent to port :2332

Example with a MK22FN512xxx12 device using putty (default ports)

This example shows how to setup GDB for SWO. It was created by using default port settings. Further information about setting different ports and more can be found in UM08001. In this example the following applications were used:

  • J-Llink GDB Server
  • ARM GDB Client (tool-chain)
  • Putty

Setting up the J-Link GDB Server

  1. Open the J-Link GDB Server
  2. Set all options as required:
    SetupSWO GDBServer.PNG
  3. Start the GDB server

Setting up the GDB client

  1. Open a command line GDB client
  2. Connect to the GDB Server. This can be achieved via these commands:
target remote :2331
monitor SWO EnableTarget 0 0 1 0
c

SetupSWO GDBClient.PNG

Setting up putty

  1. Open putty
  2. Setup putty as required:
    SetupSWO PuttySettings.PNG

Example output

SetupSWO PuttyOutput.PNG