<?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>Help Importing Existing IAR Project to SES / GCC</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/51996/help-importing-existing-iar-project-to-ses-gcc</link><description>Hi, 
 I am attempting to import an existing IAR project to SES / GCC and am having some trouble. I recently joined the project team and we are making an effort to switch from the paid IAR license that our contracting firmware group has used to a free</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Mon, 16 Sep 2019 21:31:55 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/51996/help-importing-existing-iar-project-to-ses-gcc" /><item><title>RE: Help Importing Existing IAR Project to SES / GCC</title><link>https://devzone.nordicsemi.com/thread/209948?ContentTypeID=1</link><pubDate>Mon, 16 Sep 2019 21:31:55 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d48c5fab-8c51-4821-b4c6-1e056fdf0abe</guid><dc:creator>hmolesworth</dc:creator><description>&lt;p&gt;Thanks for feedback, and good luck. As an aside, one of the most tedious parts in SES is to get the include files correct, and sometimes it&amp;#39;s easier to just include all header file paths in the project and edit them later to remove those unneeded paths. I added this script to another response recently; it generates either absolute paths or relative paths., the latter in case your project is not in the Nordic tree. Some of the obvious include directories not required can easily be removed. Windows 10 I&amp;#39;m afraid.&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="bat"&gt;rem: Project Header File Directory Listing Utility
