<?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>Migrating S112 to S113 and nRF52832 to nRF552840?</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/69318/migrating-s112-to-s113-and-nrf52832-to-nrf552840</link><description>I have application developed that works ok on nRF52 DK (nRF52832) with S112 and now want to migrate it to a custom board with nRF52840. 
 
 Could you confirm that S113 is applicable to nRF52840, because on this page S113 is listed only for nRF52833? </description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Mon, 21 Dec 2020 18:25:10 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/69318/migrating-s112-to-s113-and-nrf52832-to-nrf552840" /><item><title>RE: Migrating S112 to S113 and nRF52832 to nRF552840?</title><link>https://devzone.nordicsemi.com/thread/286143?ContentTypeID=1</link><pubDate>Mon, 21 Dec 2020 18:25:10 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:8b888544-0212-4f67-8909-7f5010c9c968</guid><dc:creator>Einar Thorsrud</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;There is no easy way to calculate exactly how much stack you need. You could do it experimentally (writing a fixed pattern to RAM and check how&lt;/p&gt;
&lt;p&gt;The FreeRTOS heap is isolated to FreeRTOS and has no dependencies to the toolchain or SDK. The FreeRTOS heap is defined by configTOTAL_HEAP_SIZE and implemented in one of the optional heap implementations in FreeRTOS. Heap usage is often easier to calculate, but that depends on your application. If it is very complicated and allocates and frees memory in a non-deterministic way, then finding the exact required size is difficult. But you should anyway make sure to handle situations where there is no more available heap (so an attempt to allocate memory fails).&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Migrating S112 to S113 and nRF52832 to nRF552840?</title><link>https://devzone.nordicsemi.com/thread/286098?ContentTypeID=1</link><pubDate>Mon, 21 Dec 2020 15:17:54 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:360f93ef-ad12-4447-8333-66020c734def</guid><dc:creator>samsam</dc:creator><description>&lt;p&gt;Sorry, some misunderstanding - I was asking not how/where in SES to set those values, but how to calculate (and verify after) that the values for heap and stack are good for my application i.e. neither less what I need nor too much unused memory to reserve?&lt;/p&gt;
&lt;p&gt;For the clocks obviously I&amp;#39;ll need some more time to research and try myself the proper solution &lt;span class="emoticon" data-url="https://devzone.nordicsemi.com/cfs-file/__key/system/emoji/1f61e.svg" title="Disappointed"&gt;&amp;#x1f61e;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Migrating S112 to S113 and nRF52832 to nRF552840?</title><link>https://devzone.nordicsemi.com/thread/286083?ContentTypeID=1</link><pubDate>Mon, 21 Dec 2020 14:38:27 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:caf29987-bc99-4fdf-8953-ebff6f2b664e</guid><dc:creator>Einar Thorsrud</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
[quote user="samsam"]&lt;strong&gt;arm_linker_heap_size&lt;/strong&gt; and&amp;nbsp;&lt;strong&gt;arm_linker_stack_size&lt;/strong&gt; if there is some guide how to adjust them properly?[/quote]
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Stack and heap are configured under Runtime Memory Area:&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/4/runtime_5F00_memory_5F00_area.PNG" /&gt;&lt;/p&gt;
[quote user="samsam"]Now for the RTC code - I&amp;#39;ll&amp;nbsp; look on the driver if can find substitution for&amp;nbsp;NRF_CLOCK-&amp;gt;***, but what is the story&amp;nbsp; for CAL_RTC-&amp;gt;***. Is it safe to use them or have to substitute them also with what?&amp;nbsp;[/quote]
&lt;p&gt;As you use the SoftDevice, this is all handled for you. The SoftDevice will start and regularly calibrate the LFCLK, so there is no need to use any CLOCK registers directly.&lt;/p&gt;
&lt;p&gt;Personally I would opt for using the nrf5-calendar-example code as inspiration and use the app_timer (or just a FreeRTOS timer as you use FreeRTOS) instead of the RTC directly. But if you have a spare RTC and want to keep most of the example as is, then that also works.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Migrating S112 to S113 and nRF52832 to nRF552840?</title><link>https://devzone.nordicsemi.com/thread/286071?ContentTypeID=1</link><pubDate>Mon, 21 Dec 2020 14:09:55 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:de32df17-a141-407c-b9e6-42a686208360</guid><dc:creator>samsam</dc:creator><description>&lt;p&gt;&lt;span&gt;Hi Einar,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Regarding FLASH and RAM, after I carefully read what you&amp;#39;ve sent me before, I think I did it right and don&amp;#39;t see any problems. so far, but my question was regarding&amp;nbsp; the heap and stack:&amp;nbsp;&lt;strong&gt;arm_linker_heap_size&lt;/strong&gt; and&amp;nbsp;&lt;strong&gt;arm_linker_stack_size&lt;/strong&gt; if there is some guide how to adjust them properly?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt; With my implementation of FreeRTOS in this code I need at least&amp;nbsp;configTOTAL_HEAP_SIZE 10240, not quite sure where FreeRTOS get this space, but my wild guess is that it comes from arm_linker_heap_size, so I&amp;#39;m curious do I need to adjust those 2 values for the heap and stack that are fixed at 2048 for most of the SDK examples?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;___________________________&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Now for the RTC code - I&amp;#39;ll&amp;nbsp; look on the driver if can find substitution for&amp;nbsp;NRF_CLOCK-&amp;gt;***, but what is the story&amp;nbsp; for CAL_RTC-&amp;gt;***. Is it safe to use them or have to substitute them also with what?&amp;nbsp; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Is there any example - I actually need some RTC with 1 minute wakeup to update clock/timer shown on a display?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;void nrf_cal_init() &lt;br /&gt;{&lt;br /&gt; NRF_LOG_DEBUG(&amp;quot;nrf_cal_init 0&amp;quot;);&lt;br /&gt; // this was in main:&lt;br /&gt; NRF_CLOCK-&amp;gt;EVENTS_HFCLKSTARTED = 0;&lt;br /&gt; NRF_CLOCK-&amp;gt;TASKS_HFCLKSTART = 1;&lt;br /&gt; while(NRF_CLOCK-&amp;gt;EVENTS_HFCLKSTARTED == 0);&lt;br /&gt; &lt;br /&gt; // Select the 32 kHz crystal and start the 32 kHz clock&lt;br /&gt; NRF_CLOCK-&amp;gt;LFCLKSRC = CLOCK_LFCLKSRC_SRC_Xtal &amp;lt;&amp;lt; CLOCK_LFCLKSRC_SRC_Pos;&lt;br /&gt; NRF_CLOCK-&amp;gt;EVENTS_LFCLKSTARTED = 0;&lt;br /&gt; NRF_CLOCK-&amp;gt;TASKS_LFCLKSTART = 1;&lt;br /&gt; while(NRF_CLOCK-&amp;gt;EVENTS_LFCLKSTARTED == 0);&lt;br /&gt; &lt;br /&gt; // Configure the RTC for 1 minute wakeup (default)&lt;br /&gt; CAL_RTC-&amp;gt;PRESCALER = 0xFFF;&lt;br /&gt; CAL_RTC-&amp;gt;EVTENSET = RTC_EVTENSET_COMPARE0_Msk;&lt;br /&gt; CAL_RTC-&amp;gt;INTENSET = RTC_INTENSET_COMPARE0_Msk;&lt;br /&gt; CAL_RTC-&amp;gt;CC[0] = m_rtc_increment * 8;&lt;br /&gt; CAL_RTC-&amp;gt;TASKS_START = 1;&lt;br /&gt; NVIC_SetPriority(CAL_RTC_IRQn, CAL_RTC_IRQ_Priority);&lt;br /&gt; NVIC_EnableIRQ(CAL_RTC_IRQn);&lt;/p&gt;
&lt;p&gt;m_rtc_increment = CLOCKINTRVL_S;&lt;br /&gt; m_time += CAL_RTC-&amp;gt;COUNTER / 8;&lt;br /&gt; CAL_RTC-&amp;gt;TASKS_CLEAR = 1;&lt;br /&gt; CAL_RTC-&amp;gt;CC[0] = CLOCKINTRVL_S * 8; &lt;br /&gt; &lt;br /&gt; if (pdPASS == xTaskCreate(clock_display_task, &amp;quot;clock_display_task&amp;quot;, configMINIMAL_STACK_SIZE + 100, NULL, 1, NULL)){&lt;br /&gt; NRF_LOG_DEBUG(&amp;quot;nrf_cal_init 2: %d&amp;quot;, xEventGroupGetBits(appss_event_group));&lt;br /&gt; } else {APP_ERROR_HANDLER(NRF_ERROR_NO_MEM);}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Major part is almost identical to this example:&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;a href="https://github.com/NordicPlayground/nrf5-calendar-example"&gt;https://github.com/NordicPlayground/nrf5-calendar-example&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Thank you and best regards&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Migrating S112 to S113 and nRF52832 to nRF552840?</title><link>https://devzone.nordicsemi.com/thread/286008?ContentTypeID=1</link><pubDate>Mon, 21 Dec 2020 10:34:33 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f0a84d94-3e22-44ef-8d82-eac284cfef4c</guid><dc:creator>Einar Thorsrud</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I do not see enough of your code to get a full context. However, I see you are modifying clock registers directly, and that is not allowed when the SoftDevice is enabled. So it is expected that you get&amp;nbsp;&lt;code&gt;NRF_FAULT_ID_APP_MEMACC&lt;/code&gt; when doing &lt;code&gt;NRF_CLOCK-&amp;gt;EVENTS_HFCLKSTARTED = 0;&lt;/code&gt;. I suggest you use the &lt;a href="https://infocenter.nordicsemi.com/topic/sdk_nrf5_v17.0.2/hardware_driver_clock.html"&gt;clock driver&lt;/a&gt; instead. Alternatively you could call&amp;nbsp;&lt;code&gt;sd_clock_hfclk_request()&lt;/code&gt; if there are no libraries that use the clock driver. This should also fail with S112, though.&lt;/p&gt;
&lt;p&gt;Regarding your previous comments about values in the tutorial about RAM and flash adjustment, the SoftDevice size (which would be the app start address) is always found in the SoftDevice specification. for S113 that is&amp;nbsp;0x1C000 byte. The RAM usage is configuration dependent, so you should set it to whatever the log indicates. You could increase the SoftDevice RAM a bit to start with (setting the RAM start address of the APP a bit higher), if that seems to be a problem. And then adjust as indicated by the log.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Migrating S112 to S113 and nRF52832 to nRF552840?</title><link>https://devzone.nordicsemi.com/thread/285940?ContentTypeID=1</link><pubDate>Sun, 20 Dec 2020 04:19:32 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ebe4fb63-37d2-4c49-9834-4a12600786f5</guid><dc:creator>samsam</dc:creator><description>&lt;p&gt;Hi Einar,&lt;/p&gt;
&lt;p&gt;Sorry for the wrong positioning of this answer, but devzone forum is again screwed and this was the only your posting that I was able to get &amp;ldquo;Reply&amp;rdquo; button after at lest 5 minutes banging on the F5, so could post&amp;nbsp;&lt;span class="emoticon" data-url="https://devzone.nordicsemi.com/cfs-file/__key/system/emoji/2639.svg" title="Frowning2"&gt;&amp;#x2639;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Thanks to the link you gave me for the memory settings I moved successfully couple steps further, but still hitting the wall with exception and unfortunately still only migrating S112 to S113 on the same hardware PCA10040 / nRF52832&amp;nbsp;&lt;span class="emoticon" data-url="https://devzone.nordicsemi.com/cfs-file/__key/system/emoji/2639.svg" title="Frowning2"&gt;&amp;#x2639;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;So the problem I score to trace so far starts from line 219 of ss_clock.c&amp;nbsp; that is actually modified version of &lt;img alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/4/LastGoodPt.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/NordicPlayground/nrf5-calendar-example"&gt;https://github.com/NordicPlayground/nrf5-calendar-example&lt;/a&gt; with major modification as: Added soft device, changed NRF_RTC2 as source, and there is FreeRTOS added. With S112 the code works Ok, with S113 &amp;nbsp;line219 NRF_CLOCK-&amp;gt;EVENTS_HFCLKSTARTED = 0; is the line where starts problems &amp;ndash; never can reach the breakpoint on the next line 220.&lt;/p&gt;
&lt;p&gt;So after hit Go/F5 while at breakpoint @ 219, SES send me to a place which is shown on screenshot Step2.png,&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/4/5432.Step2.png" /&gt;&lt;/p&gt;
&lt;p&gt;then hitting again Go/F5 SES moves me to what is seen on Step3.png&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/4/2388.Step3.png" /&gt;&lt;/p&gt;
&lt;p&gt;and then next Go/F5 lead me to the breakpoint at line that prints the error message (Step4.png).&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/4/Step4.png" /&gt;&lt;/p&gt;
&lt;p&gt;Any idea where is the problem or at least how could trace it, because what is shown &amp;nbsp;&amp;nbsp;Step2.png and Step3.png doesn&amp;rsquo;t give me any clue, even why SES debugger stops there without breakpoint?&lt;/p&gt;
&lt;p&gt;Thank you and best regards&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Migrating S112 to S113 and nRF52832 to nRF552840?</title><link>https://devzone.nordicsemi.com/thread/285854?ContentTypeID=1</link><pubDate>Fri, 18 Dec 2020 14:01:01 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:927eed0a-fb15-4a0e-889f-e5fa59edde2a</guid><dc:creator>samsam</dc:creator><description>&lt;p&gt;Hi Einar,&lt;/p&gt;
&lt;p&gt;The link that you gave me is perfect. But&amp;nbsp;are the values there still valid because versions of the S113 is not the recent one?&lt;/p&gt;
&lt;p&gt;I only do not see any tips on how to calculate/set heap_size and&amp;nbsp;stack_size&amp;nbsp;settings in the project file?&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Migrating S112 to S113 and nRF52832 to nRF552840?</title><link>https://devzone.nordicsemi.com/thread/285844?ContentTypeID=1</link><pubDate>Fri, 18 Dec 2020 13:38:41 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:deaab5d6-90d0-4477-bf92-816d819b25b2</guid><dc:creator>Einar Thorsrud</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I am sorry, I must have seen parts of the initial post as I adapted for nRF52840 instead of nRF51832. In any case you do it the same way. And regarding overlaps, you need to make sure that you set the&amp;nbsp;FLASH_START to 0x1c000 and adjust the&amp;nbsp;FLASH_SIZE. Same with RAM, though there you just need to set the&amp;nbsp;RAM_START high enough, and can tune it later (see &lt;a href="https://devzone.nordicsemi.com/nordic/short-range-guides/b/getting-started/posts/adjustment-of-ram-and-flash-memory"&gt;Adjustment of RAM and Flash memory&lt;/a&gt;). Let me know if you need more assistance on this.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Migrating S112 to S113 and nRF52832 to nRF552840?</title><link>https://devzone.nordicsemi.com/thread/285833?ContentTypeID=1</link><pubDate>Fri, 18 Dec 2020 13:23:17 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:cfdb48cf-ec48-4431-9f2c-18e0cb31c8b7</guid><dc:creator>samsam</dc:creator><description>&lt;p&gt;Hello Einar,&lt;/p&gt;
&lt;p&gt;This with the forum is quite annoying some times - even now I had to hit refresh at least 20 times until get Reply button here &lt;span class="emoticon" data-url="https://devzone.nordicsemi.com/cfs-file/__key/system/emoji/1f61e.svg" title="Disappointed"&gt;&amp;#x1f61e;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Thanks for the code - I unfortunately dont have PCA10056 (only few my custom boards with 52840) and tried first to migrate in PCA10040 (which I have) from S112 to S113, but hit on memory conflict and was not able to find right away necessary information, and because&amp;nbsp; this thread was locked I had to post another ticket for S113 on PCA10040/nRF62832 with S113.&lt;/p&gt;
&lt;p&gt;If I&amp;#39;m lucky to get assigned somebody from Nordic to be as useful as you, as soon as I solve this problem will move to the next step to migrate to 52840. Dont want to jump right away in the deep water, as the code I want to migrate is quite complex and I have plenty of problems until tune all the settings (especially the FreeRTOS stuff).&lt;/p&gt;
&lt;p&gt;Thank you and best regard - will try to post as soon as I move back to this step with 52840&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Migrating S112 to S113 and nRF52832 to nRF552840?</title><link>https://devzone.nordicsemi.com/thread/285771?ContentTypeID=1</link><pubDate>Fri, 18 Dec 2020 09:06:14 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:435bde72-4dc2-4a72-853f-11ff59672e91</guid><dc:creator>Einar Thorsrud</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I am sorry to hear about the issue with DevZone.&lt;/p&gt;
&lt;p&gt;There are not that many changes that is needed to change SoftDevice. Basically you need to change the path to the SoftDevice headers, some defines, and the start address of the SoftDevice. I have adjusted an SDK 17.0.2 project so that you can see an example of it. Take this zip&amp;nbsp;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/support-attachments/beef5d1b77644c448dabff31668f3a47-16c729b4ae804a7485f0542e3386b284/s113.zip"&gt;devzone.nordicsemi.com/.../s113.zip&lt;/a&gt;&amp;nbsp;and place it under &amp;lt;SDK&amp;gt;\examples\ble_peripheral\ble_app_hrs\pca10056\. It works out of the box on the nRF52840 DK. You can diff the project file to another project for the same example to see what has changed.&lt;/p&gt;
&lt;p&gt;Update: There is a problem with uploading files now, but you can also use the content of the project file and copy-paste into &amp;lt;SDK&amp;gt;\examples\ble_peripheral\ble_app_hrs\pca10056\s140\ses\ble_app_hrs_pca10056_s140.emProject and use that:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="xml"&gt;&amp;lt;!DOCTYPE CrossStudio_Project_File&amp;gt;
&amp;lt;solution Name=&amp;quot;ble_app_hrs_pca10056_s113&amp;quot; target=&amp;quot;8&amp;quot; version=&amp;quot;2&amp;quot;&amp;gt;
  &amp;lt;project Name=&amp;quot;ble_app_hrs_pca10056_s113&amp;quot;&amp;gt;
    &amp;lt;configuration
      Name=&amp;quot;Common&amp;quot;
      arm_architecture=&amp;quot;v7EM&amp;quot;
      arm_core_type=&amp;quot;Cortex-M4&amp;quot;
      arm_endian=&amp;quot;Little&amp;quot;
      arm_fp_abi=&amp;quot;Hard&amp;quot;
      arm_fpu_type=&amp;quot;FPv4-SP-D16&amp;quot;
      arm_linker_heap_size=&amp;quot;8192&amp;quot;
      arm_linker_process_stack_size=&amp;quot;0&amp;quot;
      arm_linker_stack_size=&amp;quot;8192&amp;quot;
      arm_linker_treat_warnings_as_errors=&amp;quot;No&amp;quot;
      arm_simulator_memory_simulation_parameter=&amp;quot;RWX 00000000,00100000,FFFFFFFF;RWX 20000000,00010000,CDCDCDCD&amp;quot;
      arm_target_device_name=&amp;quot;nRF52840_xxAA&amp;quot;
      arm_target_interface_type=&amp;quot;SWD&amp;quot;
      c_user_include_directories=&amp;quot;../../../config;../../../../../../components;../../../../../../components/ble/ble_advertising;../../../../../../components/ble/ble_dtm;../../../../../../components/ble/ble_racp;../../../../../../components/ble/ble_services/ble_ancs_c;../../../../../../components/ble/ble_services/ble_ans_c;../../../../../../components/ble/ble_services/ble_bas;../../../../../../components/ble/ble_services/ble_bas_c;../../../../../../components/ble/ble_services/ble_cscs;../../../../../../components/ble/ble_services/ble_cts_c;../../../../../../components/ble/ble_services/ble_dfu;../../../../../../components/ble/ble_services/ble_dis;../../../../../../components/ble/ble_services/ble_gls;../../../../../../components/ble/ble_services/ble_hids;../../../../../../components/ble/ble_services/ble_hrs;../../../../../../components/ble/ble_services/ble_hrs_c;../../../../../../components/ble/ble_services/ble_hts;../../../../../../components/ble/ble_services/ble_ias;../../../../../../components/ble/ble_services/ble_ias_c;../../../../../../components/ble/ble_services/ble_lbs;../../../../../../components/ble/ble_services/ble_lbs_c;../../../../../../components/ble/ble_services/ble_lls;../../../../../../components/ble/ble_services/ble_nus;../../../../../../components/ble/ble_services/ble_nus_c;../../../../../../components/ble/ble_services/ble_rscs;../../../../../../components/ble/ble_services/ble_rscs_c;../../../../../../components/ble/ble_services/ble_tps;../../../../../../components/ble/common;../../../../../../components/ble/nrf_ble_gatt;../../../../../../components/ble/nrf_ble_qwr;../../../../../../components/ble/peer_manager;../../../../../../components/boards;../../../../../../components/libraries/atomic;../../../../../../components/libraries/atomic_fifo;../../../../../../components/libraries/atomic_flags;../../../../../../components/libraries/balloc;../../../../../../components/libraries/bootloader/ble_dfu;../../../../../../components/libraries/bsp;../../../../../../components/libraries/button;../../../../../../components/libraries/cli;../../../../../../components/libraries/crc16;../../../../../../components/libraries/crc32;../../../../../../components/libraries/crypto;../../../../../../components/libraries/crypto/backend/cc310;../../../../../../components/libraries/crypto/backend/cc310_bl;../../../../../../components/libraries/crypto/backend/cifra;../../../../../../components/libraries/crypto/backend/mbedtls;../../../../../../components/libraries/crypto/backend/micro_ecc;../../../../../../components/libraries/crypto/backend/nrf_hw;../../../../../../components/libraries/crypto/backend/nrf_sw;../../../../../../components/libraries/crypto/backend/oberon;../../../../../../components/libraries/crypto/backend/optiga;../../../../../../components/libraries/csense;../../../../../../components/libraries/csense_drv;../../../../../../components/libraries/delay;../../../../../../components/libraries/ecc;../../../../../../components/libraries/experimental_section_vars;../../../../../../components/libraries/experimental_task_manager;../../../../../../components/libraries/fds;../../../../../../components/libraries/fstorage;../../../../../../components/libraries/gfx;../../../../../../components/libraries/gpiote;../../../../../../components/libraries/hardfault;../../../../../../components/libraries/hci;../../../../../../components/libraries/led_softblink;../../../../../../components/libraries/log;../../../../../../components/libraries/log/src;../../../../../../components/libraries/low_power_pwm;../../../../../../components/libraries/mem_manager;../../../../../../components/libraries/memobj;../../../../../../components/libraries/mpu;../../../../../../components/libraries/mutex;../../../../../../components/libraries/pwm;../../../../../../components/libraries/pwr_mgmt;../../../../../../components/libraries/queue;../../../../../../components/libraries/ringbuf;../../../../../../components/libraries/scheduler;../../../../../../components/libraries/sdcard;../../../../../../components/libraries/sensorsim;../../../../../../components/libraries/slip;../../../../../../components/libraries/sortlist;../../../../../../components/libraries/spi_mngr;../../../../../../components/libraries/stack_guard;../../../../../../components/libraries/stack_info;../../../../../../components/libraries/strerror;../../../../../../components/libraries/svc;../../../../../../components/libraries/timer;../../../../../../components/libraries/twi_mngr;../../../../../../components/libraries/twi_sensor;../../../../../../components/libraries/usbd;../../../../../../components/libraries/usbd/class/audio;../../../../../../components/libraries/usbd/class/cdc;../../../../../../components/libraries/usbd/class/cdc/acm;../../../../../../components/libraries/usbd/class/hid;../../../../../../components/libraries/usbd/class/hid/generic;../../../../../../components/libraries/usbd/class/hid/kbd;../../../../../../components/libraries/usbd/class/hid/mouse;../../../../../../components/libraries/usbd/class/msc;../../../../../../components/libraries/util;../../../../../../components/nfc/ndef/conn_hand_parser;../../../../../../components/nfc/ndef/conn_hand_parser/ac_rec_parser;../../../../../../components/nfc/ndef/conn_hand_parser/ble_oob_advdata_parser;../../../../../../components/nfc/ndef/conn_hand_parser/le_oob_rec_parser;../../../../../../components/nfc/ndef/connection_handover/ac_rec;../../../../../../components/nfc/ndef/connection_handover/ble_oob_advdata;../../../../../../components/nfc/ndef/connection_handover/ble_pair_lib;../../../../../../components/nfc/ndef/connection_handover/ble_pair_msg;../../../../../../components/nfc/ndef/connection_handover/common;../../../../../../components/nfc/ndef/connection_handover/ep_oob_rec;../../../../../../components/nfc/ndef/connection_handover/hs_rec;../../../../../../components/nfc/ndef/connection_handover/le_oob_rec;../../../../../../components/nfc/ndef/generic/message;../../../../../../components/nfc/ndef/generic/record;../../../../../../components/nfc/ndef/launchapp;../../../../../../components/nfc/ndef/parser/message;../../../../../../components/nfc/ndef/parser/record;../../../../../../components/nfc/ndef/text;../../../../../../components/nfc/ndef/uri;../../../../../../components/nfc/platform;../../../../../../components/nfc/t2t_lib;../../../../../../components/nfc/t2t_parser;../../../../../../components/nfc/t4t_lib;../../../../../../components/nfc/t4t_parser/apdu;../../../../../../components/nfc/t4t_parser/cc_file;../../../../../../components/nfc/t4t_parser/hl_detection_procedure;../../../../../../components/nfc/t4t_parser/tlv;../../../../../../components/softdevice/common;../../../../../../components/softdevice/s113/headers;../../../../../../components/softdevice/s113/headers/nrf52;../../../../../../components/toolchain/cmsis/include;../../../../../../external/fprintf;../../../../../../external/mbedtls/include;../../../../../../external/nrf_cc310/include;../../../../../../external/nrf_oberon;../../../../../../external/nrf_oberon/include;../../../../../../external/nrf_tls/mbedtls/nrf_crypto/config;../../../../../../external/segger_rtt;../../../../../../external/utf_converter;../../../../../../integration/nrfx;../../../../../../integration/nrfx/legacy;../../../../../../modules/nrfx;../../../../../../modules/nrfx/drivers/include;../../../../../../modules/nrfx/hal;../../../../../../modules/nrfx/mdk;../config;&amp;quot;
      c_preprocessor_definitions=&amp;quot;APP_TIMER_V2;APP_TIMER_V2_RTC1_ENABLED;BLE_STACK_SUPPORT_REQD;BOARD_PCA10056;CONFIG_GPIO_AS_PINRESET;FLOAT_ABI_HARD;INITIALIZE_USER_SECTIONS;MBEDTLS_CONFIG_FILE=&amp;quot;nrf_crypto_mbedtls_config.h&amp;quot;;NO_VTOR_CONFIG;NRF52840_XXAA;NRF_CRYPTO_MAX_INSTANCE_COUNT=1;NRF_SD_BLE_API_VERSION=7;S113;SOFTDEVICE_PRESENT;&amp;quot;
      debug_target_connection=&amp;quot;J-Link&amp;quot;
      gcc_entry_point=&amp;quot;Reset_Handler&amp;quot;
      macros=&amp;quot;CMSIS_CONFIG_TOOL=../../../../../../external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar&amp;quot;
      debug_register_definition_file=&amp;quot;../../../../../../modules/nrfx/mdk/nrf52840.svd&amp;quot;
      debug_additional_load_file=&amp;quot;../../../../../../components/softdevice/s113/hex/s113_nrf52_7.2.0_softdevice.hex&amp;quot;
      debug_start_from_entry_point_symbol=&amp;quot;No&amp;quot;
      gcc_debugging_level=&amp;quot;Level 3&amp;quot;      linker_output_format=&amp;quot;hex&amp;quot;
      linker_printf_width_precision_supported=&amp;quot;Yes&amp;quot;
      linker_printf_fmt_level=&amp;quot;long&amp;quot;
      linker_scanf_fmt_level=&amp;quot;long&amp;quot;
      linker_section_placement_file=&amp;quot;flash_placement.xml&amp;quot;
      linker_section_placement_macros=&amp;quot;FLASH_PH_START=0x0;FLASH_PH_SIZE=0x100000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x40000;FLASH_START=0x1c000;FLASH_SIZE=0xe4000;RAM_START=0x20002be0;RAM_SIZE=0x3d420&amp;quot;
      
      linker_section_placements_segments=&amp;quot;FLASH RX 0x0 0x100000;RAM1 RWX 0x20000000 0x40000&amp;quot;
      project_directory=&amp;quot;&amp;quot;
      project_type=&amp;quot;Executable&amp;quot; /&amp;gt;
      &amp;lt;folder Name=&amp;quot;Segger Startup Files&amp;quot;&amp;gt;
        &amp;lt;file file_name=&amp;quot;$(StudioDir)/source/thumb_crt0.s&amp;quot; /&amp;gt;
      &amp;lt;/folder&amp;gt;
    &amp;lt;folder Name=&amp;quot;nrf_cc310&amp;quot;&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../external/nrf_cc310/lib/cortex-m4/hard-float/libnrf_cc310_0.9.13.a&amp;quot; /&amp;gt;
    &amp;lt;/folder&amp;gt;
    &amp;lt;folder Name=&amp;quot;Board Support&amp;quot;&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/bsp/bsp.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/bsp/bsp_btn_ble.c&amp;quot; /&amp;gt;
    &amp;lt;/folder&amp;gt;
    &amp;lt;folder Name=&amp;quot;nRF_Crypto backend nRF HW&amp;quot;&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c&amp;quot; /&amp;gt;
    &amp;lt;/folder&amp;gt;
    &amp;lt;folder Name=&amp;quot;nRF_Libraries&amp;quot;&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/button/app_button.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/util/app_error.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/util/app_error_handler_gcc.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/util/app_error_weak.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/scheduler/app_scheduler.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/timer/app_timer2.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/util/app_util_platform.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/crc16/crc16.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/timer/drv_rtc.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/fds/fds.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/hardfault/hardfault_implementation.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/mem_manager/mem_manager.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/util/nrf_assert.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/atomic_fifo/nrf_atfifo.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/atomic_flags/nrf_atflags.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/atomic/nrf_atomic.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/balloc/nrf_balloc.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../external/fprintf/nrf_fprintf.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../external/fprintf/nrf_fprintf_format.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/fstorage/nrf_fstorage.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/fstorage/nrf_fstorage_sd.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/memobj/nrf_memobj.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/pwr_mgmt/nrf_pwr_mgmt.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/queue/nrf_queue.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/ringbuf/nrf_ringbuf.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/experimental_section_vars/nrf_section_iter.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/sortlist/nrf_sortlist.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/strerror/nrf_strerror.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/sensorsim/sensorsim.c&amp;quot; /&amp;gt;
    &amp;lt;/folder&amp;gt;
    &amp;lt;folder Name=&amp;quot;nRF_Drivers&amp;quot;&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../integration/nrfx/legacy/nrf_drv_clock.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../integration/nrfx/legacy/nrf_drv_rng.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../integration/nrfx/legacy/nrf_drv_uart.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../modules/nrfx/soc/nrfx_atomic.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../modules/nrfx/drivers/src/nrfx_clock.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../modules/nrfx/drivers/src/nrfx_gpiote.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../modules/nrfx/drivers/src/prs/nrfx_prs.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../modules/nrfx/drivers/src/nrfx_rng.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../modules/nrfx/drivers/src/nrfx_uart.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../modules/nrfx/drivers/src/nrfx_uarte.c&amp;quot; /&amp;gt;
    &amp;lt;/folder&amp;gt;
    &amp;lt;folder Name=&amp;quot;Board Definition&amp;quot;&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/boards/boards.c&amp;quot; /&amp;gt;
    &amp;lt;/folder&amp;gt;
    &amp;lt;folder Name=&amp;quot;nRF_Log&amp;quot;&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/log/src/nrf_log_backend_rtt.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/log/src/nrf_log_backend_serial.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/log/src/nrf_log_backend_uart.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/log/src/nrf_log_default_backends.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/log/src/nrf_log_frontend.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/log/src/nrf_log_str_formatter.c&amp;quot; /&amp;gt;
    &amp;lt;/folder&amp;gt;
    &amp;lt;folder Name=&amp;quot;nRF_TLS&amp;quot;&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../external/mbedtls/library/aes.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../external/mbedtls/library/ctr_drbg.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../external/mbedtls/library/platform_util.c&amp;quot; /&amp;gt;
    &amp;lt;/folder&amp;gt;
    &amp;lt;folder Name=&amp;quot;nRF_Oberon_Crypto&amp;quot;&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../external/nrf_oberon/lib/cortex-m4/hard-float/liboberon_3.0.6.a&amp;quot; /&amp;gt;
    &amp;lt;/folder&amp;gt;
    &amp;lt;folder Name=&amp;quot;nRF_Crypto&amp;quot;&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/crypto/nrf_crypto_aead.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/crypto/nrf_crypto_aes.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/crypto/nrf_crypto_aes_shared.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/crypto/nrf_crypto_ecc.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/crypto/nrf_crypto_ecdh.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/crypto/nrf_crypto_ecdsa.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/crypto/nrf_crypto_eddsa.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/crypto/nrf_crypto_error.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/crypto/nrf_crypto_hash.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/crypto/nrf_crypto_hkdf.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/crypto/nrf_crypto_hmac.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/crypto/nrf_crypto_init.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/crypto/nrf_crypto_rng.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/crypto/nrf_crypto_shared.c&amp;quot; /&amp;gt;
    &amp;lt;/folder&amp;gt;
    &amp;lt;folder Name=&amp;quot;Application&amp;quot;&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../main.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../config/sdk_config.h&amp;quot; /&amp;gt;
    &amp;lt;/folder&amp;gt;
    &amp;lt;folder Name=&amp;quot;nRF_Segger_RTT&amp;quot;&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../external/segger_rtt/SEGGER_RTT.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../external/segger_rtt/SEGGER_RTT_Syscalls_SES.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../external/segger_rtt/SEGGER_RTT_printf.c&amp;quot; /&amp;gt;
    &amp;lt;/folder&amp;gt;
    &amp;lt;folder Name=&amp;quot;None&amp;quot;&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../modules/nrfx/mdk/ses_startup_nrf52840.s&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../modules/nrfx/mdk/ses_startup_nrf_common.s&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../modules/nrfx/mdk/system_nrf52840.c&amp;quot; /&amp;gt;
    &amp;lt;/folder&amp;gt;
    &amp;lt;folder Name=&amp;quot;nRF_Crypto backend CC310&amp;quot;&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_aes.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_aes_aead.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_chacha_poly_aead.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_ecc.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_ecdh.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_ecdsa.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_eddsa.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_hash.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_hmac.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_init.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_mutex.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_rng.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_shared.c&amp;quot; /&amp;gt;
    &amp;lt;/folder&amp;gt;
    &amp;lt;folder Name=&amp;quot;nRF_BLE&amp;quot;&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/ble/peer_manager/auth_status_tracker.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/ble/common/ble_advdata.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/ble/ble_advertising/ble_advertising.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/ble/common/ble_conn_params.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/ble/common/ble_conn_state.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/ble/common/ble_srv_common.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/ble/peer_manager/gatt_cache_manager.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/ble/peer_manager/gatts_cache_manager.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/ble/peer_manager/id_manager.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/ble/nrf_ble_gatt/nrf_ble_gatt.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/ble/peer_manager/nrf_ble_lesc.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/ble/nrf_ble_qwr/nrf_ble_qwr.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/ble/peer_manager/peer_data_storage.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/ble/peer_manager/peer_database.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/ble/peer_manager/peer_id.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/ble/peer_manager/peer_manager.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/ble/peer_manager/peer_manager_handler.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/ble/peer_manager/pm_buffer.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/ble/peer_manager/security_dispatcher.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/ble/peer_manager/security_manager.c&amp;quot; /&amp;gt;
    &amp;lt;/folder&amp;gt;
    &amp;lt;folder Name=&amp;quot;UTF8/UTF16 converter&amp;quot;&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../external/utf_converter/utf.c&amp;quot; /&amp;gt;
    &amp;lt;/folder&amp;gt;
    &amp;lt;folder Name=&amp;quot;nRF_BLE_Services&amp;quot;&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/ble/ble_services/ble_bas/ble_bas.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/ble/ble_services/ble_dis/ble_dis.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/ble/ble_services/ble_hrs/ble_hrs.c&amp;quot; /&amp;gt;
    &amp;lt;/folder&amp;gt;
    &amp;lt;folder Name=&amp;quot;nRF_SoftDevice&amp;quot;&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/softdevice/common/nrf_sdh.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/softdevice/common/nrf_sdh_ble.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/softdevice/common/nrf_sdh_soc.c&amp;quot; /&amp;gt;
    &amp;lt;/folder&amp;gt;
    &amp;lt;folder Name=&amp;quot;nRF_Crypto backend Oberon&amp;quot;&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecc.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_eddsa.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hash.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hmac.c&amp;quot; /&amp;gt;
    &amp;lt;/folder&amp;gt;
  &amp;lt;/project&amp;gt;
  &amp;lt;configuration Name=&amp;quot;Release&amp;quot;
    c_preprocessor_definitions=&amp;quot;NDEBUG&amp;quot;
    link_time_optimization=&amp;quot;No&amp;quot;    gcc_optimization_level=&amp;quot;Optimize For Size&amp;quot; /&amp;gt;
  &amp;lt;configuration Name=&amp;quot;Debug&amp;quot;
    c_preprocessor_definitions=&amp;quot;DEBUG; DEBUG_NRF&amp;quot;
    gcc_optimization_level=&amp;quot;None&amp;quot;/&amp;gt;

