<?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>Softdevice assertion: nRF54L15</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/125220/softdevice-assertion-nrf54l15</link><description>I have observed a Softdevice assertion, built from the v3.1.0 commit. https://github.com/nrfconnect/sdk-nrfxlib/tree/v3.1.0 
 
 #define CONFIG_MPSL_LIB_DIR &amp;quot;nrf54l&amp;quot; 
 #define CONFIG_MPSL_LIB_FLOAT_ABI_DIR &amp;quot;soft-float&amp;quot; 
 
 
 #define CONFIG_BT_LL_SOFTDEVICE_MULTIROLE</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Thu, 06 Nov 2025 09:36:23 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/125220/softdevice-assertion-nrf54l15" /><item><title>RE: Softdevice assertion: nRF54L15</title><link>https://devzone.nordicsemi.com/thread/553531?ContentTypeID=1</link><pubDate>Thu, 06 Nov 2025 09:36:23 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:59a9d612-89ac-4b11-9d56-26f4ab2bb1a6</guid><dc:creator>Susheel Nuguru</dc:creator><description>&lt;p&gt;Please ignore the file name and give us just the line number, based on the line number we will try to map the file name internally and try to figure out what is happening. We might have some theory on why this might be happening, but we need that line number of the assert to be sure and suggest you fixes/workarounds&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Softdevice assertion: nRF54L15</title><link>https://devzone.nordicsemi.com/thread/553235?ContentTypeID=1</link><pubDate>Mon, 03 Nov 2025 23:01:32 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:338e3a81-6d4b-4e57-966e-e04fbe8f822a</guid><dc:creator>JordanYates</dc:creator><description>&lt;p&gt;That&amp;#39;s not exactly possible when the devices are in the middle of a farm 2 hours away.&lt;br /&gt;This whole process would be much easier (and more compact for remote devices) if the assertions just reported a unique 32bit ID, it&amp;#39;s not like users can do anything with an internal file name anyway.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Softdevice assertion: nRF54L15</title><link>https://devzone.nordicsemi.com/thread/553171?ContentTypeID=1</link><pubDate>Mon, 03 Nov 2025 13:39:45 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7a8b62c4-5c79-454e-a109-7a3f2d894a48</guid><dc:creator>Susheel Nuguru</dc:creator><description>&lt;p&gt;The pointer points to a null terminated string in RAM. So should be able to see it in the debugger memory view&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Softdevice assertion: nRF54L15</title><link>https://devzone.nordicsemi.com/thread/553135?ContentTypeID=1</link><pubDate>Mon, 03 Nov 2025 10:10:44 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6fab27d2-9414-4129-910f-9d636c6b8196</guid><dc:creator>JordanYates</dc:creator><description>&lt;p&gt;&amp;gt; Turns out that we still need the file and line number given to the sdc_assertion_handler to narrow down which assert causes this. So please try to get that info and post it here.&lt;/p&gt;
