<?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>What are nRF52840 SoC revision impacts on SDKs?</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/86609/what-are-nrf52840-soc-revision-impacts-on-sdks</link><description>Hello, 
 
 I&amp;#39;ve been developing an application with nRF52840 and I&amp;#39;ve been reviewing the appropriate SDK to start with. I see Nordic recommends starting with nRF Connect SDK and using Zephyr. 
 I&amp;#39;ve read the compatibility matrix and it seems to imply</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 05 Apr 2022 06:36:56 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/86609/what-are-nrf52840-soc-revision-impacts-on-sdks" /><item><title>RE: What are nRF52840 SoC revision impacts on SDKs?</title><link>https://devzone.nordicsemi.com/thread/361713?ContentTypeID=1</link><pubDate>Tue, 05 Apr 2022 06:36:56 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:199b273c-c6d3-4865-8e10-29e40c7f1872</guid><dc:creator>Einar Thorsrud</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
[quote user=""]1) My SoC ends with QIIAC0 - is this revision 1?&amp;nbsp;[/quote]
&lt;p&gt;That is revision 1. You can see that from &lt;a href="https://infocenter.nordicsemi.com/topic/comp_matrix_nrf52840/COMP/nrf52840/nRF52840_ic_revision_overview.html"&gt;SoC revisions and variants&lt;/a&gt;.&lt;/p&gt;
[quote user=""]2) I had been working with SDK 17.0.2 so far. I can compile, flash and use my application&amp;nbsp;and it seems normal with &lt;a href="https://infocenter.nordicsemi.com/index.jsp?topic=%2Fug_nrf_cltools%2FUG%2Fcltools%2Fnrf_command_line_tools_lpage.html"&gt;nrfjprog&lt;/a&gt;. Is it possible that incompatible SDKs can produce half functional&amp;nbsp;binaries for SoCs that can break unexpectadly?[/quote]
&lt;p&gt;Except for engineering versions, the SDK&amp;#39;s typically never stop supporting existing versions. So the main problem here is if you use a newer IC revision than what is supported by the SDK you are using (or specifically the &lt;a href="https://www.nordicsemi.com/Products/Development-tools/nRF-MDK"&gt;MDK&lt;/a&gt;, which is part of the SDK&amp;#39;s in addition to being available stand-alone). There are differences here over time, but generally you should ensure that the SDK supports the IC revision you are using. If it does not, it may be enough to upgrade to a MDK that does. If the IC revision is not supported (typically because it is too new to be&amp;nbsp;recognized by the MDK), you can see serious issues. Later MDK revisions has been updated to handle this better, so that an unknown revision is assumed to be identical to the latest known to the MDK, which is in most cases good enough. That is not the case in SDK 17.0.2 though, so if you migrate to the latest nRF52840 revision (revision 3), you must update to SDK 17.1.0 (or replace only the MDK files).&lt;/p&gt;
[quote user=""]3) What are the risks of working under early revisions of this SoC and downgrading the SDKs to reflect this?[/quote]
&lt;p&gt;There is no reason to use a earlier SDK version because you are using an earlier IC. You typically want to use the latest SDK in any case to get the latest features, bug fixes and errata workarounds regardless of which IC revision you are using. The only problem is using new IC revisions with old SDK/MDK versions.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>