<?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>RAM adjustment warnings - different addresses provided</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/14140/ram-adjustment-warnings---different-addresses-provided</link><description>Hi!
I get the RAM adjustment warnings when running my nRF52 system: 
 RAM START ADDR 0x20004000 should be adjusted to 0x20001FE8
RAM SIZE should be adjusted to 0xE018
sd_ble_enable: RAM START at 0x20004000
sd_ble_enable: app_ram_base should be adjusted</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Thu, 02 Jun 2016 13:13:06 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/14140/ram-adjustment-warnings---different-addresses-provided" /><item><title>RE: RAM adjustment warnings - different addresses provided</title><link>https://devzone.nordicsemi.com/thread/54034?ContentTypeID=1</link><pubDate>Thu, 02 Jun 2016 13:13:06 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9a621fe6-ff1f-45a6-b350-08f96cb4cb5e</guid><dc:creator>MartinBL</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;@Wojtek is pretty much spot on. The two first lines are printed when you call&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;CHECK_RAM_START_ADDR(CENTRAL_LINK_COUNT,PERIPHERAL_LINK_COUNT);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The function returns RAM start address and size based on&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Information about the SoC you are working (some defines in the code and information about amount of RAM found in the FICR registers)&lt;/li&gt;
&lt;li&gt;Default information about attribute database.&lt;/li&gt;
&lt;li&gt;How many peripheral and central links you plan to use.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The three next lines are printed when you call &lt;code&gt;softdevice_enable(&amp;amp;ble_enable_params);&lt;/code&gt;. It returns RAM start address and size based on the information mentioned above, but also based on your BLE parameters. These parameters might be much more specific and might include details that will change the required RAM settings. Hence, when choosing RAM size and start address you should rely on the three last lines. We will try to make it a little clearer in a future SDK release.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: RAM adjustment warnings - different addresses provided</title><link>https://devzone.nordicsemi.com/thread/54033?ContentTypeID=1</link><pubDate>Fri, 27 May 2016 09:40:01 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9bbd73fa-2a2c-430b-9548-efd001f013cd</guid><dc:creator>Wojtek</dc:creator><description>&lt;p&gt;Had the same problem few days ago.&lt;/p&gt;
&lt;p&gt;I think this info only counts central/peripheral connections:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;RAM START ADDR 0x20004000 should be adjusted to 0x20001FE8
RAM SIZE should be adjusted to 0xE018
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;this one takes more ble_enable_params (ex. count of vendor specific uuids)&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sd_ble_enable: app_ram_base should be adjusted to 0x20002298
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;So i think the second one is more reliable. But pls some1 from nordic, clarify this.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>