Minimal semihosted ARM Cortex-M "Hello World"

From D Wiki
Revision as of 10:25, 2 December 2013 by Verax (talk | contribs) (Goals)
Jump to: navigation, search

The following is an extremely minimal, semihosted "Hello World" D program for ARM Cortex-M processors.

Goals

  • Verify ARM Cortex-M toolchain (compiler-->linker-->debugger)
  • Demonstrate that the D runtime and D standard library are not mandatory
  • Demonstrate that linking to C code is not necessary
  • Demonstrate that all required assembly code can be done within D
  • Provide a starting point, with a low barrier to entry, for developers to begin testing, porting, programming the ARM Cortex-M platform in D

Tools

  • (compiler) LDC with ARM backend
  • (linker & debugger) GNU Tools for ARM Embedded Processors 4.7-2013-q3
  • (GDB server) OpenOCD 0.7.0
  • (JTAG emulator) JTAG-lock-pick Tiny 2