&amp;lt;/solution&amp;gt;
&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Migrating S112 to S113 and nRF52832 to nRF552840?</title><link>https://devzone.nordicsemi.com/thread/285741?ContentTypeID=1</link><pubDate>Fri, 18 Dec 2020 05:38:06 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a94926ae-3a91-42d4-b580-3db9c5e76c06</guid><dc:creator>samsam</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;This thread was stalled almost a week - I cant get those reply, verify etc. buttons under your post &lt;span class="emoticon" data-url="https://devzone.nordicsemi.com/cfs-file/__key/system/emoji/1f61e.svg" title="Disappointed"&gt;&amp;#x1f61e;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I moved to certain point first to try to migrate my existing code for s112 for 52832 to S113 for 52832, but have problem with memory addresses. The code compiles Ok, but when try to flash it, SES pops a red alert that multiple files overlap :(&amp;nbsp; Any example project with S113 for nrf52832, or some information how to calculate and verify all those&amp;nbsp; flash and ram addresses that are in project file?&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Migrating S112 to S113 and nRF52832 to nRF552840?</title><link>https://devzone.nordicsemi.com/thread/284241?ContentTypeID=1</link><pubDate>Thu, 10 Dec 2020 08:26:34 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:22084e4f-12e3-4a52-bfff-eb0dddc24940</guid><dc:creator>Einar Thorsrud</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
[quote user=""]Could you confirm that S113 is applicable to nRF52840, because &lt;a href="https://infocenter.nordicsemi.com/index.jsp?topic=%2Fug_gsg_ses%2FUG%2Fgsg%2Fsoftdevices.html"&gt;on this page&lt;/a&gt; S113 is listed only for nRF52833?[/quote]
&lt;p&gt;Yes. You can look at the &lt;a href="https://infocenter.nordicsemi.com/topic/comp_matrix_nrf52840/COMP/nrf52840/nRF52840_ic_rev_sdk_sd_comp_matrix.html"&gt;SDKs and SoftDevices compatibility matrix for the nRF52840&lt;/a&gt;&amp;nbsp;to see all the details on which versions are compatible.&amp;nbsp;&lt;/p&gt;
[quote user=""]Is there any migration guide or examples that are written for both S112 and S113 that can ease this migration?[/quote]
&lt;p&gt;There is no migration guide that explains this explicitly. The main things you need to remember are (of which you :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Change include path to the path of the new SoftDevice&lt;/li&gt;
&lt;li&gt;Update defines for SoC type and SoftDevice type&lt;/li&gt;
&lt;li&gt;Update memory (flash and RAM) addresses&lt;/li&gt;
&lt;li&gt;Replace startup and system files in the project as you go from nRF52833 to nRF52840&lt;/li&gt;
&lt;/ul&gt;
[quote user=""]Can the old application with S112 with adjusting only the SOC defines and memory addresses work (at lest partially) on nRF52840 as I see plenty of examples for pca10056e with S112 ?[/quote]
&lt;p&gt;It may work partially and can be used during development, but the combination should not be used in production. The S112 has not been tested on the nRF52840, so you should expect some issues and missing errata workarounds in the SoftDevice. Also, we have not doen BLE qualification for this combination.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>