I'm having a strange problem. I'm running the nRF51-DK with a dual-bank bootloader, S110 soft device, and my app under gcc. I'm using Eclipse Luna as my develpoment/debug platform. If I erase the flash (nrfjprog -e), flash the softdevice (make flash_softdevice), flash the bootloader (make flash in the bootloader project), and flash my app (make flash in my app project), my app does not run. If I hit reset, LED1 and LED3 are on, which tells me I'm in the bootloader. The bootloader does not pass control to my app. I've also tried to bring up my app under Eclipse, and flash the app code that way, but I get the same results - the app doesn't run. If I then use my Android phone and run nRF Toolbox, and scan for devices, I see my board advertised as DFUTarg. If I then upload my application zip package, it loads successfully and my app runs fine. If I then make changes to my code and reflash using Eclipse, it works fine. Any ideas on why I need to have an existing application in the flash before my Eclipse debugging works? Or why just manually reflashing the 3 different images onto the board does not work? I'm obviously missing a step that the OTA reflash solves, but I don't know what it is.