rem:
rem: Author - Hugh
rem:
rem: &amp;quot;find&amp;quot; can get lost, use specific path
SET path=C:\Windows\System32\;%path%
rem:
rem: Setup output file and initialise it
set OutputFile=HeaderIncludeList.txt
echo Project root directory                 &amp;gt; %OutputFile%
echo ======================                &amp;gt;&amp;gt; %OutputFile%
cd                                         &amp;gt;&amp;gt; %OutputFile%
echo -                                     &amp;gt;&amp;gt; %OutputFile%
echo Header file Include Directories       &amp;gt;&amp;gt; %OutputFile%
echo ===============================       &amp;gt;&amp;gt; %OutputFile%
rem: Catalogue all header file directories
rem:  - leave out &amp;quot;File(s)&amp;quot; total size
rem:
dir *.h /O N /S | find &amp;quot;Directory&amp;quot;         &amp;gt;&amp;gt; %OutputFile%
rem:
rem: Now edit to replace &amp;quot; Directory of D:\blahblah&amp;quot; with &amp;quot;D:\blahblah&amp;quot;
@echo off
rem: Begin localization of environment changes:
setlocal
rem: optionally use relative path or absolute path; first is relative second is absolute
rem: set &amp;quot;Search= Directory of D:\Projects\Nordic\NRF5-SDK-15.2.0.xpi&amp;quot;
rem: set &amp;quot;Replace=../../../../../../&amp;quot;
set &amp;quot;Search= Directory of &amp;quot;
set &amp;quot;Replace=&amp;quot;
set &amp;quot;TempFile=Temp-99.txt&amp;quot;
(for /f &amp;quot;delims=&amp;quot; %%i in (%OutputFile%) do (
    set &amp;quot;line=%%i&amp;quot;
    setlocal ENABLEDELAYEDEXPANSION
    set &amp;quot;line=!line:%Search%=%Replace%!&amp;quot;
    echo(!line!
    endlocal)
)&amp;gt;&amp;quot;%TempFile%&amp;quot;
rem: Update output file
if exist %OutputFile% del %OutputFile%
if exist %TempFile% rename %TempFile% %OutputFile%&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Help Importing Existing IAR Project to SES / GCC</title><link>https://devzone.nordicsemi.com/thread/209941?ContentTypeID=1</link><pubDate>Mon, 16 Sep 2019 20:16:38 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:387d65e3-e07a-4cb3-8b85-f568dc4a4a58</guid><dc:creator>matomback</dc:creator><description>&lt;p&gt;Thanks for all the input!&amp;nbsp;&lt;a href="https://devzone.nordicsemi.com/members/hmolesworth"&gt;hmolesworth&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;your example files are particularly helpful, and your&amp;nbsp;comment&amp;nbsp;makes for a pretty good basic migration guide. I see some of the&amp;nbsp;steps/checks that I was missing in my first attempt. I did have the same initial thought.. to take a standard project and directly compare differences in unaltered linker files, then compare with linker files from&amp;nbsp;our existing IAR project and attempt the migration. Unfortunately upon going through the differences it quickly&amp;nbsp;turned into&amp;nbsp;a more complicated endeavor than I was hoping it would be.&lt;/p&gt;
&lt;p&gt;Ultimately we decided to stick with IAR for the time being as there seems to be too much risk&amp;nbsp;in&amp;nbsp;changing at our current stage of development. I will be coming back to this however if we have time later on when development is less active and transitioning is less risky.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Help Importing Existing IAR Project to SES / GCC</title><link>https://devzone.nordicsemi.com/thread/209285?ContentTypeID=1</link><pubDate>Thu, 12 Sep 2019 02:43:40 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ebdac764-8e59-454a-ba7f-50bbab23f4b8</guid><dc:creator>Nguyen Hoan Hoang</dc:creator><description>&lt;p&gt;It &amp;nbsp;is much faster just to based on an existing SES project (or create new one) then add require files to it. &amp;nbsp;Don&amp;#39;t try to convert an Apple to an Orange or vice-versa. You&amp;#39;ll get more trouble than what is worth.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Help Importing Existing IAR Project to SES / GCC</title><link>https://devzone.nordicsemi.com/thread/209234?ContentTypeID=1</link><pubDate>Wed, 11 Sep 2019 15:11:41 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:52a0b900-d8c7-429b-94fb-e62d96a9fb29</guid><dc:creator>hmolesworth</dc:creator><description>&lt;p&gt;A tedious process indeed, we have done a similar exercise. The best guide we found was comparing a standard project (uart or hrs or similar) between IAR and SES; there are only two files needed for this, IAR .icf and .ewp and SES .emProject and .xml which I&amp;#39;m sure you already know. Contrasting those diffs with the same diffs between the specific project files gives the best guide to what is missing.&lt;/p&gt;
&lt;p&gt;Here are the IAR and SES linker control files from a working project which has been converted from IAR to SES:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;/*###ICF### Section handled by ICF editor, don&amp;#39;t touch! ****/
/*-Editor annotation file-*/
/* IcfEditorFile=&amp;quot;$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml&amp;quot; */
/*-Specials-*/
define symbol __ICFEDIT_intvec_start__ = 0x26000;
/*-Memory Regions-*/
define symbol __ICFEDIT_region_ROM_start__   = 0x26000;
define symbol __ICFEDIT_region_ROM_end__     = 0x7ffff;
define symbol __ICFEDIT_region_RAM_start__   = 0x20002a98;
define symbol __ICFEDIT_region_RAM_end__     = 0x2000ffff;
export symbol __ICFEDIT_region_RAM_start__;
export symbol __ICFEDIT_region_RAM_end__;
/*-Sizes-*/
define symbol __ICFEDIT_size_cstack__   = 8192;
define symbol __ICFEDIT_size_heap__     = 8192;
/**** End of ICF editor section. ###ICF###*/

define memory mem with size = 4G;
define region ROM_region   = mem:[from __ICFEDIT_region_ROM_start__   to __ICFEDIT_region_ROM_end__];
define region RAM_region   = mem:[from __ICFEDIT_region_RAM_start__   to __ICFEDIT_region_RAM_end__];

define block CSTACK    with alignment = 8, size = __ICFEDIT_size_cstack__   { };
define block HEAP      with alignment = 8, size = __ICFEDIT_size_heap__     { };
define block RO_END    with alignment = 8, size = 0     { };

initialize by copy { readwrite };
do not initialize  { section .noinit };

keep { section .intvec };
place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
place in ROM_region   { readonly,
                        block RO_END };
place in RAM_region   { readwrite,
                        block CSTACK,
                        block HEAP };&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;.. and SES .xml linker file:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="xml"&gt;&amp;lt;!DOCTYPE Linker_Placement_File&amp;gt;
&amp;lt;Root name=&amp;quot;Flash Section Placement&amp;quot;&amp;gt;
  &amp;lt;MemorySegment name=&amp;quot;FLASH&amp;quot; start=&amp;quot;$(FLASH_PH_START)&amp;quot; size=&amp;quot;$(FLASH_PH_SIZE)&amp;quot;&amp;gt;
    &amp;lt;ProgramSection load=&amp;quot;no&amp;quot; name=&amp;quot;.reserved_flash&amp;quot; start=&amp;quot;$(FLASH_PH_START)&amp;quot; size=&amp;quot;$(FLASH_START)-$(FLASH_PH_START)&amp;quot; /&amp;gt;
    &amp;lt;ProgramSection alignment=&amp;quot;0x100&amp;quot; load=&amp;quot;Yes&amp;quot; name=&amp;quot;.vectors&amp;quot; start=&amp;quot;$(FLASH_START)&amp;quot; /&amp;gt;
    &amp;lt;ProgramSection alignment=&amp;quot;4&amp;quot; load=&amp;quot;Yes&amp;quot; name=&amp;quot;.init&amp;quot; /&amp;gt;
    &amp;lt;ProgramSection alignment=&amp;quot;4&amp;quot; load=&amp;quot;Yes&amp;quot; name=&amp;quot;.init_rodata&amp;quot; /&amp;gt;
    &amp;lt;ProgramSection alignment=&amp;quot;4&amp;quot; load=&amp;quot;Yes&amp;quot; name=&amp;quot;.text&amp;quot; /&amp;gt;
    &amp;lt;ProgramSection alignment=&amp;quot;4&amp;quot; keep=&amp;quot;Yes&amp;quot; load=&amp;quot;Yes&amp;quot; name=&amp;quot;.sdh_soc_observers&amp;quot; inputsections=&amp;quot;*(SORT(.sdh_soc_observers*))&amp;quot; address_symbol=&amp;quot;__start_sdh_soc_observers&amp;quot; end_symbol=&amp;quot;__stop_sdh_soc_observers&amp;quot; /&amp;gt;
    &amp;lt;ProgramSection alignment=&amp;quot;4&amp;quot; keep=&amp;quot;Yes&amp;quot; load=&amp;quot;Yes&amp;quot; name=&amp;quot;.sdh_ble_observers&amp;quot; inputsections=&amp;quot;*(SORT(.sdh_ble_observers*))&amp;quot; address_symbol=&amp;quot;__start_sdh_ble_observers&amp;quot; end_symbol=&amp;quot;__stop_sdh_ble_observers&amp;quot; /&amp;gt;
    &amp;lt;ProgramSection alignment=&amp;quot;4&amp;quot; keep=&amp;quot;Yes&amp;quot; load=&amp;quot;Yes&amp;quot; name=&amp;quot;.pwr_mgmt_data&amp;quot; inputsections=&amp;quot;*(SORT(.pwr_mgmt_data*))&amp;quot; address_symbol=&amp;quot;__start_pwr_mgmt_data&amp;quot; end_symbol=&amp;quot;__stop_pwr_mgmt_data&amp;quot; /&amp;gt;
    &amp;lt;ProgramSection alignment=&amp;quot;4&amp;quot; keep=&amp;quot;Yes&amp;quot; load=&amp;quot;Yes&amp;quot; name=&amp;quot;.sdh_req_observers&amp;quot; inputsections=&amp;quot;*(SORT(.sdh_req_observers*))&amp;quot; address_symbol=&amp;quot;__start_sdh_req_observers&amp;quot; end_symbol=&amp;quot;__stop_sdh_req_observers&amp;quot; /&amp;gt;
    &amp;lt;ProgramSection alignment=&amp;quot;4&amp;quot; keep=&amp;quot;Yes&amp;quot; load=&amp;quot;Yes&amp;quot; name=&amp;quot;.sdh_state_observers&amp;quot; inputsections=&amp;quot;*(SORT(.sdh_state_observers*))&amp;quot; address_symbol=&amp;quot;__start_sdh_state_observers&amp;quot; end_symbol=&amp;quot;__stop_sdh_state_observers&amp;quot; /&amp;gt;
    &amp;lt;ProgramSection alignment=&amp;quot;4&amp;quot; keep=&amp;quot;Yes&amp;quot; load=&amp;quot;Yes&amp;quot; 
name=&amp;quot;.sdh_stack_observers&amp;quot; inputsections=&amp;quot;*(SORT(.sdh_stack_observers*))&amp;quot; address_symbol=&amp;quot;__start_sdh_stack_observers&amp;quot; end_symbol=&amp;quot;__stop_sdh_stack_observers&amp;quot; /&amp;gt;
    &amp;lt;ProgramSection alignment=&amp;quot;4&amp;quot; keep=&amp;quot;Yes&amp;quot; load=&amp;quot;Yes&amp;quot; name=&amp;quot;.nrf_queue&amp;quot; inputsections=&amp;quot;*(.nrf_queue*)&amp;quot; address_symbol=&amp;quot;__start_nrf_queue&amp;quot; end_symbol=&amp;quot;__stop_nrf_queue&amp;quot; /&amp;gt;
    &amp;lt;ProgramSection alignment=&amp;quot;4&amp;quot; keep=&amp;quot;Yes&amp;quot; load=&amp;quot;Yes&amp;quot; name=&amp;quot;.nrf_balloc&amp;quot; inputsections=&amp;quot;*(.nrf_balloc*)&amp;quot; address_symbol=&amp;quot;__start_nrf_balloc&amp;quot; end_symbol=&amp;quot;__stop_nrf_balloc&amp;quot; /&amp;gt;
    &amp;lt;ProgramSection alignment=&amp;quot;4&amp;quot; keep=&amp;quot;Yes&amp;quot; load=&amp;quot;Yes&amp;quot; name=&amp;quot;.cli_command&amp;quot; inputsections=&amp;quot;*(.cli_command*)&amp;quot; address_symbol=&amp;quot;__start_cli_command&amp;quot; end_symbol=&amp;quot;__stop_cli_command&amp;quot; /&amp;gt;
    &amp;lt;ProgramSection alignment=&amp;quot;4&amp;quot; keep=&amp;quot;Yes&amp;quot; load=&amp;quot;Yes&amp;quot; name=&amp;quot;.crypto_data&amp;quot; inputsections=&amp;quot;*(SORT(.crypto_data*))&amp;quot; address_symbol=&amp;quot;__start_crypto_data&amp;quot; end_symbol=&amp;quot;__stop_crypto_data&amp;quot; /&amp;gt;
    &amp;lt;ProgramSection alignment=&amp;quot;4&amp;quot; keep=&amp;quot;Yes&amp;quot; load=&amp;quot;Yes&amp;quot; name=&amp;quot;.log_const_data&amp;quot; inputsections=&amp;quot;*(SORT(.log_const_data*))&amp;quot; address_symbol=&amp;quot;__start_log_const_data&amp;quot; end_symbol=&amp;quot;__stop_log_const_data&amp;quot; /&amp;gt;
    &amp;lt;ProgramSection alignment=&amp;quot;4&amp;quot; keep=&amp;quot;Yes&amp;quot; load=&amp;quot;Yes&amp;quot; name=&amp;quot;.log_backends&amp;quot; inputsections=&amp;quot;*(SORT(.log_backends*))&amp;quot; address_symbol=&amp;quot;__start_log_backends&amp;quot; end_symbol=&amp;quot;__stop_log_backends&amp;quot; /&amp;gt;
    &amp;lt;ProgramSection alignment=&amp;quot;4&amp;quot; keep=&amp;quot;Yes&amp;quot; load=&amp;quot;No&amp;quot; name=&amp;quot;.nrf_sections&amp;quot; address_symbol=&amp;quot;__start_nrf_sections&amp;quot; /&amp;gt;
    &amp;lt;ProgramSection alignment=&amp;quot;4&amp;quot; keep=&amp;quot;Yes&amp;quot; load=&amp;quot;Yes&amp;quot; name=&amp;quot;.cli_sorted_cmd_ptrs&amp;quot;  inputsections=&amp;quot;*(.cli_sorted_cmd_ptrs*)&amp;quot; runin=&amp;quot;.cli_sorted_cmd_ptrs_run&amp;quot;/&amp;gt;
    &amp;lt;ProgramSection alignment=&amp;quot;4&amp;quot; keep=&amp;quot;Yes&amp;quot; load=&amp;quot;Yes&amp;quot; name=&amp;quot;.fs_data&amp;quot;  inputsections=&amp;quot;*(.fs_data*)&amp;quot; runin=&amp;quot;.fs_data_run&amp;quot;/&amp;gt;
    &amp;lt;ProgramSection alignment=&amp;quot;4&amp;quot; keep=&amp;quot;Yes&amp;quot; load=&amp;quot;Yes&amp;quot; name=&amp;quot;.log_dynamic_data&amp;quot;  inputsections=&amp;quot;*(SORT(.log_dynamic_data*))&amp;quot; runin=&amp;quot;.log_dynamic_data_run&amp;quot;/&amp;gt;
    &amp;lt;ProgramSection alignment=&amp;quot;4&amp;quot; keep=&amp;quot;Yes&amp;quot; load=&amp;quot;Yes&amp;quot; name=&amp;quot;.log_filter_data&amp;quot;  inputsections=&amp;quot;*(SORT(.log_filter_data*))&amp;quot; runin=&amp;quot;.log_filter_data_run&amp;quot;/&amp;gt;
    &amp;lt;ProgramSection alignment=&amp;quot;4&amp;quot; load=&amp;quot;Yes&amp;quot; name=&amp;quot;.dtors&amp;quot; /&amp;gt;
    &amp;lt;ProgramSection alignment=&amp;quot;4&amp;quot; load=&amp;quot;Yes&amp;quot; name=&amp;quot;.ctors&amp;quot; /&amp;gt;
    &amp;lt;ProgramSection alignment=&amp;quot;4&amp;quot; load=&amp;quot;Yes&amp;quot; name=&amp;quot;.rodata&amp;quot; /&amp;gt;
    &amp;lt;ProgramSection alignment=&amp;quot;4&amp;quot; load=&amp;quot;Yes&amp;quot; name=&amp;quot;.ARM.exidx&amp;quot; address_symbol=&amp;quot;__exidx_start&amp;quot; end_symbol=&amp;quot;__exidx_end&amp;quot; /&amp;gt;
    &amp;lt;ProgramSection alignment=&amp;quot;4&amp;quot; load=&amp;quot;Yes&amp;quot; runin=&amp;quot;.fast_run&amp;quot; name=&amp;quot;.fast&amp;quot; /&amp;gt;
    &amp;lt;ProgramSection alignment=&amp;quot;4&amp;quot; load=&amp;quot;Yes&amp;quot; runin=&amp;quot;.data_run&amp;quot; name=&amp;quot;.data&amp;quot; /&amp;gt;
    &amp;lt;ProgramSection alignment=&amp;quot;4&amp;quot; load=&amp;quot;Yes&amp;quot; runin=&amp;quot;.tdata_run&amp;quot; name=&amp;quot;.tdata&amp;quot; /&amp;gt;
  &amp;lt;/MemorySegment&amp;gt;
  &amp;lt;MemorySegment name=&amp;quot;RAM&amp;quot; start=&amp;quot;$(RAM_PH_START)&amp;quot; size=&amp;quot;$(RAM_PH_SIZE)&amp;quot;&amp;gt;
    &amp;lt;ProgramSection load=&amp;quot;no&amp;quot; name=&amp;quot;.reserved_ram&amp;quot; start=&amp;quot;$(RAM_PH_START)&amp;quot; size=&amp;quot;$(RAM_START)-$(RAM_PH_START)&amp;quot; /&amp;gt;
    &amp;lt;ProgramSection alignment=&amp;quot;0x100&amp;quot; load=&amp;quot;No&amp;quot; name=&amp;quot;.vectors_ram&amp;quot; start=&amp;quot;$(RAM_START)&amp;quot; address_symbol=&amp;quot;__app_ram_start__&amp;quot;/&amp;gt;
    &amp;lt;ProgramSection alignment=&amp;quot;4&amp;quot; keep=&amp;quot;Yes&amp;quot; load=&amp;quot;No&amp;quot; name=&amp;quot;.nrf_sections_run&amp;quot; address_symbol=&amp;quot;__start_nrf_sections_run&amp;quot; /&amp;gt;
    &amp;lt;ProgramSection alignment=&amp;quot;4&amp;quot; keep=&amp;quot;Yes&amp;quot; load=&amp;quot;No&amp;quot; name=&amp;quot;.cli_sorted_cmd_ptrs_run&amp;quot; address_symbol=&amp;quot;__start_cli_sorted_cmd_ptrs&amp;quot; end_symbol=&amp;quot;__stop_cli_sorted_cmd_ptrs&amp;quot; /&amp;gt;
    &amp;lt;ProgramSection alignment=&amp;quot;4&amp;quot; keep=&amp;quot;Yes&amp;quot; load=&amp;quot;No&amp;quot; name=&amp;quot;.fs_data_run&amp;quot; address_symbol=&amp;quot;__start_fs_data&amp;quot; end_symbol=&amp;quot;__stop_fs_data&amp;quot; /&amp;gt;
    &amp;lt;ProgramSection alignment=&amp;quot;4&amp;quot; keep=&amp;quot;Yes&amp;quot; load=&amp;quot;No&amp;quot; name=&amp;quot;.log_dynamic_data_run&amp;quot; address_symbol=&amp;quot;__start_log_dynamic_data&amp;quot; end_symbol=&amp;quot;__stop_log_dynamic_data&amp;quot; /&amp;gt;
    &amp;lt;ProgramSection alignment=&amp;quot;4&amp;quot; keep=&amp;quot;Yes&amp;quot; load=&amp;quot;No&amp;quot; name=&amp;quot;.log_filter_data_run&amp;quot; address_symbol=&amp;quot;__start_log_filter_data&amp;quot; end_symbol=&amp;quot;__stop_log_filter_data&amp;quot; /&amp;gt;
    &amp;lt;ProgramSection alignment=&amp;quot;4&amp;quot; keep=&amp;quot;Yes&amp;quot; load=&amp;quot;No&amp;quot; name=&amp;quot;.nrf_sections_run_end&amp;quot; address_symbol=&amp;quot;__end_nrf_sections_run&amp;quot; /&amp;gt;
    &amp;lt;ProgramSection alignment=&amp;quot;4&amp;quot; load=&amp;quot;No&amp;quot; name=&amp;quot;.fast_run&amp;quot; /&amp;gt;
    &amp;lt;ProgramSection alignment=&amp;quot;4&amp;quot; load=&amp;quot;No&amp;quot; name=&amp;quot;.data_run&amp;quot; /&amp;gt;
    &amp;lt;ProgramSection alignment=&amp;quot;4&amp;quot; load=&amp;quot;No&amp;quot; name=&amp;quot;.tdata_run&amp;quot; /&amp;gt;
    &amp;lt;ProgramSection alignment=&amp;quot;4&amp;quot; load=&amp;quot;No&amp;quot; name=&amp;quot;.bss&amp;quot; /&amp;gt;
    &amp;lt;ProgramSection alignment=&amp;quot;4&amp;quot; load=&amp;quot;No&amp;quot; name=&amp;quot;.tbss&amp;quot; /&amp;gt;
    &amp;lt;ProgramSection alignment=&amp;quot;4&amp;quot; load=&amp;quot;No&amp;quot; name=&amp;quot;.non_init&amp;quot; /&amp;gt;
    &amp;lt;ProgramSection alignment=&amp;quot;4&amp;quot; size=&amp;quot;__HEAPSIZE__&amp;quot; load=&amp;quot;No&amp;quot; name=&amp;quot;.heap&amp;quot; /&amp;gt;
    &amp;lt;ProgramSection alignment=&amp;quot;8&amp;quot; size=&amp;quot;__STACKSIZE__&amp;quot; load=&amp;quot;No&amp;quot; place_from_segment_end=&amp;quot;Yes&amp;quot; name=&amp;quot;.stack&amp;quot;  address_symbol=&amp;quot;__StackLimit&amp;quot; end_symbol=&amp;quot;__StackTop&amp;quot;/&amp;gt;
    &amp;lt;ProgramSection alignment=&amp;quot;8&amp;quot; size=&amp;quot;__STACKSIZE_PROCESS__&amp;quot; load=&amp;quot;No&amp;quot; name=&amp;quot;.stack_process&amp;quot; /&amp;gt;
  &amp;lt;/MemorySegment&amp;gt;
&amp;lt;/Root&amp;gt;
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;Then the converted project file for SES for this project, with some of the target sources removed which would need to be replaced by the specific project sources (if any):&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;&amp;lt;!DOCTYPE CrossStudio_Project_File&amp;gt;
&amp;lt;solution Name=&amp;quot;ble_s132&amp;quot; target=&amp;quot;8&amp;quot; version=&amp;quot;2&amp;quot;&amp;gt;
  &amp;lt;project Name=&amp;quot;ble_s132&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;2048&amp;quot;
      arm_linker_process_stack_size=&amp;quot;0&amp;quot;
      arm_linker_stack_size=&amp;quot;4096&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;nRF52832_xxAA&amp;quot;
      arm_target_interface_type=&amp;quot;SWD&amp;quot;
      c_preprocessor_definitions=&amp;quot;BOARD_YOUR_DESIGN;notBOARD_PCA10040;CONFIG_NFCT_PINS_AS_GPIOS;notCONFIG_GPIO_AS_PINRESET;FLOAT_ABI_HARD;INITIALIZE_USER_SECTIONS;NO_VTOR_CONFIG;NRF52;NRF52832_XXAA;NRF52_PAN_74;NRF_SD_BLE_API_VERSION=6;S132;SOFTDEVICE_PRESENT;SWI_DISABLE0&amp;quot;
      c_user_include_directories=&amp;quot;../../../;../../../application;../../../../../../components;../../../../../../components/ble/ble_advertising;../../../../../../components/ble/ble_db_discovery;../../../../../../components/ble/ble_dtm;../../../../../../components/ble/ble_link_ctx_manager;../../../../../../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/drivers_nrf/usbd;../../../../../../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/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/fifo;../../../../../../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/slip;../../../../../../components/libraries/sortlist;../../../../../../components/libraries/spi_mngr;../../../../../../components/libraries/stack_guard;../../../../../../components/libraries/strerror;../../../../../../components/libraries/svc;../../../../../../components/libraries/timer;../../../../../../components/libraries/twi_mngr;../../../../../../components/libraries/twi_sensor;../../../../../../components/libraries/uart;../../../../../../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/t2t_lib;../../../../../../components/nfc/t2t_lib/hal_t2t;../../../../../../components/nfc/t2t_parser;../../../../../../components/nfc/t4t_lib;../../../../../../components/nfc/t4t_lib/hal_t4t;../../../../../../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/s132/headers;../../../../../../components/softdevice/s132/headers/nrf52;../../../../../../components/toolchain/cmsis/include;../../../../../../external/fprintf;../../../../../../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;
      debug_additional_load_file=&amp;quot;../../../../../../components/softdevice/s132/hex/s132_nrf52_6.1.1_softdevice.hex&amp;quot;
      debug_register_definition_file=&amp;quot;../../../../../../modules/nrfx/mdk/nrf52.svd&amp;quot;
      debug_start_from_entry_point_symbol=&amp;quot;No&amp;quot;
      debug_target_connection=&amp;quot;J-Link&amp;quot;
      gcc_debugging_level=&amp;quot;Level 3&amp;quot;
      gcc_entry_point=&amp;quot;Reset_Handler&amp;quot;
      linker_output_format=&amp;quot;hex&amp;quot;
      linker_printf_fmt_level=&amp;quot;long&amp;quot;
      linker_printf_width_precision_supported=&amp;quot;Yes&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=0x80000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x10000;FLASH_START=0x26000;FLASH_SIZE=0x5a000;RAM_START=0x20002a98;RAM_SIZE=0xd568&amp;quot;
      linker_section_placements_segments=&amp;quot;FLASH RX 0x0 0x80000;RAM RWX 0x20000000 0x10000&amp;quot;
      macros=&amp;quot;CMSIS_CONFIG_TOOL=../../../../../../external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar&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_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_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_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/fifo/app_fifo.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_timer.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/uart/app_uart_fifo.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/hardfault/hardfault_implementation.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/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/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/strerror/nrf_strerror.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../components/libraries/uart/retarget.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_nrf52.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_nrf52.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;flash_placement.xml&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;file file_name=&amp;quot;../../../../../../components/boards/simple_nRF52832.h&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../main_uart.c&amp;quot;&amp;gt;
        &amp;lt;configuration Name=&amp;quot;Debug&amp;quot; build_exclude_from_build=&amp;quot;Yes&amp;quot; /&amp;gt;
        &amp;lt;configuration Name=&amp;quot;Release&amp;quot; build_exclude_from_build=&amp;quot;Yes&amp;quot; /&amp;gt;
      &amp;lt;/file&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_spi.c&amp;quot;&amp;gt;
        &amp;lt;configuration Name=&amp;quot;Debug&amp;quot; build_exclude_from_build=&amp;quot;Yes&amp;quot; /&amp;gt;
      &amp;lt;/file&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;../../../../../../components/libraries/spi_mngr/nrf_spi_mngr.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/nrfx_power.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_rtc.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../modules/nrfx/drivers/src/nrfx_spi.c&amp;quot;&amp;gt;
        &amp;lt;configuration Name=&amp;quot;Debug&amp;quot; build_exclude_from_build=&amp;quot;Yes&amp;quot; /&amp;gt;
      &amp;lt;/file&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../../../../modules/nrfx/drivers/src/nrfx_spim.c&amp;quot;&amp;gt;
        &amp;lt;configuration Name=&amp;quot;Debug&amp;quot; build_exclude_from_build=&amp;quot;Yes&amp;quot; /&amp;gt;
      &amp;lt;/file&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 Support&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;Application&amp;quot;&amp;gt;
      &amp;lt;file file_name=&amp;quot;./../../../main.c&amp;quot;&amp;gt;
        &amp;lt;configuration Name=&amp;quot;Debug&amp;quot; build_exclude_from_build=&amp;quot;No&amp;quot; /&amp;gt;
      &amp;lt;/file&amp;gt;
      &amp;lt;file file_name=&amp;quot;./../../../sdk_config.h&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../application/your_source.c&amp;quot; /&amp;gt;
      &amp;lt;file file_name=&amp;quot;../../../application/your_source.h&amp;quot; /&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;nRF_BLE&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/ble_link_ctx_manager/ble_link_ctx_manager.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/nrf_ble_gatt/nrf_ble_gatt.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;/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_nus/ble_nus.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;configuration Name=&amp;quot;Release&amp;quot; gcc_optimization_level=&amp;quot;Level 2&amp;quot; /&amp;gt;
    &amp;lt;configuration
      Name=&amp;quot;Debug&amp;quot;
      link_use_linker_script_file=&amp;quot;No&amp;quot;
      linker_section_placement_file=&amp;quot;flash_placement.xml&amp;quot; /&amp;gt;
  &amp;lt;/project&amp;gt;
  &amp;lt;configuration
    Name=&amp;quot;Release&amp;quot;
    c_preprocessor_definitions=&amp;quot;NDEBUG&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;p&gt;Compare there SES files with the files generated from your project to get a good guide on what is missing. This SES project uses the internal GCC tool chain, not the external IAR tool chain. Using the external IAR tool chain is also an option when importing the project to SES, but that just further complicates the process. The IAR above is v8.32 if I recall.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Help Importing Existing IAR Project to SES / GCC</title><link>https://devzone.nordicsemi.com/thread/209147?ContentTypeID=1</link><pubDate>Wed, 11 Sep 2019 11:19:35 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:71cff3e4-5103-4353-9023-9f2f3083e7f0</guid><dc:creator>&amp;#216;yvind</dc:creator><description>&lt;p&gt;Hello,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Can you please provide some information on what version of IAR and SES you are using? I will need this information to investigate here.&amp;nbsp;&lt;br /&gt;[quote][/quote]&lt;/p&gt;
&lt;p&gt;&lt;span&gt;It began as a ble_app_hrs example and dfu secure_bootloader example was later incorporated, but it has come a long way.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;What version of nRF SDK are these from? And are they still based on the same SDK version?&lt;/p&gt;
&lt;p&gt;While I try to find a solution here, have you tried to search DevZone for the error output or similar cases? I found some cases that are similar to your question: [&lt;a href="https://devzone.nordicsemi.com/f/nordic-q-a/31187/segger-embedded-studio-vs-iar-different-debugging-behavior"&gt;Link1&lt;/a&gt;] [&lt;a href="https://devzone.nordicsemi.com/f/nordic-q-a/30493/segger-embedded-studio-link-errors---undefined-references"&gt;Link2&lt;/a&gt;] [&lt;a href="https://devzone.nordicsemi.com/f/nordic-q-a/12029/segger-embedded-studio---unplaced_sections-problem"&gt;Link3&lt;/a&gt;]&lt;/p&gt;
&lt;p&gt;I also found &lt;a href="https://forum.segger.com/index.php/Thread/6122-SOLVED-Configuration-of-section-placement-files-for-Segger-Embedded-Studio-Segge/"&gt;this thread&lt;/a&gt;&amp;nbsp;on Segger&amp;#39;s own forum, and this &lt;a href="https://www.segger.com/products/development-tools/embedded-studio/technology/project-importer/"&gt;Quick Start guide on importing projects&lt;/a&gt;. The Segger forum is probably the best place to start.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Kind regards,&lt;br /&gt;Øyvind&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>