I've managed to get my 85122 dev board set up on parallels on a mac and get 'blinky' uploaded to it using Keil and nrfGO studio. I then changed blinky to do something else, that was fine, got that version on the board.
I don't have a softdevice on the board at this point.
I now went back to the original blinky in OSX, sorted out a toolchain to compile it, which I believe worked fine, I ended up with a bin file. I then connected, successfully, to the board using JLinkExe and attempted to put THIS version of blinky on the board. I have failed at every attempt thus far, the version I loaded from Keil keeps running, and yes it flashes the LEDs in a different order so I know it's not changed. I haven't even overwritten the old code with rubbish, it still runs.
Here's the commands I'm using in JLink, perhaps I'm uploading to the wrong address, although I've tried a few and thought, without a softlink device installed, I get to put my code at 0x00000000
J-Link>r
Reset delay: 0 ms
Reset type NORMAL: Resets core & peripherals via SYSRESETREQ & VECTRESET bit.
J-Link>loadbin blinky_gcc_xxaa.bin 0x00000000
Loading binary file... [blinky_gcc_xxaa.bin]
Writing bin data into target memory @ 0x00000000.
J-Link>r
Reset delay: 0 ms
Reset type NORMAL: Resets core & peripherals via SYSRESETREQ & VECTRESET bit.
J-Link>qc
So have I missed out a step somewher? Am I writing the code into the wrong place?