SDK11 Nordic legacy DFU OTA bootloader
This needs slightly patched Nordic SDK11, run get-sdk11.sh and hopefully it should be downloaded, extracted into SDK11 folder and patched with sdk11.patch. If it fails then do it by hand :-) Needs wget, unzip, patch and dos2unix to convert text files to unix format.
Then just type make, output is in _build/nrf52832_xxaa_s132_<address>.hex.
To build for specific board (e.g. F07) run it like make BOARD=F07 and the output should be in _build/F07_s132_<address>.hex.
You can change some variables in Makefile
- BOOTLOADER_START - bootloader start address, one of
78000,7a000or7b000 - -DFEED_WATCHDOG - will keep feeding watchdog if it is enabled at bootloader entry
- -DDISABLE_BUTTONLESS_DFU - trims down the size, disables Buttonless DFU
- -DDISABLE_DFU_APPCHECK - trims down the size, disables check for application and device version in dfu package, softdevice version is still checked
- -DSMALL_INTERRUPT_VECTORS - trims down size, make initial interrupt vectors area size smaller (from 0x400 to 0x100)
- GNU_INSTALL_ROOT - location of ARM gcc compiler, I have used gcc-arm-none-eabi-8-2019-q3-update which is latest gcc 8, newer gcc 9 produced bigger code for me