<?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>Is possible to run a program with Softdevice disabled and only enable it for DFU?</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/107241/is-possible-to-run-a-program-with-softdevice-disabled-and-only-enable-it-for-dfu</link><description>Hello everyone, 
 
 Right now i am evaluating use a nRF52 for a project and basically i only want to use the BLE stack to perform OTA Updates, everything else i dont want to use the BLE Stack. Since i have been reading that having the softdevice enabled</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Wed, 10 Jan 2024 12:41:01 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/107241/is-possible-to-run-a-program-with-softdevice-disabled-and-only-enable-it-for-dfu" /><item><title>RE: Is possible to run a program with Softdevice disabled and only enable it for DFU?</title><link>https://devzone.nordicsemi.com/thread/463540?ContentTypeID=1</link><pubDate>Wed, 10 Jan 2024 12:41:01 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c867502c-22fd-4f4a-8ab2-ebf69b72bfe9</guid><dc:creator>Einar Thorsrud</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;If you only need BLE for DFU, you can build an application that never enables the SoftDevice (but it must still be built to start from the next page in flash, and the RAM start address should be&amp;nbsp;&lt;span&gt;0x20000008 as the MBR uses the first two words). If you don&amp;#39;t need BLE in your application this pårobably makes the most sense. Note that this will not nesesarily give you a better interrupt latency though, as the MBR will forward interrupts to the SoftDevice first, regardless of if it is enabled or not. (See &lt;a href="https://infocenter.nordicsemi.com/topic/sds_s140/SDS/s1xx/processor_avail_interrupt_latency/interrupt_forwarding_to_application.html"&gt;Interrupt forwarding to the application&lt;/a&gt;.)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;PS: If you are starting development now, I would consider using the &lt;a href="https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/nrf/index.html"&gt;nRF Connect SDK&lt;/a&gt;. See &lt;a href="https://devzone.nordicsemi.com/nordic/nordic-blog/b/blog/posts/nrf-connect-sdk-and-nrf5-sdk-statement"&gt;nRF Connect SDK and nRF5 SDK statement&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>