<?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>Upgrading project from nRF51 with SDK8 to nRF52 with SDK14</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/30241/upgrading-project-from-nrf51-with-sdk8-to-nrf52-with-sdk14</link><description>Hi! We&amp;#39;ve got a nRF51 based device where the firmware was developed on SDK version 8 (reportedly based on its hrs_c example) with S110 softdevice. We are now developing a new version of the hardware based on nRF52. It is a good time to also upgrade the</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Wed, 18 Apr 2018 13:42:21 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/30241/upgrading-project-from-nrf51-with-sdk8-to-nrf52-with-sdk14" /><item><title>RE: Upgrading project from nRF51 with SDK8 to nRF52 with SDK14</title><link>https://devzone.nordicsemi.com/thread/128828?ContentTypeID=1</link><pubDate>Wed, 18 Apr 2018 13:42:21 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:78150da0-4107-424f-b53e-eed5edd1818d</guid><dc:creator>aj1</dc:creator><description>&lt;p&gt;Thank you!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Upgrading project from nRF51 with SDK8 to nRF52 with SDK14</title><link>https://devzone.nordicsemi.com/thread/128827?ContentTypeID=1</link><pubDate>Wed, 18 Apr 2018 13:39:59 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c23830cd-d003-4535-8461-c225ead97481</guid><dc:creator>aj1</dc:creator><description>&lt;p&gt;Thank you. I had suspected that step wise migration might be difficult, so I appreciate you confirming that.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Upgrading project from nRF51 with SDK8 to nRF52 with SDK14</title><link>https://devzone.nordicsemi.com/thread/128751?ContentTypeID=1</link><pubDate>Wed, 18 Apr 2018 09:14:12 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:867d9818-1fa0-47fe-8f5b-b7a5bac00bd2</guid><dc:creator>tesc</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;There has been a lot of changes since SDK v6 up to the now current nRF5 SDK v15. You are most likely best off by starting a new project in SDK 15 and porting/adding one feature at a time from the old project. Nine stepwise migrations from one version to the next is not an option.&lt;/p&gt;
&lt;p&gt;Regards,&lt;br /&gt;Terje&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Upgrading project from nRF51 with SDK8 to nRF52 with SDK14</title><link>https://devzone.nordicsemi.com/thread/128708?ContentTypeID=1</link><pubDate>Tue, 17 Apr 2018 23:10:21 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:07b06fb5-6939-4774-bfe8-e540907093f9</guid><dc:creator>Nguyen Hoan Hoang</dc:creator><description>&lt;p&gt;Better write a new firmware completely than trying to migrate. &amp;nbsp;There is a library that could help &lt;a href="http://embeddedsoftdev.blogspot.ca/2018/02/bluetooth-le-with-nordic-nrf51-nrf52.html"&gt;writing BLE firmware&lt;/a&gt; easier.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Upgrading project from nRF51 with SDK8 to nRF52 with SDK14</title><link>https://devzone.nordicsemi.com/thread/128705?ContentTypeID=1</link><pubDate>Tue, 17 Apr 2018 22:10:51 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f534303d-a04f-47df-b4cd-fd503a9c5785</guid><dc:creator>aj1</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;How did this approach at migrating go?&lt;/p&gt;
&lt;p&gt;I am about to start something similar(code from another developer as well) and would appreciate any insight you gained during the process.&lt;/p&gt;
&lt;p&gt;Our current firmware was developed using SDK v6 on a nRF51 based device and supporting another device with nRF52&amp;nbsp; hw seems like it&amp;nbsp;will take substantial development time.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Upgrading project from nRF51 with SDK8 to nRF52 with SDK14</title><link>https://devzone.nordicsemi.com/thread/120364?ContentTypeID=1</link><pubDate>Fri, 09 Feb 2018 03:43:35 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:88d4334c-b099-43bd-a567-c43881ca9242</guid><dc:creator>Nguyen Hoan Hoang</dc:creator><description>&lt;p&gt;There is a migration guide that comes with the documentations of each SDK. &amp;nbsp;You can find it in there.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Upgrading project from nRF51 with SDK8 to nRF52 with SDK14</title><link>https://devzone.nordicsemi.com/thread/120207?ContentTypeID=1</link><pubDate>Thu, 08 Feb 2018 08:17:36 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a0f808ed-e89b-4e2b-81de-b51059940d66</guid><dc:creator>Bisqwit</dc:creator><description>&lt;p&gt;Is there any migration guide between the different SDK versions?&amp;nbsp;What kind of role does the softdevice play in this? The code I am dealing with (that I inherited from another developer) seems extremely married with the library, i.e. there is no encapsulation whatsoever,&amp;nbsp;the code is &lt;em&gt;littered&lt;/em&gt; with&amp;nbsp;references to SDK&amp;nbsp;functions and definitions.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Upgrading project from nRF51 with SDK8 to nRF52 with SDK14</title><link>https://devzone.nordicsemi.com/thread/120151?ContentTypeID=1</link><pubDate>Wed, 07 Feb 2018 16:54:12 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:90324838-34de-44cf-8260-c67473c1fc57</guid><dc:creator>Nguyen Hoan Hoang</dc:creator><description>&lt;p&gt;Since you already based on the hrs example. &amp;nbsp;I would recommend using the hrs example from SDK14 and bring in your code. &amp;nbsp;There are too much changes between the 2 hrs examples. &amp;nbsp;Not just that you are also changing to a different processor. &amp;nbsp;The intermediary moves are a waste of time. &amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Upgrading project from nRF51 with SDK8 to nRF52 with SDK14</title><link>https://devzone.nordicsemi.com/thread/120149?ContentTypeID=1</link><pubDate>Wed, 07 Feb 2018 16:36:57 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:062af6eb-1025-470d-bcb1-0c9ad9443c43</guid><dc:creator>tesc</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;You are correct that there are a few changes from SDK 12 to SDK 14, although the biggest leap in that strategy would be from SDK 8 to SDK 12.&lt;/p&gt;
&lt;p&gt;In our experience, the easiest way to migrate several major releases is often to start out with a fresh project based on a suited example from the latest SDK and then gradually copy functionality over from the old project to the new one. That way you migrate smaller portions of the original project at a time, and if done in a thought-through order you should be able to test each new addition on the way.&lt;/p&gt;
&lt;p&gt;Regarding the diff from SDK 12 to SDK 14 for main.c of the ble_app_hrs_c example, I find approx. 250 lines changed, of which many changes are actually in comments or whitespace. That being said, I see quite a few API changes as well, both for SDK libraries and for new version of SoftDevice.&lt;/p&gt;
&lt;p&gt;Regards,&lt;br /&gt;Terje&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>