# ARM Debugging using EclipseThis page describes how to setup debugging for ARM MCUs using an SWD adapter andopen-source/free tools. In this guide we will install GNU MCU Eclipse IDE forC/C++ Developers and OpenOCD together with all the necessary dependencies.This guide is catered towards advance users and assumes you can compile an ARMcompatible keyboard on your machine using the MAKE flow.## Installing the softwareThe main objective here is to get the MCU Eclipse IDE correctly installed on ourmachine. The necessary instructions are derived from [this](-eclipse.github.io/install/) install guide.### The xPack ManagerThis tool is a software package manager and it is used to help us get thenecessary dependencies.XPM runs using Node.js so grab that from [here](). Afterinstallation, open a terminal and type `npm -v`. A reply with the version numbermeans that the installation was successful.XPM installation instructions can be found [here]() and are OS specific. Entering `xpm--version` to your terminal should return the software version.### The ARM ToolchainUsing XPM it is very easy to install the ARM toolchain. Enter the command `xpminstall --global @xpack-dev-tools/arm-none-eabi-gcc`.### Windows build toolsIf you are using windows you need to install this!