How do I get a chinese nRF51822 development kit running examples with an ST-link, Keil uVision?
I'd advise you constult the 'BLE examples' section in the SDK documentation to choose an appropriate example based, then follow these steps. I've chosen the Heart Rate Sensor example to run through here.


With the Keil pack installer, ensure you have the appropriate
devices, drivers and example packs installed.
In the Pack installer, choose an example that uses the 'S110' soft
device, and corresponds to an example you've found in the SDK.
Choose the 'PCA100028' version.
Click 'Copy' to create a local copy of the project. It should open
by default once you choose a location.
Once open, select the 'flash_softdevice' target from the dropdown.
Change the target options to use the appropriate programmer in the
correct mode.
Change the flash download options to do a full chip erase. (You may
also need to change the programming algorithm to 'nRF51xxx External
Connection Board' for it to program without error.)
Confirm the options then flash the soft device to the board (You shouldn't need to compile anything at this point).
Change the target from the drop-down menu back to the example: e.g.
'nrf51422_xxac_s110' (The chip name is wrong, but it will still run
fine since the nRF51822 supports the s110 soft device)
Set up the st-link debugger as you did before, except leave the
programming algorithm as the 'nrf51xxx', and ensure it's only set to 'Erase
Sectors' with the 'Reset and Run' active.
Compile the project and load program onto the board.
At this point, if you have the module attached to the motherboard, you should see One active LED and one flashing LED. The flashing LED indicates the device is ready for connection. You can connect to the device using the nRF mobile apps.


Feel free to add comments if you stumble across this and find problems of your own!