This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

SDK vs SoftDevice compatibility

I inherited an ANT/BLE nRF51422 project a couple of weeks ago.

It used SDK v6.1.0 and S310 SoftDevice v1.0.0

At the time, I'm sure that the SoftDevice download said what version of SDK was required - but I can no longer find that information!

Where is it?

I also downloaded v2 of the SoftDevice at that time (in readiness for an update) - and pretty sure it said SDK 7 required.

But now I see that SDK 8.0.0 is available! Should I use this?

See also related question on how to update the Keil project: devzone.nordicsemi.com/.../

Parents
  • Hi

    To see compatibility of different things, check the nRF51 compatibility matrix.

    Update 7.4.2015 More detailed information for nRF51422 is in the PCN-093 v1.1 document, page 3. For migration from rev2 to rev3, look at the nRF51422 migration document nWP-022.

    To use a new SDK with older boards should work fine, and we provide documentation for how to do that. This thread also shows where exactly to change the compiler define in Keil.

    What the nRF51 compatibility matrix contains is the components that have be tested together by Nordic and that is what we recommend to customers to go into production with. If you use components that are outside the compatibility matrix, you would need to perform more extensive testing on your own.

  • There is not documentation on how to port an application from one major SDK version to another. By major SDK version I mean from e.g. SDK 5.x.x to SDK 6.x.x or from SDK 6.x.x to SDK 7.x.x. I find the easiest way is to copy all custom code from your application into an example project in the new SDK, i.e. SDK 7.2.0 in your case.

    You can see what has changed in the new SDK version by looking at the SDK release notes

Reply
  • There is not documentation on how to port an application from one major SDK version to another. By major SDK version I mean from e.g. SDK 5.x.x to SDK 6.x.x or from SDK 6.x.x to SDK 7.x.x. I find the easiest way is to copy all custom code from your application into an example project in the new SDK, i.e. SDK 7.2.0 in your case.

    You can see what has changed in the new SDK version by looking at the SDK release notes

Children
No Data