Once you have developed your software, you will probably want to run it on some kind of hardware device.

There are a number of different mechanisms for transferring your executable image to a target device, depending on the type of hardware you are using.

  • If you are targeting a development board with a built-in USB programming interface, you can transfer your executable by simply dragging and dropping from your host to the target.
  • For devices with Joint Test Action Group (JTAG) or similar interfaces, a ULINK debug adapter lets you download programs to your target hardware and program flash memory, and debug the operation of your code.
  • If you are using an Integrated Development Environment (IDE) like Arm DS-5 or Keil MDK, you can program and debug your device seamlessly using the same environment you use to write your code.