ARM Cortex M4F application built using the rust-embedded template
This program is targeted at MSP432P401R Launchpad development board
Install dependencies:
Make sure to install the latest commit of OpenOCD, which includes the MSP432 board configuration.
On macOS:
$ brew install openocd --HEAD
You may also need to install openocd
dependencies: autoconf
, automake
and texinfo
On other platforms, follow the instructions on https://sourceforge.net/p/openocd/code/ci/master/tree/ in the section Compiling OpenOCD
Setup Rust beta and add the ARM build platform target:
$ rustup default beta
$ rustup target add thumbv7em-none-eabihf
Clone and compile the project:
$ git clone git@github.com:caiotavares/arm-hello-world-rust.git
$ cd arm-hello-world-rust
$ cargo build
Open a OpenOCD server and leave it open in a terminal:
$ openocd
On a separate terminal, open the GDB client:
$ arm-none-eabi-gdb -q target/thumbv7em-none-eabihf/debug/arm-hello-world-rust
$ (gdb) target remote :3333
$ (gdb) load
$ (gdb) monitor arm semihosting enable
$ (gdb) continue
You should see Hello, world!
displayed at the OpenOCD terminal