I am trying to program a BMD-300 over a serial connection through the RigDFU bootloader. The module has been updated to the latest factory image.
I can compile the application fine with the soft device S132 using VisualGDB and BSP 14.2. I have selected the option to build a hex file as well and use it with Rigado's genimage.py tool, selecting only the application (-a switch). I then program the BMD-300 with their update tool, which completes successfully. The problem is that the application won't start. It doesn't have an external LFC so I followed the directions here but it didn't change anything.
Could this be because the I haven't included the bootloaders settings page? I'm not sure if I need it or not. What about SDK version? It looks like RigDFU is based on SDK 12. They have a config file that is used with the genimage tool that has these addresses in it:
[device] family: nrf52 page_size: 0x1000 min_stack_pointer: 0x20000000 max_stack_pointer: 0x20010000 [softdevice] compatible: True min_address: 0x1000 max_address: 0x300C size_address: 0x3008 end_offset: 0x2008 [bootloader] compatible: True min_address: 0x75000 max_address: 0x7E000 [app] min_address: 0x1F000 max_address: 0x49000
py -3 genimage.py --hexfile in.hex --output out.bin --family config/nrf52832-sd132v3.x.0.cfg -a py -3 dfy.py -s COM11 -i out.bin