&lt;p&gt;I still need to know whether the pointer is sufficient and can be mapped back to the file name or whether I need to store the whole string? There is no way I know of to manually trigger an assertion to test this myself.&lt;/p&gt;
&lt;p&gt;&amp;gt;&amp;nbsp;Also, can you tell me more about what your application was doing so that we can get more context and map the path on how your application execution ended up here.&lt;/p&gt;
&lt;p&gt;Scanning on Bluetooth advertising, extended advertising, connecting to remote devices, sending GATT packets, receiving GATT packets. It does most things Bluetooth can, its not going to narrow it down at all.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Softdevice assertion: nRF54L15</title><link>https://devzone.nordicsemi.com/thread/553113?ContentTypeID=1</link><pubDate>Mon, 03 Nov 2025 07:56:42 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9995499f-9a52-45d9-a9d2-59f4da28dac6</guid><dc:creator>Susheel Nuguru</dc:creator><description>&lt;p&gt;This latest stack trace that you have provided might be enough for us to narrow this to few asserts in the code. Will come back to you with some more useful info.&lt;/p&gt;
&lt;p&gt;-------------&lt;br /&gt;EDIT&lt;br /&gt;------------&lt;br /&gt;Turns out that we still need the file and line number given to the sdc_assertion_handler to narrow down which assert causes this. So please try to get that info and post it here.&lt;br /&gt;&lt;br /&gt;Also, can you tell me more about what your application was doing so that we can get more context and map the path on how your application execution ended up here.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Softdevice assertion: nRF54L15</title><link>https://devzone.nordicsemi.com/thread/552851?ContentTypeID=1</link><pubDate>Thu, 30 Oct 2025 07:53:26 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:544999f9-9a9f-47ed-b07e-d22f83322e9d</guid><dc:creator>JordanYates</dc:creator><description>&lt;p&gt;Since I am also seeing another, more common assertion, it looks like I will need to invest time in logging the filename and line number if the backtrace is somehow insufficient.&lt;/p&gt;
&lt;p&gt;Since I don&amp;#39;t believe there is a way to test generating an assertion, can you tell me whether the `filename` pointer points to a ROM variable or a constructed RAM value? I need to know whether I can just save the pointer and grab the string from the `.elf` file, or whether I need to save the entire string somewhere.&lt;br /&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/pastedimage1761810796751v1.png" alt=" " /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Softdevice assertion: nRF54L15</title><link>https://devzone.nordicsemi.com/thread/552849?ContentTypeID=1</link><pubDate>Thu, 30 Oct 2025 07:48:21 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:42a31644-7300-443f-9c28-bd4563cf8b53</guid><dc:creator>JordanYates</dc:creator><description>&lt;p&gt;I am a bit confused, the screenshot has the complete list of functions the interrupt transitions through from `mpsl_radio_isr_wrapper` to `sdc_assertion_handler`, how can the filename and line number be required to find where the assertion is?&lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;nbsp;Is there any way you can help us reproduce the error?&lt;br /&gt;Not really, the fault has only occurred once.&lt;/p&gt;
&lt;p&gt;&amp;gt;&amp;nbsp;Could it be a stack overflow?&lt;br /&gt;In an interrupt handler? I&amp;#39;m not sure how that would work.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Softdevice assertion: nRF54L15</title><link>https://devzone.nordicsemi.com/thread/552844?ContentTypeID=1</link><pubDate>Thu, 30 Oct 2025 07:15:51 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0644fe38-12d0-4888-a183-562892e564ea</guid><dc:creator>Susheel Nuguru</dc:creator><description>&lt;p&gt;Ah, sorry, missed the obvious.&lt;/p&gt;
&lt;p&gt;We need to know the file and line to check the mapping we have internally about the assert handlers.&lt;/p&gt;
&lt;p&gt;Is there any way you can help us reproduce the error? Could it be a stack overflow? Could you try to calibrate some thread stack sizes by increasing them from what you have by default?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Softdevice assertion: nRF54L15</title><link>https://devzone.nordicsemi.com/thread/552417?ContentTypeID=1</link><pubDate>Mon, 27 Oct 2025 07:14:42 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0b912f26-2f32-445e-b2c7-8d25eb1f9624</guid><dc:creator>JordanYates</dc:creator><description>&lt;p&gt;That is not a signal handler, that is the backtrace at the assertion failure.&lt;br /&gt;It is an assertion failure, not a memory access violation.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Softdevice assertion: nRF54L15</title><link>https://devzone.nordicsemi.com/thread/552411?ContentTypeID=1</link><pubDate>Mon, 27 Oct 2025 06:48:11 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c6214ed2-82de-4997-8865-adebe2eecd07</guid><dc:creator>Susheel Nuguru</dc:creator><description>&lt;p&gt;Hi Jordan,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The snapshot of backtrace seems to be from the point signal handler is being called. We need the backtrace of call just before that signal handler was called. Is there any chance that you have serial logs that can give the instruction address that did the memory access violation?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>