<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://devzone.nordicsemi.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>7.x.x SDK compatibility with nRF51422 - V2 chips</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/8511/7-x-x-sdk-compatibility-with-nrf51422---v2-chips</link><description>To support a mix of v2 and v3 chips, I want to use the 7.x SDK. But I&amp;#39;m not sure it&amp;#39;s compatible. The matrix at infocenter.nordicsemi.com/.../nRF51_Series_Compatibility_Matrix_v2.3.pdf contains a blank space: 
 
 Is there meant to be an 7.x SDK there</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Wed, 05 Aug 2015 00:27:14 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/8511/7-x-x-sdk-compatibility-with-nrf51422---v2-chips" /><item><title>RE: 7.x.x SDK compatibility with nRF51422 - V2 chips</title><link>https://devzone.nordicsemi.com/thread/31089?ContentTypeID=1</link><pubDate>Wed, 05 Aug 2015 00:27:14 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:32016c94-b70d-4e59-af6d-f2e256cef59d</guid><dc:creator>RK</dc:creator><description>&lt;p&gt;I don&amp;#39;t compile against the headers for the softdevice built-in to the SDK, you don&amp;#39;t have to, it&amp;#39;s just a convenience to make one package out of it. I compile library code from the SDK, although not much of it because I don&amp;#39;t use much from the SDK, and the header paths for the softdevice come directly from the softdevice version I&amp;#39;m going to use. That ensures the SVC numbers are going to match.&lt;/p&gt;
&lt;p&gt;The SD API is pretty stable at least, it does change slowly but usually in a way which shows up during compilation. As long as you use headers for the SD you&amp;#39;re going to load and it compiles, it works fine.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: 7.x.x SDK compatibility with nRF51422 - V2 chips</title><link>https://devzone.nordicsemi.com/thread/31088?ContentTypeID=1</link><pubDate>Tue, 04 Aug 2015 19:05:35 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:310343db-282f-496d-ba6d-ecd3b13d3b85</guid><dc:creator>Mark Rages</dc:creator><description>&lt;p&gt;Can I rant about how annoying this whole mess of chip revisions, chip SDKs, softdevice SDKs, softdevice revisions is?  I can go to Microchip and download an SDK that works for every PIC ever made.  Same for MSP430, or Freescale.  But Nordic can&amp;#39;t even supply a single SDK that works with one chip number.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: 7.x.x SDK compatibility with nRF51422 - V2 chips</title><link>https://devzone.nordicsemi.com/thread/31087?ContentTypeID=1</link><pubDate>Tue, 04 Aug 2015 19:03:29 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:228de928-3c9c-4bfd-aa4f-d410b413216e</guid><dc:creator>Mark Rages</dc:creator><description>&lt;p&gt;The SVC numbers have changed between softdevices before (at least for S210 softdevice), instantly crashing if you compile with the wrong SDK.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: 7.x.x SDK compatibility with nRF51422 - V2 chips</title><link>https://devzone.nordicsemi.com/thread/31086?ContentTypeID=1</link><pubDate>Tue, 04 Aug 2015 16:31:35 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c4463453-6b9e-492f-b4a5-78dd36eb95a5</guid><dc:creator>RK</dc:creator><description>&lt;p&gt;Good question and the source of much confusion. The Softdevice and the SDK really are two entirely different things. The softdevices work for a given range of chip revisions, the interface to them is very narrow indeed, it&amp;#39;s a series of SVC calls, if the softdevice (SD) works for your chip, it works.&lt;/p&gt;
&lt;p&gt;The SDKs are a pile of library code, they deal with peripherals, they deal with BLE services, they deal with advertisement and bonding and other things. They are mostly SD agnostic. The major compatibility issues with the SDK come not from the SD piece but from the peripheral limitations which are or aren&amp;#39;t worked around in the SDK code.&lt;/p&gt;
&lt;p&gt;The basic premise is if you have an SDK for library code and a SD for BLE code and you can compile it, it&amp;#39;ll work. Doing this requires just removing the SDK SD headers and replacing with the SD you&amp;#39;re using.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: 7.x.x SDK compatibility with nRF51422 - V2 chips</title><link>https://devzone.nordicsemi.com/thread/31085?ContentTypeID=1</link><pubDate>Tue, 04 Aug 2015 16:16:54 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:559be435-4dd3-44a5-b7ea-fc7e1f3224fb</guid><dc:creator>Mark Rages</dc:creator><description>&lt;p&gt;Where would I look to find out which softdevices work with which SDK?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: 7.x.x SDK compatibility with nRF51422 - V2 chips</title><link>https://devzone.nordicsemi.com/thread/31084?ContentTypeID=1</link><pubDate>Tue, 04 Aug 2015 07:49:28 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:83cc1ab9-262c-4ac7-83bd-507e5304e3a1</guid><dc:creator>RK</dc:creator><description>&lt;p&gt;so you may be using the bits of the SDK which either still have the workarounds for the rev 2 bugs and not the newer drivers, or you&amp;#39;ve been fortunate not to hit the issues for which there are no-longer workarounds. it may work in many circumstances, but it&amp;#39;s not tested and not guaranteed and you may well have intermittent issues.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: 7.x.x SDK compatibility with nRF51422 - V2 chips</title><link>https://devzone.nordicsemi.com/thread/31083?ContentTypeID=1</link><pubDate>Tue, 04 Aug 2015 07:32:12 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a859211e-d8d2-457f-b658-890743d89e76</guid><dc:creator>ImQ009</dc:creator><description>&lt;p&gt;That&amp;#39;s interesting, because I&amp;#39;m using SDK 7.1 with a rev 2 chip.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: 7.x.x SDK compatibility with nRF51422 - V2 chips</title><link>https://devzone.nordicsemi.com/thread/31082?ContentTypeID=1</link><pubDate>Tue, 04 Aug 2015 01:42:39 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:71d1bb7a-62a2-4ab1-ba10-684a8d718608</guid><dc:creator>RK</dc:creator><description>&lt;p&gt;There&amp;#39;s blank space there because there&amp;#39;s no SDK which has the 8.0.0 SD plus library code compatible with the rev 2 chip. The last SDK with library code for the rev2 chip is 6.1, however you can use softdevice v8 with rev2 (provided you set a couple of flags).&lt;/p&gt;
&lt;p&gt;You&amp;#39;re really better off using two builds and two SDKs, although you could use the 6.x SDK and the 8.x softdevice on both rev 2 and rev 3, that would work, just need to figure out which chip you have at runtime and turn the flags on, or not.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>