CLI and GUI utility to upload code to EFM32 microcontrollers through the UART or USB bootloader
C++ QMake
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
img
.gitignore
LICENSE
README.md
clhandler.cpp
clhandler.h
gecko_loader.pro
geckoloader.cpp
geckoloader.h
helpdialog.cpp
helpdialog.h
helpdialog.ui
main.cpp
mainwindow.cpp
mainwindow.h
mainwindow.ui
resources.qrc
xmodem.cpp
xmodem.h

README.md

Gecko Loader

CLI and GUI utility to upload code to EFM32 microcontrollers (Silicon Labs) through the UART or USB bootloader.

A blog post about it: http://theramblingness.com/2015/07/16/a-gui-and-cli-utility-for-efm32s-uart-bootloader/

CLI mode usage

UART: gecko_loader.exe <port_name> <bin_file> uart <boot_pol>
USB:  gecko_loader.exe <port_name> <bin_file> usb

GUI mode

Don't pass any arguments and the GUI will show up.

Hardware connections:

TX  -- BOOT_RX (E11)
RX  -- BOOT_TX (E10)
DTR -- BOOT_EN (DBG_SWCLK)
RTS -- RESET

Other considerations:

In order to prevent the bootloader from being overwritten, the linker script must be modified as described on application note AN0003