gdbflasher is a easy to use flash loader for ARM-based MCUs. It can be used with any emulator that has a GDB server capability. No emulator-side support for flashing is required.
Install with:
$ gem install gdbflasher
gdbflasher [options] <FIRMWARE FILE>
Options:
server: GDB server address. By default,127.0.0.1:2331is used.mcu: One of MCU types (see below). Must be specified.start: Start application after flashing. Does not work with all servers.version: Print gdbflasher version and exit.help: Print list of options and exit.
Firmware file must be in the Intel HEX format, ELF executables are not currently supported.
stm32f4xx- ST STM32F40x and STM32F41x devicesstm32fl1x- ST STM32L15xxx medium-density devicesstm32f10xx_hd- ST STM32F10x high-density devicesstm32f10xx_md- ST STM32F10x medium-density devices
This list can also be retrieved by invoking
$ gdbflasher -mcu list