This page describes an easy workaround for the flashing error you get in Keil uVision when you are using nRF5 SDK v16 on nRF52833 chips.
The assumption is that you have installed the latest versions of nRF MDK and nRF-Command-Line-Tools before applying this workaround.
When you configure/compile your project and try to flash your device using Keil on nRF52833, you will get the error below.
One reason to get this error could be because you have not configured the start address of your application in the IROM section. So please double check that you have the correct values which are shown below
If these are correct, then you can have two options.
Option 2) You can also do a small configuration change in the flash tool to use nrfjprog command-line tool to be used instead of the native Keil flashing tool.
nRF MDK version 8.27.1 and 8.29.0 have this issue fixed. But the problem may still exist in MDK version 8.28.0.
We highly recommend you to use nRF MDK version 8.27.1 only when you are developing with SDKv16.0