Skip to content

caiotavares/arm-hello-world-rust

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

arm-hello-world-rust

ARM Cortex M4F application built using the rust-embedded template

Target

This program is targeted at MSP432P401R Launchpad development board

Getting Started

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

Running

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

Releases

No releases published

Packages

No packages published