In both AN1053 and the UART DFU - Upgrading BGM111 by EFM32PG example - setting up the BGM111 for UART firmware update requires IAR.
Is it possible to do this with the generic GNU ARM compiler Simplicity Studio C tools?
Please use Gecko Bootloader with BGAPI UART DFU configuration. It can be built with GCC.
In Simplicity Studio for the BGM111, we can create a project via:
New -> AppBuilder project -> Gecko Bootloader -> BGAPI UART DFU Bootloader, and then hit "generate" on the ISC file - and this creates and builds.
The output from this is in .hex, .bin, .axf, etc, but not .o.
The only .o files are bootloader-callbacks.o and related stubs.
Is the bootloader-callbacks.o file a dropin replacement for bootloader.o? or do I need to do something different to get the project built and output .o?
See this article about how to add a Gecko Bootloader to a Bluetooth project: