<?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>Failure in ble_stack_init during startup</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/128335/failure-in-ble_stack_init-during-startup</link><description>We are trying to bring up a new run of an existing PCB design. No changes in the area of the processor, but a different assembly house. The first call inside ble_stack_init, a call to nrf_sdh_enable_request(), fails and returns an error code of 8. No</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Fri, 19 Jun 2026 01:23:26 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/128335/failure-in-ble_stack_init-during-startup" /><item><title>RE: Failure in ble_stack_init during startup</title><link>https://devzone.nordicsemi.com/thread/568160?ContentTypeID=1</link><pubDate>Fri, 19 Jun 2026 01:23:26 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d7649cd6-f47d-451b-b8f4-9031fbece877</guid><dc:creator>SteveHx</dc:creator><description>&lt;p&gt;How do I go about that? Any time I run the debugger, it resets the code to the start of main(), and stepping or just running from there runs flawlessly. Apparently you know some new and very useful trick I need to learn.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Failure in ble_stack_init during startup</title><link>https://devzone.nordicsemi.com/thread/568121?ContentTypeID=1</link><pubDate>Thu, 18 Jun 2026 10:05:05 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:bbda266e-f4a1-40dc-808c-fba36102613a</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;that is exactly why I am suggesting you attach the debugger to the running target after the reset has occurred.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Failure in ble_stack_init during startup</title><link>https://devzone.nordicsemi.com/thread/568120?ContentTypeID=1</link><pubDate>Thu, 18 Jun 2026 10:02:48 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0f633c89-597f-4630-bf7e-2aeb2d0a7c35</guid><dc:creator>SteveHx</dc:creator><description>&lt;p&gt;That&amp;#39;s no help because the reset doesn&amp;#39;t occur if run with the debugger. I already record RESETREAS into NV memory right at hte beginning of main(), and it&amp;#39;s all zeroes in the failure case. ?!?!?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Failure in ble_stack_init during startup</title><link>https://devzone.nordicsemi.com/thread/568106?ContentTypeID=1</link><pubDate>Thu, 18 Jun 2026 06:38:27 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:94090ae0-8312-4c51-92f5-320ad3c90088</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;It sounds like this reset may occur even if you only have a busy wait loop in main(), which does point to a HW problem if true. We should try to confirm the reset source. To do that, please remove the part of your code that clears RESETREAS&amp;nbsp;as suggested earlier, and instead read the RESETREAS value directly using your debugger. This avoids relying on the application to capture and store&amp;nbsp;the register value correctly. You can use nrfjprog or nrfutil from the command line to&amp;nbsp;read out the register after the reset has occurred.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;# Read out POWER-&amp;gt;RESETREAS 
nrfjprog --memrd 0x40000400
nrfutil device read --address 0x40000400 --direct&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;Regarding the build code difference, please have a look at the PCN here:&amp;nbsp;&lt;a href="https://nrfconnectdocs.nordicsemi.com/pdf/PCN/pcn_106_v1.0.pdf"&gt;https://nrfconnectdocs.nordicsemi.com/pdf/PCN/pcn_106_v1.0.pdf&lt;/a&gt;. &lt;span&gt;It&amp;#39;s the same silicon. It&amp;#39;s just that it&amp;#39;s tested and assembled at different locations.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Failure in ble_stack_init during startup</title><link>https://devzone.nordicsemi.com/thread/568097?ContentTypeID=1</link><pubDate>Wed, 17 Jun 2026 20:27:26 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5b94f56b-56d9-408e-bc6a-83e6c158fc6a</guid><dc:creator>SteveHx</dc:creator><description>&lt;p&gt;I have been experimenting with different delays near the beginning of main(), before calling any of the BLE initialization. With no delay, or with a null for() loop of 10000 cycles, a reset happens sometime after calling&amp;nbsp;sd_softdevice_enable() and before it returns. If I increase the for() loop to 20000 or higher (up to 10000000), it seems to reset before the loop completes.&lt;/p&gt;
&lt;p&gt;There&amp;#39;s got to be some fundamental difference between nRF52832QFAAE0 and the E1 variant. Here&amp;#39;s what we know about the various programming methods, what works and what doesn&amp;#39;t:&lt;/p&gt;
&lt;p&gt;Method&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;E0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;E1&lt;/p&gt;
&lt;p&gt;Drag&amp;amp;drop&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Works&amp;nbsp; &amp;nbsp; &amp;nbsp;Works&lt;br /&gt;Powerup&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Works&amp;nbsp; &amp;nbsp; &amp;nbsp;Fails&lt;br /&gt;Build&amp;amp;debug&amp;nbsp; &amp;nbsp; &amp;nbsp;Works&amp;nbsp; &amp;nbsp; &amp;nbsp;Works&lt;br /&gt;Build&amp;amp;run&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Works&amp;nbsp; &amp;nbsp; &amp;nbsp;Fails&lt;/p&gt;
&lt;p&gt;The critical thing is being able to run from powerup. Same firmware, same schematic and PCB layout in the area of the processor, same hex image, E1 fails at the call to&amp;nbsp;sd_softdevice_enable().&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Failure in ble_stack_init during startup</title><link>https://devzone.nordicsemi.com/thread/568095?ContentTypeID=1</link><pubDate>Wed, 17 Jun 2026 20:10:47 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:185ecfa4-6161-48e5-960a-ab179abdd44d</guid><dc:creator>SteveHx</dc:creator><description>&lt;p&gt;Thank you for the clarification on LFCLK. It appears that everything there works as it should, now that I understand it.&lt;/p&gt;
&lt;p&gt;I had tried previously experimenting along the lines you suggest, with changing the timing vs. startup of the BLE initialization. I was very rushed getting out the door this morning but I saw something (&lt;/p&gt;
&lt;p&gt;that I need to go back and find) suggesting that&amp;#39;s the answer.&lt;/p&gt;
&lt;p&gt;Is there any relevant difference between the E0 and E1 variants of the nRF52832QFAA?&lt;/p&gt;
&lt;p&gt;I&amp;#39;m guessing you&amp;#39;re just leaving, if not already out the door for today. So have a good evening and look for some more info from me in the morning. Tomorrow I&amp;#39;m gone pretty much all day, except for a brief window in the office around 0530-0630 EDT (0930-1030Z).&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Failure in ble_stack_init during startup</title><link>https://devzone.nordicsemi.com/thread/568069?ContentTypeID=1</link><pubDate>Wed, 17 Jun 2026 12:45:23 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4e33f318-f29c-4711-bc9a-a08e0b83d23d</guid><dc:creator>Vidar Berg</dc:creator><description>[quote user="SteveHx"]Starting LFCLK works MUCH better that way! (suprise, surprise!) But when bit 16 of LFCLKSTAT goes high, the LSBs are all zero, indicating that it&amp;#39;s running the RC clock rather than the xtal clock I requested.[/quote]
&lt;p&gt;The clock will start running from the RC oscillator after the start task is triggered while waiting on the crystal oscillator to ramp up. So you&amp;nbsp;must wait on&amp;nbsp;the LF clock started event before checking the status register to determine whether the crystal oscillator was able to start or not.&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;    NRF_CLOCK-&amp;gt;EVENTS_LFCLKSTARTED = 0;
    NRF_CLOCK-&amp;gt;TASKS_LFCLKSTART = 1;
    while(NRF_CLOCK-&amp;gt;EVENTS_LFCLKSTARTED == 0);
    //code will not reach this point if LFXO fails to start&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;Also, it can be problematic to start the oscillator with one source and then have the softdevice&amp;nbsp;select a different source in sd_softdevice_enable(). That was the reasonI suggested removing your test code and instead test with&amp;nbsp;different softdevice clock configurations in my previous reply.&lt;/p&gt;
