MRI is a debug monitor which allows the GNU debugger, GDB, to debug Cortex-M3/M4 processors. This makes it possible to debug applications running on Cortex-M devices using a full featured source level debugger with no extra hardware other than a serial connection.
Important Notes:
Device | Sample Boards |
---|---|
NXP LPC17xx | mbed-1768 |
LPC1769 LPCXpresso Board | |
NXP LPC43xx | Micromint Bambino 210 |
STM32F429XX | STM32F429 Discovery kit |
This project uses submodules (CppUTest for unit testing). Cloning requires a few more steps to get all of the necessary code.
git clone git@github.com:adamgreen/mri.git
cd mri
git submodule init
git submodule update
- or -
git clone --recursive git@github.com:adamgreen/mri.git
Getting started with MRI in GCC4MBED: Documents how to setup the mbed device and GCC4MBED project to use MRI for debugging binaries. Also provides a walk through of a debugging session with one of the GCC4MBED samples.
Supported Host Platforms: Which platforms has GDB been run on while connected to MRI.
Supported Devices: Which devices can currently be debugged with MRI.
Why use MRI: Documents the advantages of using a debug monitor like MRI and its known limitations.
Porting MRI: Notes on how to port MRI to new devices.
Reporting a Problem: How to extract information from your PC to show what was happening at the time a problem occurs in a MRI debugging session.