[quote user="SteveHx"]which is called from&amp;nbsp;ble_stack_init() which is called early in main(). So what is different about the way it resets from drag&amp;amp;drop programming vs. how reset works from power up?[/quote]
&lt;p&gt;&lt;span&gt;I can&amp;#39;t think of any relevant differences here and I think we&amp;nbsp;are&amp;nbsp;really missing enough concrete information about the failure to make meaningful guesses. It would be better if we could first confirm what is actually failing&amp;nbsp;after a cold boot. Perhaps it could be that the&amp;nbsp;external memory fails to get ready in time after a power up.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;You could try adding a few endless loops at different points in main() and do some&amp;nbsp;test iterations where you remove&amp;nbsp;the loop one by one&amp;nbsp;down until you find the point it is no longer reached or start going in a boot loop.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;    CRITICAL_REGION_ENTER();
#ifdef ANT_LICENSE_KEY
    ret_code = sd_softdevice_enable(&amp;amp;clock_lf_cfg, app_error_fault_handler, ANT_LICENSE_KEY);
#else
    ret_code = sd_softdevice_enable(&amp;amp;clock_lf_cfg, app_error_fault_handler);
    if(ret_code != NRF_SUCCESS) 
    {
        for(;;);
    }
#endif&lt;/pre&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Failure in ble_stack_init during startup</title><link>https://devzone.nordicsemi.com/thread/568043?ContentTypeID=1</link><pubDate>Wed, 17 Jun 2026 10:15:41 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:78286da3-53ea-4109-94b4-c53b589f9573</guid><dc:creator>SteveHx</dc:creator><description>&lt;p&gt;Starting LFCLK works MUCH better that way! (suprise, surprise!) But when bit 16 of LFCLKSTAT goes high, the LSBs are all zero, indicating that it&amp;#39;s running the RC clock rather than the xtal clock I requested.&lt;/p&gt;
&lt;p&gt;And with LFCLK running, I&amp;#39;m getting some other funny behavior that I need to investigate further.&lt;/p&gt;
&lt;p&gt;void CheckLfClock (void)&lt;br /&gt;{&lt;br /&gt;char Str [80];&lt;br /&gt;sprintf (Str, &amp;quot;LFCLKSTAT %08X&amp;quot;, NRF_CLOCK -&amp;gt; LFCLKSTAT);&lt;br /&gt;LogToJournal (Str);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void StartLfClock (void)&lt;br /&gt;{&lt;br /&gt;LogToJournal (&amp;quot;Starting LF Clock&amp;quot;);&lt;br /&gt;NRF_CLOCK -&amp;gt; TASKS_LFCLKSTOP = 1;&lt;br /&gt;NRF_CLOCK -&amp;gt; LFCLKSRC = 1;&lt;br /&gt;NRF_CLOCK -&amp;gt; TASKS_LFCLKSTART = 1;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void AwaitLfClock (void)&lt;br /&gt;{&lt;br /&gt;int i;&lt;br /&gt;char Str [80];&lt;br /&gt;for (i = 1000000; i; --i) if (NRF_CLOCK -&amp;gt; LFCLKSTAT) break;&lt;br /&gt;sprintf (Str, &amp;quot;%d tries remaining&amp;quot;, i);&lt;br /&gt;LogToJournal (Str);&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;I will have to drop offline shortly and won&amp;#39;t be back in the office till after your work hours, both today and tomorrow. I&amp;#39;m hoping you can illuminate what&amp;#39;s different about the reset upon drag&amp;amp;drop programming vs. power up.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Failure in ble_stack_init during startup</title><link>https://devzone.nordicsemi.com/thread/568041?ContentTypeID=1</link><pubDate>Wed, 17 Jun 2026 09:48:25 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0dfa0d67-109d-4184-bef8-32d0179820ed</guid><dc:creator>SteveHx</dc:creator><description>[quote userid="4240" url="~/f/nordic-q-a/128335/failure-in-ble_stack_init-during-startup/568035"]Note that a task is triggered by writing 1&amp;nbsp;to the TASK register. The code above is not writing anything to the register.[/quote]
&lt;p&gt;Doohhhhhh.... I knew that! (He says while peeling egg from his face!) And here we see why it&amp;#39;s really helpful to have a second person look at my code!&lt;/p&gt;
&lt;p&gt;Back to the issue at hand. Only item 3 above is still a problem. If I program with drag&amp;amp;drop, everything runs fine. But even after programming that way and later power cycling, the system appears to reset when&amp;nbsp;sd_softdevice_enable() is called from within&amp;nbsp;nrf_sdh_enable_request() which is called from&amp;nbsp;ble_stack_init() which is called early in main(). So what is different about the way it resets from drag&amp;amp;drop programming vs. how reset works from power up?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Failure in ble_stack_init during startup</title><link>https://devzone.nordicsemi.com/thread/568035?ContentTypeID=1</link><pubDate>Wed, 17 Jun 2026 09:08:44 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:61d6556b-e368-46d4-92de-6da5501100bd</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;The observations you have described do not indicate an LF clock issue. If I have understood you correctly, these are the three problems you have observed:&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Failure in advertising_init() with NRF_ERROR_NO_MEM.&lt;/li&gt;
&lt;li&gt;NRF_ERROR_INVALID_STATE returned from sd_softdevice_enable() (again, this is expected on the first run when using Build &amp;amp; Run, unless you still have my run_reset_handler_once() test function at the start of main()).&lt;/li&gt;
&lt;li&gt;A sudden reset with an unconfirmed reset source occurring somewhere in ble_stack_init().&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;However, it is unclear to me under which conditions these issues occur and when they do not. To find the root cause and narrow down the problem, we first need to understand exactly what the error is.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;If you still want to test with the LF RC oscillator, you can remove the test code you posted, and instead apply the following changes to the Softdevice clock configuration in sdk_config.h:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/pastedimage1781686907185v1.png" alt=" " /&gt;&lt;/span&gt;&lt;/p&gt;
[quote user="SteveHx"]void StartLfClock (void)&lt;br /&gt;{&lt;br /&gt;LogToJournal (&amp;quot;Starting LF Clock&amp;quot;);&lt;br /&gt;NRF_CLOCK -&amp;gt; TASKS_LFCLKSTOP;&lt;br /&gt;NRF_CLOCK -&amp;gt; LFCLKSRC = 1;&lt;br /&gt;NRF_CLOCK -&amp;gt; TASKS_LFCLKSTART;&lt;br /&gt;}[/quote]
&lt;p&gt;Note that a task is triggered by writing 1&amp;nbsp;to the TASK register. The code above is not writing anything to the register.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Failure in ble_stack_init during startup</title><link>https://devzone.nordicsemi.com/thread/568018?ContentTypeID=1</link><pubDate>Tue, 16 Jun 2026 21:37:44 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c0cc1104-09af-49f0-8fec-2fd81c3a072d</guid><dc:creator>SteveHx</dc:creator><description>&lt;p&gt;I just discovered that the working boards were built with the nRF52832QFAAE0, while the boards that fail have the E1 variant. Extensive searching online did not reveal any relevant differences. Can this be the whole problem?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Failure in ble_stack_init during startup</title><link>https://devzone.nordicsemi.com/thread/568002?ContentTypeID=1</link><pubDate>Tue, 16 Jun 2026 15:05:38 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:49045f48-6f6e-4166-a27e-661775e94a70</guid><dc:creator>SteveHx</dc:creator><description>&lt;p&gt;Further info. On speculation that the 32 KHz clock could be a problem, I tried the other selections for LFCLK.&lt;/p&gt;
&lt;p&gt;Set to 2 (synthesized from the 64 MHz clock) the behavior is identical. If started via drag&amp;amp;drop, it runs fine; started via F5 or power cycle it gets stuck in a reset loop in sd_softdevice_enable().&lt;/p&gt;
&lt;p&gt;Set to 0 (RC clock) it fails to start up under any conditions, presumably because the required external components are not present.&lt;/p&gt;
&lt;p&gt;So, if the 32 KHz oscillator is off the hook, what other minor (&amp;quot;trivial&amp;quot;) difference could cause the behavior I&amp;#39;m seeing?&lt;/p&gt;
&lt;p&gt;Is there a way to send you screenshots of the relevant schematic and layout areas?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Failure in ble_stack_init during startup</title><link>https://devzone.nordicsemi.com/thread/567974?ContentTypeID=1</link><pubDate>Tue, 16 Jun 2026 11:02:13 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5eed7a2d-5c18-415b-9c82-82e769dcea9a</guid><dc:creator>SteveHx</dc:creator><description>&lt;p&gt;I have tried to start up the LF clock with the following routines, before any calls into the softdevice. It does not start up on either board, but after a correct startup (any method on the old rev, or via drag&amp;amp;drop on the new boards), it always shows running. I speculate that there&amp;#39;s some problem in the softdevice starting the clock, but how to find it?&lt;/p&gt;
&lt;p&gt;void CheckLfClock (void)&lt;br /&gt;{&lt;br /&gt;char Str [80];&lt;br /&gt;sprintf (Str, &amp;quot;LFCLKSTAT %08X&amp;quot;, NRF_CLOCK -&amp;gt; LFCLKSTAT);&lt;br /&gt;LogToJournal (Str);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void StartLfClock (void)&lt;br /&gt;{&lt;br /&gt;LogToJournal (&amp;quot;Starting LF Clock&amp;quot;);&lt;br /&gt;NRF_CLOCK -&amp;gt; TASKS_LFCLKSTOP;&lt;br /&gt;NRF_CLOCK -&amp;gt; LFCLKSRC = 1;&lt;br /&gt;NRF_CLOCK -&amp;gt; TASKS_LFCLKSTART;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void AwaitLfClock (void)&lt;br /&gt;{&lt;br /&gt;int i;&lt;br /&gt;char Str [80];&lt;br /&gt;for (i = 1000000; i; --i) if (NRF_CLOCK -&amp;gt; LFCLKSTAT) break;&lt;br /&gt;sprintf (Str, &amp;quot;%d tries remaining&amp;quot;, i);&lt;br /&gt;LogToJournal (Str);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;I also tried clearing&amp;nbsp;SOFTDEVICE_RESET_HANDLER_EXECUTED after recording its value and before the call to the softdevice, thinking I could at least trap any reset occurring there. No joy.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Failure in ble_stack_init during startup</title><link>https://devzone.nordicsemi.com/thread/567953?ContentTypeID=1</link><pubDate>Mon, 15 Jun 2026 21:31:42 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:051dc370-ea59-4253-bae2-829a10ec6483</guid><dc:creator>SteveHx</dc:creator><description>&lt;p&gt;Confirming again, even with your added &amp;quot;run once&amp;quot; reset code: If started from a drag&amp;amp;drop, it runs exactly as expected. If started from F5 (default is Build&amp;amp;Run in SES, which is how I left it), or from a power cycle, it gets to the call to sd_softdevice_enable() in the CRITICAL_REGION in&amp;nbsp;nrf_sdh_enable_request() and resets somewhere before it returns from that call. I know this can&amp;#39;t be, but somewhere in this house of cards hides a joker....&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Failure in ble_stack_init during startup</title><link>https://devzone.nordicsemi.com/thread/567940?ContentTypeID=1</link><pubDate>Mon, 15 Jun 2026 14:29:50 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4b685fbc-166f-4691-a0fb-a0f44a8abf3e</guid><dc:creator>SteveHx</dc:creator><description>&lt;p&gt;I&amp;#39;m not sure that would cause the continuous resets I&amp;#39;m seeing, but that&amp;#39;s just the code I needed to test for a proper reset. Will run and get back to you shortly.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Failure in ble_stack_init during startup</title><link>https://devzone.nordicsemi.com/thread/567936?ContentTypeID=1</link><pubDate>Mon, 15 Jun 2026 13:20:03 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e73a66c1-27c9-4744-9b2a-1e0797b1bd76</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;F5 has&amp;nbsp;always been assigned to&amp;nbsp;&amp;quot;Debug-&amp;gt;Go&amp;quot; on my setups (linux, macOS, and Windows with SES v5.x), hence my assumption that you were starting a debug session. &lt;span&gt;&amp;quot;Debug-&amp;gt;Go&amp;quot; is&lt;/span&gt;&amp;nbsp;equivalent to&amp;nbsp;&amp;quot;Build -&amp;gt; Build&amp;amp;Debug&amp;quot;. Either way, thanks for clearing this up.&lt;/p&gt;
&lt;p&gt;I would say the expected failure mode for an LF clock issue is either that the program hangs forever inside sd_softdevice_enable() because the oscillator fails to start, or BLE connectivity issues due to frequency drift. What it cannot do is cause the invalid state error you are seeing.&lt;/p&gt;
&lt;p&gt;I&amp;#39;m still convinced that the issue is that the softdevice&amp;#39;s reset handler was skipped during boot. Again, this is expected&amp;nbsp;and a known limitation when using build&amp;amp;run.&amp;nbsp;I do not know why you have not experienced this before with other boards, but the problem can easily get masked as I mentioned earlier. If you want to test for this hypothesis you can add the code below temporary to your project.&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;#define RESET_HANDLER_ADDR (*(volatile uint32_t *) 0x4)
#define SOFTDEVICE_RESET_HANDLER_EXECUTED 0xAA

typedef void (*reset_handler_t)(void);

static void run_reset_handler_once(void)
{
    if (NRF_POWER-&amp;gt;GPREGRET == SOFTDEVICE_RESET_HANDLER_EXECUTED)
    {
        /* Already ran fon af previous reset — skip */
        NRF_POWER-&amp;gt;GPREGRET = 0xFF;
        return;
    }

    /* Mark it before jumping, in case reset handler doesn&amp;#39;t return */
    NRF_POWER-&amp;gt;GPREGRET = SOFTDEVICE_RESET_HANDLER_EXECUTED;

    ((reset_handler_t)(RESET_HANDLER_ADDR))();
}

/**@brief Function for application main entry.
 */
int main(void)
{
    /* For debugging purposes - manually invoke the MBR-&amp;gt;Softdevice&amp;#39;s reset handler */
    run_reset_handler_once();
    &lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Failure in ble_stack_init during startup</title><link>https://devzone.nordicsemi.com/thread/567934?ContentTypeID=1</link><pubDate>Mon, 15 Jun 2026 12:59:14 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:8d76f613-e52a-4fc9-8960-cbc308cd8822</guid><dc:creator>SteveHx</dc:creator><description>&lt;p&gt;Probing the idea of the LF clock further. On a board that starts up fine from F5 or power up, I sample LFCLKSTAT early in the startup - all zeroes. I attempt to start it with&lt;/p&gt;
&lt;p&gt;NRF_CLOCK -&amp;gt; TASKS_LFCLKSTOP;&lt;br /&gt;NRF_CLOCK -&amp;gt; LFCLKSRC = 1;&lt;br /&gt;NRF_CLOCK -&amp;gt; TASKS_LFCLKSTART;&lt;/p&gt;
&lt;p&gt;And then test LFCLKSTAT up to 1 million times, always zero. On the good board, proceeding thru the BLE initialization and then testing LFCLKSTAT yields the expected 00010001. So I seem to have added another mystery: Why can&amp;#39;t I start the clock? And the fact that it hasn&amp;#39;t started prior to calling&amp;nbsp;ble_stack_init() doesn&amp;#39;t seem to be a problem. But if&amp;nbsp;ble_stack_init() can&amp;#39;t get it started, that could be the source of the hangups / resets on the new rev board.&lt;/p&gt;
&lt;p&gt;Am I at all close here?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Failure in ble_stack_init during startup</title><link>https://devzone.nordicsemi.com/thread/567910?ContentTypeID=1</link><pubDate>Mon, 15 Jun 2026 10:24:58 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2c75d6a0-ff87-4de3-9255-be1d68e94eba</guid><dc:creator>SteveHx</dc:creator><description>&lt;p&gt;Nothing inconsistent except the assumption that by F5 I mean Build&amp;amp;Debug. F5 on SES is Build&amp;amp;Run. To summarize:&lt;/p&gt;
&lt;p&gt;If run via drag&amp;amp;drop firmware loading, it runs fine for hours.&lt;/p&gt;
&lt;p&gt;If run via F5 (Build&amp;amp;Run), or if run from a power cycle, it resets continuously.&lt;/p&gt;
&lt;p&gt;When I trigger an erase of my external NV memory via a BLE command, the last step is to do NVIC_SystemReset, and that reset results in a successful run.&lt;/p&gt;
&lt;p&gt;If I could get it to run from power-up, I&amp;#39;d be done.&lt;/p&gt;
&lt;p&gt;Running identical firmware on a previous rev board does not result in these resets, so clearly there&amp;#39;s some hardware difference. Is it possible that a reset could be caused by the 32 KHz oscillator not yet being up and stable at the call to start up BLE? I&amp;#39;m well aware that the osc is sensitive to loading, so directly probing with my scope is not conclusive. How best to determine if the 32 KHz osc is running, via some section of the chip I can access in my code?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Failure in ble_stack_init during startup</title><link>https://devzone.nordicsemi.com/thread/567892?ContentTypeID=1</link><pubDate>Mon, 15 Jun 2026 06:41:14 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:678b83db-ad0d-4851-90c8-b9576b6be5c1</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;&lt;span&gt;The inconsistencies are making it difficult to troubleshoot this issue. For example, earlier you indicated that the problem did not occur while debugging:&lt;/span&gt;&lt;/p&gt;
[quote user="SteveHx"]If run with Build and Debug, it runs fine[/quote]
&lt;p&gt;But now&amp;nbsp;it fails advertising_init() with NRF_ERROR_NO_MEM, or in sd_softdevice_enable() with NRF_ERROR_INVALID_STATE.&lt;/p&gt;
[quote user="SteveHx"]I have also added probes that show that the reset is coming from the call to&amp;nbsp;sd_softdevice_enable(), but that is probably just a symptom of the soft device not being properly started above[/quote]
&lt;p&gt;&lt;span&gt;The softdevice&amp;nbsp;call can return an error code, but it cannot trigger a system reset. Assuming this function is only called once during startup, the only reason it can return NRF_ERROR_INVALID_STATE is that the softdevice&amp;#39;s&amp;nbsp;reset handler was not executed during the boot sequence due to the debugger.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Please confirm that you have the following debugger setting in your project configuration&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/0804.pastedimage1781504460860v1.png" alt=" " /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Just to illustrate, here is what it looks like if I enable this&amp;nbsp;setting on my side:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Crash log if I let it run to error handler:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/5102.pastedimage1781504827318v2.png" alt=" " /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;If I place a breakpoint at the line number reported by the crashlog:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/7142.pastedimage1781504914064v3.png" alt=" " /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;And when I step into the&amp;nbsp;&lt;/span&gt;nrf_sdh_enable_request() function:&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/3107.pastedimage1781505297381v4.png" alt=" " /&gt;&lt;/p&gt;
[quote user="SteveHx"]The system starts up fine from either loading firmware via drag&amp;amp;drop or from a programmed NVIC_SystemReset[/quote]
&lt;p&gt;I assume you are calling NVIC_SystemReset() from your error handler, since the device is entering a boot loop. In that case, any runtime error should have causes the device to recover from this state.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Failure in ble_stack_init during startup</title><link>https://devzone.nordicsemi.com/thread/567884?ContentTypeID=1</link><pubDate>Sun, 14 Jun 2026 21:09:30 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:1d4cde01-020a-4746-9fd3-03f6f6a4a601</guid><dc:creator>SteveHx</dc:creator><description>&lt;p&gt;Some more digging:&lt;/p&gt;
&lt;p&gt;Per the above, the first time in from a startup via either power cycle or SES F5, both&amp;nbsp;nrf_sdh_enable_request() and&amp;nbsp;nrf_sdh_ble_enable() return an error code of 8, and sometime after, the error handler gets called with the report above - no pc, nothing to indicate from what it was called.&lt;/p&gt;
&lt;p&gt;I have also added probes that show that the reset is coming from the call to&amp;nbsp;sd_softdevice_enable(), but that is probably just a symptom of the soft device not being properly started above. Once it happens, though, I get continual resets, entering&amp;nbsp;nrf_sdh_enable_request() and crashing with a reset in&amp;nbsp;sd_softdevice_enable() every time.&lt;/p&gt;
&lt;p&gt;I&amp;#39;ll be asleep when you come in to work this morning (Monday) as we&amp;#39;re 6 hours behind you. But I should be online by about noon your time.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Failure in ble_stack_init during startup</title><link>https://devzone.nordicsemi.com/thread/567882?ContentTypeID=1</link><pubDate>Sun, 14 Jun 2026 11:30:19 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ae56d19b-8d00-4bf1-8870-b81d7d899638</guid><dc:creator>SteveHx</dc:creator><description>&lt;p&gt;Bottom line is:&lt;/p&gt;
&lt;p&gt;The system starts up fine from either loading firmware via drag&amp;amp;drop or from a programmed NVIC_SystemReset. If started from a powerup or from SES pressing F5, it resets somewhere inside the CRITICAL_REGION within&amp;nbsp;nrf_sdh_enable_request(). The only code that could do that is in either CRITICAL_REGION_ENTER(),&amp;nbsp;sd_softdevice_enable(), or CRITICAL_REGION_EXIT(). Those routines tinker heavily with various interrupt flags. Is it possible that some kind of timing or race condition could be causing this?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Failure in ble_stack_init during startup</title><link>https://devzone.nordicsemi.com/thread/567877?ContentTypeID=1</link><pubDate>Sat, 13 Jun 2026 23:20:44 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3d67c192-c4f0-4bd4-aa41-18c575593255</guid><dc:creator>SteveHx</dc:creator><description>&lt;p&gt;The debugger is so cumbersome as to be completely useless with a softdevice. Hence I have devised my own debugging methods. I have nonvolatile memory available, and a mechanism whereby to record any events of interest, even in a failure to start, such that subsequently getting a successful startup allows me to read the whole history. Very flexible, with recording of whatever plain text is most illuminating for the problem being diagnosed, and it works quite well.&lt;/p&gt;
&lt;p&gt;I have added code within&amp;nbsp;app_error_fault_handler() to record all the details if that handler is called. I just now ran another complete test:&lt;/p&gt;
&lt;p&gt;1) Boot properly via drag&amp;amp;drop, run erase command on NV memory.&lt;br /&gt;2) Boot via SES F5, observe LED showing repeated resets.&lt;br /&gt;3) Boot properly via drag&amp;amp;drop, download saved journal.&lt;/p&gt;
&lt;p&gt;I could send the full journa/, but probably more useful to summarize.&lt;/p&gt;
&lt;p&gt;1st boot (1 above) is shown properly.&lt;/p&gt;
&lt;p&gt;2nd attempt, using F5:&lt;br /&gt;&amp;nbsp; &amp;nbsp;Starts up, gets thru services_init() in main(), then crashes somewhere in advertising_init() with the following message:&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp;Fault 00004001 00000000 2000FE8C ERROR 4 [NRF_ERROR_NO_MEM] at (null):0&lt;br /&gt;&amp;nbsp; &amp;nbsp;PC at: 0x00000000&lt;/p&gt;
&lt;p&gt;The above message was formatted by these two lines (in the fault handler). Infotext does just what&amp;#39;s expected; these two sprintf&amp;#39;s are physically in different routines:&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; sprintf (InfoText, &amp;quot;ERROR %u [%s] at %s:%u\r\nPC at: 0x%08x&amp;quot;,&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; p_info-&amp;gt;err_code,&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; nrf_strerror_get(p_info-&amp;gt;err_code),&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; p_info-&amp;gt;p_file_name,&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; p_info-&amp;gt;line_num,&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pc);&lt;br /&gt;&amp;nbsp; &amp;nbsp; sprintf (Str, &amp;quot;\r\nFault %08X %08X %08X %s\r\n&amp;quot;, id, pc, info, InfoTxt);&lt;/p&gt;
&lt;p&gt;Thus the values are:&lt;/p&gt;
&lt;p&gt;id - 00004001&lt;br /&gt;pc - 00000000 (?!?!?)&lt;br /&gt;info - 2000FE8C&lt;br /&gt;err_code - 4&lt;br /&gt;err_string - NRF_ERROR_NO_MEM&lt;br /&gt;file_name - null&lt;br /&gt;line_num - 0&lt;br /&gt;pc - 00000000&lt;/p&gt;
&lt;p&gt;So clearly something went off the rails badly.&lt;/p&gt;
&lt;p&gt;Next the system reboots, and gets as far as calling&amp;nbsp;nrf_sdh_enable_request() from within&amp;nbsp;ble_stack_init(). This drills down to&amp;nbsp;nrf_sdh_enable_request(), which runs to a print just prior to the CRITICAL_REGION, and then reboots from within the CRITICAL_REGION. The only thing called from within there is&amp;nbsp;sd_softdevice_enable(), so the reboot is happening from inside the softdevice. Recall that this is after the above no-memory error.&lt;/p&gt;
&lt;p&gt;From here, it repeatedly reboots and crashes in the CRITICAL_REGION until I intervene and cause a correct reboot via drag&amp;amp;drop in order to read out the record.&lt;/p&gt;
&lt;p&gt;Are you as baffled as me yet?!?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Failure in ble_stack_init during startup</title><link>https://devzone.nordicsemi.com/thread/567855?ContentTypeID=1</link><pubDate>Fri, 12 Jun 2026 16:02:03 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f3d8cd9e-fd12-4a27-b44f-4e4f16ce4454</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;The limitation when debugging with the softdevice&amp;nbsp;is that you generally cannot continue execution after halting the CPU (for example, when hitting a breakpoint), as the &lt;span&gt;softdevice&lt;/span&gt; will detect that it has failed to meet its timing requirements and trigger an error (app_error_fault_handler() is called&amp;nbsp;with id=NRF_FAULT_ID_SD_ASSERT). But I don&amp;#39;t see why this&amp;nbsp;should be a problem here.&lt;/p&gt;
&lt;p&gt;In any case, based on what you said earlier, the problem is not reproducible in debug mode. So you would need to use nrfjprog --memrd &amp;lt;register address&amp;gt; from the command line or similar approach to read the register from the running target after the problem has occurred. The challenge with this here&amp;nbsp;is that you may end up reading the register after it has already been cleared by your FW. So I suggest commenting the&amp;nbsp;&lt;span&gt;NRF_POWER -&amp;gt; RESETREAS = ResetReason; line&amp;nbsp;first, then see if it still reads as 0 when it is going in the boot loop.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
[quote userid="68828" url="~/f/nordic-q-a/128335/failure-in-ble_stack_init-during-startup/567853"]n&amp;nbsp;nrf_sdh_enable_request(), it&amp;#39;s resetting in this critical region:[/quote]
&lt;p&gt;There is nothing that can lead to&amp;nbsp;NVIC_SystemReset() being called within this function. You can search&amp;nbsp;through your project for&amp;nbsp;&lt;span&gt;NVIC_SystemReset() to see if is called in any other places than the error handler to verify.&lt;/span&gt;&lt;/p&gt;
[quote userid="68828" url="~/f/nordic-q-a/128335/failure-in-ble_stack_init-during-startup/567851"]I added the code you suggested above, and never got it to output (never reached).[/quote]
&lt;p&gt;Does this mean that you have redefined the &amp;nbsp;app_error_fault_handler() in your project? The picture I posted is showing the default handler used in the SDK examples.&lt;/p&gt;
&lt;p&gt;I will be signing off now (I&amp;#39;m based in Norway, so I&amp;#39;m a few hours ahead), but I hope you will be able to gather some more concrete debugging evidence of what is happening.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Failure in ble_stack_init during startup</title><link>https://devzone.nordicsemi.com/thread/567853?ContentTypeID=1</link><pubDate>Fri, 12 Jun 2026 15:25:34 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4d154f88-8d38-4770-ae8d-118729372067</guid><dc:creator>SteveHx</dc:creator><description>&lt;p&gt;In&amp;nbsp;nrf_sdh_enable_request(), it&amp;#39;s resetting in this critical region:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:courier new, courier;"&gt;&amp;nbsp; &amp;nbsp; CRITICAL_REGION_ENTER();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new, courier;"&gt;#ifdef ANT_LICENSE_KEY&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new, courier;"&gt;&amp;nbsp; &amp;nbsp; ret_code = sd_softdevice_enable(&amp;amp;clock_lf_cfg, app_error_fault_handler, ANT_LICENSE_KEY);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new, courier;"&gt;#else&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new, courier;"&gt;&amp;nbsp; &amp;nbsp; ret_code = sd_softdevice_enable(&amp;amp;clock_lf_cfg, app_error_fault_handler);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new, courier;"&gt;#endif&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new, courier;"&gt;&amp;nbsp; &amp;nbsp; m_nrf_sdh_enabled = (ret_code == NRF_SUCCESS);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new, courier;"&gt;&amp;nbsp; &amp;nbsp; CRITICAL_REGION_EXIT();&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;According to the highlighting by SES, ANT_LICENSE_KEY is not defined, so it&amp;#39;s resetting semoewhere in sd_softdevice_enable, but apparently without getting to app_error_fault_handler. I have no visibility into the softdevice, so please wave your magic wand over it and tell me hwat I&amp;#39;m doing wrong.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Failure in ble_stack_init during startup</title><link>https://devzone.nordicsemi.com/thread/567852?ContentTypeID=1</link><pubDate>Fri, 12 Jun 2026 15:13:39 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:deda5b88-41fa-41ff-9436-7fd2dade01a8</guid><dc:creator>SteveHx</dc:creator><description>&lt;p&gt;Correction to the above: It&amp;#39;s derailing in nry_sdh_enable_request, which is the first function called from ble_stack_init.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>