<?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>LED Strip - SPI failures at ~250 LEDs?</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/111215/led-strip---spi-failures-at-250-leds</link><description>Hi all. 
 I have made myself a board which has a module with the nRF52833 chip embedded onto it. It&amp;#39;s effectively a board with a set of switching regulators on it to drive multiple strings of LEDs. I have been testing the board with relatively small strings</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 21 May 2024 11:33:13 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/111215/led-strip---spi-failures-at-250-leds" /><item><title>RE: LED Strip - SPI failures at ~250 LEDs?</title><link>https://devzone.nordicsemi.com/thread/485075?ContentTypeID=1</link><pubDate>Tue, 21 May 2024 11:33:13 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:fc694acb-428d-419f-99e1-3f6dac745b69</guid><dc:creator>Sigurd Hellesvik</dc:creator><description>[quote user="pilux"]Good news on a Friday night: I have found a buffer overrun in my own (LED pixel generation) code and early indications are that this fixes my core issue.[/quote]
&lt;p&gt;Great job!&lt;/p&gt;
[quote user="pilux"]Is it possible that I trashed something in memory and it survived a debug restart[/quote]
&lt;p&gt;Yes, see &lt;a href="https://infocenter.nordicsemi.com/topic/ps_nrf52833/power.html?cp=5_1_0_4_2_5#unique_1482842781"&gt;Reset behavior&lt;/a&gt;. Soft resets do not reset RAM.&lt;/p&gt;
[quote user="pilux"]I&amp;#39;m concerned there&amp;#39;s still something wrong and it&amp;#39;s going to bite me randomly.[/quote]
&lt;p&gt;Ah the joy of programming, to never know 100% for sure if that will happen.&lt;/p&gt;
&lt;p&gt;Consider adding a watchdog that will reset your device if it fails, that will usually catch the worst of issues and reset your device&lt;/p&gt;
[quote user="pilux"]I wasn&amp;#39;t turning the device off and on, just modify code, build, debug[/quote]
&lt;p&gt;It just goes to show that the age old advice &amp;quot;&amp;nbsp;have you tried turning it off and on again&amp;quot; is not yet stale&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: LED Strip - SPI failures at ~250 LEDs?</title><link>https://devzone.nordicsemi.com/thread/484833?ContentTypeID=1</link><pubDate>Fri, 17 May 2024 17:22:44 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:1a8873a6-8a11-4f67-935c-dbc54f8e8b74</guid><dc:creator>pilux</dc:creator><description>&lt;p&gt;Good news on a Friday night: I have found a buffer overrun in my own (LED pixel generation) code and early indications are that this fixes my core issue.&lt;/p&gt;
&lt;p&gt;What I cannot understand is why the minimal code with only the button/GPIO/IRQ handler broke, because that same code now works fine, and the broken code never ran there. Is it possible that I trashed something in memory and it survived a debug restart? I wasn&amp;#39;t turning the device off and on, just modify code, build, debug... I&amp;#39;m concerned there&amp;#39;s still something wrong and it&amp;#39;s going to bite me randomly.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: LED Strip - SPI failures at ~250 LEDs?</title><link>https://devzone.nordicsemi.com/thread/484831?ContentTypeID=1</link><pubDate>Fri, 17 May 2024 15:25:39 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7abad1e4-c4a5-485d-a7a8-377c31bb73c7</guid><dc:creator>pilux</dc:creator><description>&lt;p&gt;I now &lt;em&gt;cannot&lt;/em&gt; reproduce it with the exact same code as above. The IRQ handlers all work now. If I revert the code back to as it was before, I&amp;#39;m back to fine at 240 LEDs, dead at 250 though. It&amp;#39;s still going AWOL in the gpio IRQ handler stack when it crashes. I&amp;#39;ll try and pull it apart bit by bit and find if it works if I pull some other code...&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: LED Strip - SPI failures at ~250 LEDs?</title><link>https://devzone.nordicsemi.com/thread/484819?ContentTypeID=1</link><pubDate>Fri, 17 May 2024 13:31:43 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:84de572d-f1c9-40b0-87a1-a2f04b7395a9</guid><dc:creator>pilux</dc:creator><description>&lt;p&gt;One more time with feeling.&lt;/p&gt;
&lt;p&gt;This now seems to be a problem 100% with the IRQ handling: I can reproduce a HARD FAULT merely by having buttons hooked to an IRQ.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;I have trimmed my main() code to this:&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;main&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;void&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;{&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;ret&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;LOG_INF&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;Bluetooth LED peripheral booting... &lt;/span&gt;&lt;span&gt;%s&lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;CONFIG_BOARD&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;LOG_INF&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;Build time: &lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;__DATE__&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;__TIME__&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;ret&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;initialise_buttons&lt;/span&gt;&lt;span&gt;();&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;LOG_INF&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;Button init &lt;/span&gt;&lt;span&gt;%d&lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;ret&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;ret&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;initialise_button_irqs&lt;/span&gt;&lt;span&gt;();&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;LOG_INF&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;Button IRQ &lt;/span&gt;&lt;span&gt;%d&lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;ret&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;(!&lt;/span&gt;&lt;span&gt;gpio_is_ready_dt&lt;/span&gt;&lt;span&gt;(&amp;amp;&lt;/span&gt;&lt;span&gt;led_diag&lt;/span&gt;&lt;span&gt;))&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;LOG_ERR&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;Diagnostic LED failed.&lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;while&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;true&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;ret&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;gpio_pin_toggle_dt&lt;/span&gt;&lt;span&gt;(&amp;amp;&lt;/span&gt;&lt;span&gt;led_diag&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;k_msleep&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;1000&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;code&gt;}&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;With the other code previously given (IRQ handlers are currently empty).&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;My device config for these buttons:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;buttons&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;compatible&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&amp;quot;gpio-keys&amp;quot;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;buttondrvdoor:&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;button_drvdoor&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;gpios&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &amp;lt; &lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;gpio1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;4&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;GPIO_ACTIVE_HIGH&lt;/span&gt;&lt;span&gt; &amp;gt;;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;label&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&amp;quot;Driver Door&amp;quot;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;status&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&amp;quot;okay&amp;quot;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;buttonpassdoor:&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;button_passdoor&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;gpios&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &amp;lt; &lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;gpio1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;GPIO_ACTIVE_HIGH&lt;/span&gt;&lt;span&gt; &amp;gt;;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;label&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&amp;quot;Passenger Door&amp;quot;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;status&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&amp;quot;okay&amp;quot;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }; &amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;buttonbootlid:&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;button_bootlid&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;gpios&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &amp;lt; &lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;gpio1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;GPIO_ACTIVE_HIGH&lt;/span&gt;&lt;span&gt; &amp;gt;;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;label&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&amp;quot;Boot Lid&amp;quot;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;status&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&amp;quot;okay&amp;quot;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;The code runs fine and I can hit the buttons on drvdoor and passdoor and all is fine. As soon as I release bootlid I get a HARD FAULT with the fault line being the closing } of the empty handler:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;k_sys_fatal_error_handler(unsigned int reason, const z_arch_esf_t * esf) (c:\ncs\v2.6.0\zephyr\kernel\fatal.c:41)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;lt;signal handler called&amp;gt; (Unknown Source:0)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;button_bootlid_pressed(const struct device * dev, struct gpio_callback * cb, uint32_t pins) (c:\V\led_board_testing\src\main.c:560)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;gpio_fire_callbacks(sys_slist_t * list, const struct device * port, uint32_t pins) (c:\ncs\v2.6.0\zephyr\include\zephyr\drivers\gpio\gpio_utils.h:94)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;nrfx_gpio_handler(nrfx_gpiote_pin_t abs_pin, nrfx_gpiote_trigger_t trigger, void * context) (c:\ncs\v2.6.0\zephyr\drivers\gpio\gpio_nrfx.c:384)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;call_handler(gpiote_control_block_t * p_cb, nrfx_gpiote_pin_t pin, nrfx_gpiote_trigger_t trigger) (c:\ncs\v2.6.0\modules\hal\nordic\nrfx\drivers\src\nrfx_gpiote.c:1414)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;gpiote_evt_handle(NRF_GPIOTE_Type * p_gpiote, gpiote_control_block_t * p_cb, uint32_t mask) (c:\ncs\v2.6.0\modules\hal\nordic\nrfx\drivers\src\nrfx_gpiote.c:1650)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;irq_handler(NRF_GPIOTE_Type * p_gpiote, gpiote_control_block_t * p_cb) (c:\ncs\v2.6.0\modules\hal\nordic\nrfx\drivers\src\nrfx_gpiote.c:1671)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;nrfx_gpiote_0_irq_handler() (c:\ncs\v2.6.0\modules\hal\nordic\nrfx\drivers\src\nrfx_gpiote.c:1674)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;nrfx_isr(const void * irq_handler) (c:\ncs\v2.6.0\zephyr\modules\hal_nordic\nrfx\nrfx_glue.c:13)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;_isr_wrapper() (c:\ncs\v2.6.0\zephyr\arch\arm\core\cortex_m\isr_wrapper.S:128)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;lt;signal handler called&amp;gt; (Unknown Source:0)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;idle(void * unused1, void * unused2, void * unused3) (c:\ncs\v2.6.0\zephyr\kernel\idle.c:89)&lt;/code&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Is there something special about pin 0 on port 1? Have I missed setup somewhere? The code is identical for all three buttons, and two work (GPIO1:2 and GPIO1:4) and one fails (GPIO1:0).&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: LED Strip - SPI failures at ~250 LEDs?</title><link>https://devzone.nordicsemi.com/thread/484782?ContentTypeID=1</link><pubDate>Thu, 16 May 2024 20:38:25 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4bcaa336-26a1-4057-9359-6a8236a62b4b</guid><dc:creator>pilux</dc:creator><description>&lt;p&gt;If I run 250 LEDs, it fails.&lt;br /&gt;If I comment my code that initialises IRQs for my buttons, everything works, 240 or 250 LEDs.&lt;/p&gt;
&lt;p&gt;If I run 240 LEDs, everything, including my buttons, work.&lt;br /&gt;With 250 LEDs it works if I hold the button down upon boot, but dies as soon as a button IRQ arrives (edge to inactive).&lt;/p&gt;
&lt;p&gt;I&amp;#39;m so confused.&lt;br /&gt;&lt;br /&gt;In the hope that I&amp;#39;ve got something really stupid wrong and I&amp;#39;m looking past it - as opposed to memory corruption or other fun - my&amp;nbsp;button initialisation is as follows (copied from the sample almost verbatim but replicated over three buttons):&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;static&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;const&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;struct&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;gpio_dt_spec&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;switch_driver&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;GPIO_DT_SPEC_GET&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;DT_NODELABEL&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;buttondrvdoor&lt;/span&gt;&lt;span&gt;),&lt;/span&gt;&lt;span&gt; gpios&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;static&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;const&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;struct&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;gpio_dt_spec&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;switch_passenger&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;GPIO_DT_SPEC_GET&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;DT_NODELABEL&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;buttonpassdoor&lt;/span&gt;&lt;span&gt;),&lt;/span&gt;&lt;span&gt; gpios&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;static&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;const&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;struct&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;gpio_dt_spec&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;switch_boot&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;GPIO_DT_SPEC_GET&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;DT_NODELABEL&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;buttonbootlid&lt;/span&gt;&lt;span&gt;),&lt;/span&gt;&lt;span&gt; gpios&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;static&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;struct&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;gpio_callback&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;button_drvdoor_cb_data&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;static&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;struct&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;gpio_callback&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;button_passdoor_cb_data&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;static&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;struct&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;gpio_callback&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;button_bootlid_cb_data&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;static&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;inline&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;initialise_buttons&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;void&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;(!&lt;/span&gt;&lt;span&gt;gpio_is_ready_dt&lt;/span&gt;&lt;span&gt;(&amp;amp;&lt;/span&gt;&lt;span&gt;switch_driver&lt;/span&gt;&lt;span&gt;))&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;LOG_ERR&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;Error: button device &lt;/span&gt;&lt;span&gt;%s&lt;/span&gt;&lt;span&gt; is not ready&lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;switch_driver&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;port&lt;/span&gt;&lt;span&gt;-&amp;gt;&lt;/span&gt;&lt;span&gt;name&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;(!&lt;/span&gt;&lt;span&gt;gpio_is_ready_dt&lt;/span&gt;&lt;span&gt;(&amp;amp;&lt;/span&gt;&lt;span&gt;switch_passenger&lt;/span&gt;&lt;span&gt;))&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;LOG_ERR&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;Error: button device &lt;/span&gt;&lt;span&gt;%s&lt;/span&gt;&lt;span&gt; is not ready&lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;switch_passenger&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;port&lt;/span&gt;&lt;span&gt;-&amp;gt;&lt;/span&gt;&lt;span&gt;name&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;(!&lt;/span&gt;&lt;span&gt;gpio_is_ready_dt&lt;/span&gt;&lt;span&gt;(&amp;amp;&lt;/span&gt;&lt;span&gt;switch_boot&lt;/span&gt;&lt;span&gt;))&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;LOG_ERR&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;Error: button device &lt;/span&gt;&lt;span&gt;%s&lt;/span&gt;&lt;span&gt; is not ready&lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;switch_boot&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;port&lt;/span&gt;&lt;span&gt;-&amp;gt;&lt;/span&gt;&lt;span&gt;name&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;static&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;void&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;flag_status&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;const&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;struct&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;gpio_dt_spec&lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;switch_&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;uint32_t&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;identifier&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;struct&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;switch_event&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;event&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;action&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;gpio_pin_get_dt&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;switch_&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;?&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;SWITCH_STATE_OPENED&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;SWITCH_STATE_CLOSED&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;identifier&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;identifier&lt;/span&gt;&lt;span&gt;};&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;qr&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;k_msgq_put&lt;/span&gt;&lt;span&gt;(&amp;amp;&lt;/span&gt;&lt;span&gt;switch_event_q&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;event&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;K_NO_WAIT&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;#&lt;/span&gt;&lt;span&gt;define&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;BUTTON_IRQ&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;switch_name&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;callback_data&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;fn&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;LOG_WRN&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Configuring &lt;/span&gt;&lt;span&gt;%s&lt;/span&gt;&lt;span&gt; to &lt;/span&gt;&lt;span&gt;%s&lt;/span&gt;&lt;span&gt; to &lt;/span&gt;&lt;span&gt;%s&lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; #switch_name&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; #callback_data&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; #fn&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; ret &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;gpio_pin_configure_dt&lt;/span&gt;&lt;span&gt;(&amp;amp;&lt;/span&gt;&lt;span&gt;switch_name&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;GPIO_INPUT&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;ret &lt;/span&gt;&lt;span&gt;!=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;LOG_ERR&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;Error &lt;/span&gt;&lt;span&gt;%d&lt;/span&gt;&lt;span&gt;: failed to configure &lt;/span&gt;&lt;span&gt;%s&lt;/span&gt;&lt;span&gt; pin &lt;/span&gt;&lt;span&gt;%d&lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ret&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;switch_name&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;port&lt;/span&gt;&lt;span&gt;-&amp;gt;&lt;/span&gt;&lt;span&gt;name&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;switch_name&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;pin&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; ret &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;gpio_pin_interrupt_configure_dt&lt;/span&gt;&lt;span&gt;(&amp;amp;&lt;/span&gt;&lt;span&gt;switch_name&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&lt;span&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GPIO_INT_EDGE_BOTH&lt;/span&gt;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;ret &lt;/span&gt;&lt;span&gt;!=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;LOG_ERR&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;Error &lt;/span&gt;&lt;span&gt;%d&lt;/span&gt;&lt;span&gt;: failed to configure interrupt on &lt;/span&gt;&lt;span&gt;%s&lt;/span&gt;&lt;span&gt; pin &lt;/span&gt;&lt;span&gt;%d&lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ret&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;switch_name&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;port&lt;/span&gt;&lt;span&gt;-&amp;gt;&lt;/span&gt;&lt;span&gt;name&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;switch_name&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;pin&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;gpio_init_callback&lt;/span&gt;&lt;span&gt;(&amp;amp;&lt;/span&gt;&lt;span&gt;callback_data&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; fn&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;BIT&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;switch_name&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;pin&lt;/span&gt;&lt;span&gt;));&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;gpio_add_callback&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;switch_name&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;port&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;callback_data&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;LOG_INF&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;Set up button at &lt;/span&gt;&lt;span&gt;%s&lt;/span&gt;&lt;span&gt; pin &lt;/span&gt;&lt;span&gt;%d&lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;switch_name&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;port&lt;/span&gt;&lt;span&gt;-&amp;gt;&lt;/span&gt;&lt;span&gt;name&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;switch_name&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;pin&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;void&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;button_drvdoor_pressed&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;const&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;struct&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;device&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;dev&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;struct&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;gpio_callback&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;cb&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;uint32_t&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;pins&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;{&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;flag_status&lt;/span&gt;&lt;span&gt;(&amp;amp;&lt;/span&gt;&lt;span&gt;switch_driver&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;SWITCH_ID_DRIVERSDOOR&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;void&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;button_passdoor_pressed&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;const&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;struct&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;device&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;dev&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;struct&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;gpio_callback&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;cb&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;uint32_t&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;pins&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;{&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;flag_status&lt;/span&gt;&lt;span&gt;(&amp;amp;&lt;/span&gt;&lt;span&gt;switch_passenger&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;SWITCH_ID_PASSENGERSDOOR&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;void&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;button_bootlid_pressed&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;const&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;struct&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;device&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;dev&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;struct&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;gpio_callback&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;cb&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;uint32_t&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;pins&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;{&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;flag_status&lt;/span&gt;&lt;span&gt;(&amp;amp;&lt;/span&gt;&lt;span&gt;switch_boot&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;SWITCH_ID_BOOTLID&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;static&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;inline&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;initialise_button_irqs&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;void&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;ret&lt;/span&gt;&lt;span&gt;;&lt;br /&gt;&lt;span style="color:#339966;"&gt;// COMMENT THESE THREE NEXT LINES AND EVERYTHING WORKS IN ALL SCENARIOS:&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;BUTTON_IRQ&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;switch_driver&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;button_drvdoor_cb_data&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;button_drvdoor_pressed&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;BUTTON_IRQ&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;switch_passenger&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;button_passdoor_cb_data&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;button_passdoor_pressed&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;BUTTON_IRQ&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;switch_boot&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;button_bootlid_cb_data&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;button_bootlid_pressed&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;ret&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;
&lt;div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;main&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;void&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;{&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;ret&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;LOG_INF&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;Bluetooth LED peripheral booting... &lt;/span&gt;&lt;span&gt;%s&lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;CONFIG_BOARD&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;LOG_INF&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;Build time: &lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;__DATE__&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;__TIME__&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;ret&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;initialise_buttons&lt;/span&gt;&lt;span&gt;();&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;ret&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;initialise_button_irqs&lt;/span&gt;&lt;/code&gt;&lt;span&gt;&lt;code&gt;();&lt;/code&gt;&lt;br /&gt;&lt;/span&gt;... rest of LED code etc.&lt;br /&gt;&lt;br /&gt;Breakpoints in button_*_pressed are never hit but once I saw a call stack with &lt;span&gt;button_bootlid_pressed in it&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Giving up for the night, thanks for reading.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: LED Strip - SPI failures at ~250 LEDs?</title><link>https://devzone.nordicsemi.com/thread/484777?ContentTypeID=1</link><pubDate>Thu, 16 May 2024 19:01:10 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:78035c5d-dd31-4f35-bfce-4e0760a9e72a</guid><dc:creator>pilux</dc:creator><description>&lt;p&gt;Apologies, I know I&amp;#39;m spamming a bit, but I&amp;#39;m getting further, perhaps, and I&amp;#39;m not sure when I&amp;#39;ll give up for the night, nor when anybody else will look, so...&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;The call stack for the fail is currently this (I still have to hit pause to retrieve it, even with the BUS FAULT already sitting in the RTT logging):&lt;br /&gt;&lt;br /&gt;&lt;code&gt;k_sys_fatal_error_handler(unsigned int reason, const z_arch_esf_t * esf) (c:\ncs\v2.6.0\zephyr\kernel\fatal.c:41)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;lt;signal handler called&amp;gt; (Unknown Source:0)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;sys_slist_peek_next_no_check(sys_snode_t * node) (c:\ncs\v2.6.0\zephyr\include\zephyr\sys\slist.h:281)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;sys_slist_peek_next(sys_snode_t * node) (c:\ncs\v2.6.0\zephyr\include\zephyr\sys\slist.h:292)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;gpio_fire_callbacks(sys_slist_t * list, const struct device * port, uint32_t pins) (c:\ncs\v2.6.0\zephyr\include\zephyr\drivers\gpio\gpio_utils.h:91)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;nrfx_gpio_handler(nrfx_gpiote_pin_t abs_pin, nrfx_gpiote_trigger_t trigger, void * context) (c:\ncs\v2.6.0\zephyr\drivers\gpio\gpio_nrfx.c:384)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;call_handler(gpiote_control_block_t * p_cb, nrfx_gpiote_pin_t pin, nrfx_gpiote_trigger_t trigger) (c:\ncs\v2.6.0\modules\hal\nordic\nrfx\drivers\src\nrfx_gpiote.c:1414)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;next_sense_cond_call_handler(gpiote_control_block_t * p_cb, nrfx_gpiote_pin_t pin, nrfx_gpiote_trigger_t trigger, nrf_gpio_pin_sense_t sense) (c:\ncs\v2.6.0\modules\hal\nordic\nrfx\drivers\src\nrfx_gpiote.c:1451)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;port_event_handle(NRF_GPIOTE_Type * p_gpiote, gpiote_control_block_t * p_cb) (c:\ncs\v2.6.0\modules\hal\nordic\nrfx\drivers\src\nrfx_gpiote.c:1501)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;irq_handler(NRF_GPIOTE_Type * p_gpiote, gpiote_control_block_t * p_cb) (c:\ncs\v2.6.0\modules\hal\nordic\nrfx\drivers\src\nrfx_gpiote.c:1666)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;nrfx_gpiote_0_irq_handler() (c:\ncs\v2.6.0\modules\hal\nordic\nrfx\drivers\src\nrfx_gpiote.c:1674)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;nrfx_isr(const void * irq_handler) (c:\ncs\v2.6.0\zephyr\modules\hal_nordic\nrfx\nrfx_glue.c:13)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;_isr_wrapper() (c:\ncs\v2.6.0\zephyr\arch\arm\core\cortex_m\isr_wrapper.S:128)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;lt;signal handler called&amp;gt; (Unknown Source:0)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;data_out_block_mode(uint8_t * data, size_t length, void * ctx) (c:\ncs\v2.6.0\zephyr\subsys\logging\backends\log_backend_rtt.c:204)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;All crashes so far (at least tonight) are in this function used within some flavour of gpiote irq handler:&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;static&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;inline&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;sys_snode_t&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;z_snode_next_peek&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;sys_snode_t&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;node&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;{&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;node&lt;/span&gt;&lt;span&gt;-&amp;gt;&lt;/span&gt;&lt;span&gt;next&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;For the call stack above, main()&amp;#39;s call stack:&lt;br /&gt;&lt;code&gt;arch_swap(unsigned int key) (c:\ncs\v2.6.0\zephyr\arch\arm\core\cortex_m\swap.c:48)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;ws2812_reset_delay(uint16_t delay) (c:\ncs\v2.6.0\zephyr\drivers\led_strip\ws2812_spi.c:89)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;ws2812_strip_update_rgb(const struct device * dev, struct led_rgb * pixels, size_t num_pixels) (c:\ncs\v2.6.0\zephyr\drivers\led_strip\ws2812_spi.c:155)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;led_strip_update_rgb(size_t num_pixels, struct led_rgb * pixels, const struct device * dev) (c:\ncs\v2.6.0\zephyr\include\zephyr\drivers\led_strip.h:105)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;main() (c:\V\led_board_testing\src\main.c:1314)&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;I tried turning logging off and it still all crashes. I cannot debug to that line in slist.h because putting a breakpoint there fails to even start debug. I can still add breakpoints and single-step through n cycles of SPI/LED strip updates with no crash.&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: LED Strip - SPI failures at ~250 LEDs?</title><link>https://devzone.nordicsemi.com/thread/484771?ContentTypeID=1</link><pubDate>Thu, 16 May 2024 18:02:56 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:1f4aa8de-9018-4abc-bdf6-5cee2259e10b</guid><dc:creator>pilux</dc:creator><description>&lt;p&gt;Ok, I enabled immediate logging and that&amp;#39;s given me more log information. Here is boot to the point it crashes, with 250 LEDs configured:&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;[00:00:00.000,427] &amp;lt;dbg&amp;gt; os:[00:00:00.000,793] &amp;lt;dbg&amp;gt; clock_control: clkstarted_handle: hfclk: Clock started&lt;/code&gt;&lt;br /&gt;&lt;code&gt; setup_thread_stack: stack 0x2000be80 for thread 0x200009e0: obj_size=1088 buf_start=0x2000bec0 buf_size 1024 stack_ptr=0x2000c2c0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.002,349] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.002,929] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.003,479] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000be80 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.004,089] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.004,608] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.005,157] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;*** Booting nRF Connect SDK v3.5.99-ncs1 ***&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.006,225] &amp;lt;inf&amp;gt; BATTERY: Found device &amp;quot;vbatt&amp;quot;, getting sensor data&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;[00:00:00.006,774] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.007,293] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.007,843] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.008,483] &amp;lt;dbg&amp;gt; voltage: get: 863 of 4095, 758mV, voltage:12128mV&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.009,094] &amp;lt;inf&amp;gt; BATTERY: Battery setup: 0 12.128000&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.009,674] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_lock: 0x200008c0 took mutex 0x200065c0, count: 1, orig prio: 0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.010,375] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_unlock: mutex 0x200065c0 lock_count: 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.010,955] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_unlock: new owner of mutex 0x200065c0: (nil) (prio: -1000)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.011,688] &amp;lt;inf&amp;gt; THERMISTOR: Found thermistor device &amp;quot;ntc-0&amp;quot;, getting sensor data&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;[00:00:00.012,237] &amp;lt;inf&amp;gt; THERMISTOR: Found thermistor device &amp;quot;ntc-1&amp;quot;, getting sensor data&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;[00:00:00.012,786] &amp;lt;inf&amp;gt; THERMISTOR: Found thermistor device &amp;quot;ntc-2&amp;quot;, getting sensor data&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;[00:00:00.013,366] &amp;lt;dbg&amp;gt; os: setup_thread_stack: stack 0x2000a840 for thread 0x20000720: obj_size=1088 buf_start=0x2000a880 buf_size 1024 stack_ptr=0x2000ac80&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.014,495] &amp;lt;dbg&amp;gt; os: k_sched_unlock: scheduler unlocked (0x200008c0:0)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.015,045] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.015,594] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.016,143] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.016,723] &amp;lt;inf&amp;gt; BT_LED_Main: Bluetooth LED peripheral booting... cdebyte_e73_2g4m08s1ex&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;[00:00:00.017,364] &amp;lt;inf&amp;gt; BT_LED_Main: Build time: May 16 2024 19:37:58&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;[00:00:00.018,035] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_lock: 0x200008c0 took mutex 0x200065a8, count: 1, orig prio: 0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.018,798] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_unlock: mutex 0x200065a8 lock_count: 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.019,378] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_unlock: new owner of mutex 0x200065a8: (nil) (prio: -1000)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.020,019] &amp;lt;inf&amp;gt; BT_LED_Main: 5v boost power enabled.&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;[00:00:00.020,477] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_lock: 0x200008c0 took mutex 0x20006590, count: 1, orig prio: 0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.021,209] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_unlock: mutex 0x20006590 lock_count: 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.021,789] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_unlock: new owner of mutex 0x20006590: (nil) (prio: -1000)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.022,430] &amp;lt;inf&amp;gt; BT_LED_Main: Level-shifter power enabled.&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;[00:00:00.022,918] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_lock: 0x200008c0 took mutex 0x20006578, count: 1, orig prio: 0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.023,620] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_unlock: mutex 0x20006578 lock_count: 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.024,200] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_unlock: new owner of mutex 0x20006578: (nil) (prio: -1000)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.024,902] &amp;lt;inf&amp;gt; BT_LED_Main: LDO output 1 enabled.&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;[00:00:00.025,543] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_lock: 0x200008c0 took mutex 0x20006560, count: 1, orig prio: 0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.026,428] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_unlock: mutex 0x20006560 lock_count: 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.027,191] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_unlock: new owner of mutex 0x20006560: (nil) (prio: -1000)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.027,832] &amp;lt;inf&amp;gt; BT_LED_Main: LDO output 2 enabled.&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;[00:00:00.028,289] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_lock: 0x200008c0 took mutex 0x20006548, count: 1, orig prio: 0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.028,991] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_unlock: mutex 0x20006548 lock_count: 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.029,571] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_unlock: new owner of mutex 0x20006548: (nil) (prio: -1000)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.030,273] &amp;lt;inf&amp;gt; BT_LED_Main: LDO output 3 enabled.&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;[00:00:00.030,792] &amp;lt;inf&amp;gt; BT_LED_Main: Twinkle config on strip 0 with a width 30 ptr (nil)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.031,555] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.032,165] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.032,8[00:00:00.033,081] &amp;lt;dbg&amp;gt; clock_control: z_nrf_clock_calibration_done_handler: Calibration done.&lt;/code&gt;&lt;br /&gt;&lt;code&gt;97] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000a840 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.034,240] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.034,820] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.035,430] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.036,193] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.036,773] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.037,322] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000a840 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.037,902] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.038,421] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.038,970] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.039,611] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.040,191] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.040,740] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000a840 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.041,320] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.041,870] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.042,419] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.043,029] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.043,609] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.044,158] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000a840 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.044,738] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.045,257] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.045,806] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.046,417] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.047,027] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.047,546] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000a840 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.048,126] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.048,675] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.049,224] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.049,835] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.050,445] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.050,964] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000a840 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.051,544] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.052,093] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.052,642] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.053,253] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.053,863] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.054,382] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000a840 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.054,962] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.055,511] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.056,060] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.056,671] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.057,250] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.057,800] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000a840 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.058,380] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.058,929] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.059,478] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.060,089] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.060,668] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.061,218] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000a840 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.061,798] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.062,316] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.062,866] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.063,507] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.064,086] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.064,636] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000a840 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.065,216] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.065,734] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.066,284] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.066,925] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.067,504] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.068,054] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000a840 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.068,634] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.069,152] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.069,702] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.070,312] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.070,922] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.071,472] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000a840 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.072,052] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.072,570] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.073,120] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.073,730] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.074,340] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.074,859] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000a840 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.075,439] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.075,988] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.076,538] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.077,148] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.077,758] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.078,277] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000a840 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.078,857] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.079,406] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.079,956] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.080,566] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.081,176] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.081,726] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000a840 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.082,275] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.082,824] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.083,374] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.083,984] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.084,594] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.085,144] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000a840 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.085,693] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.086,242] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.086,791] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.087,402] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.088,012] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.088,531] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000a840 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.089,111] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.089,660] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.090,209] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;...&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.140,045] &amp;lt;err&amp;gt; spi_nrfx_spim: SPI0 transceive 1952 bytes&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.140,563] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: tx_bufs 0x2000ba10 - rx_bufs (nil) - 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.141,265] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: current_tx 0x2000ba18 (1), current_rx (nil) (0), tx buf/len 0x20005548/1952, rx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.142,272] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.142,791] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.143,341] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000a840 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.143,951] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_lock: 0x20000720 took mutex 0x20006608, count: 1, orig prio: 7&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.144,683] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.145,233] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.145,782] &amp;lt;dbg&amp;gt; mpu: [00:00:00.146,087] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_update_tx: tx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.146,606] &amp;lt;dbg&amp;gt; spi_nrfx_spim: finish_transaction: Transaction finished with status 0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.147,491] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.148,040] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.148,590] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.149,139] &amp;lt;dbg&amp;gt; os: z_tick_sleep: thread 0x200008c0 for 1 ticks&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.149,719] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.150,299] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.150,848] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000a840 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.151,428] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.151,977] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.152,526] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.153,900] &amp;lt;err&amp;gt; spi_nrfx_spim: SPI1 transceive 2904 bytes&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.154,418] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: tx_bufs 0x2000ba10 - rx_bufs (nil) - 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.155,120] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: current_tx 0x2000ba18 (1), current_rx (nil) (0), tx buf/len 0x20004948/2904, rx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.156,127] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.156,646] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.157,196] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000a840 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.157,775] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_unlock: mutex 0x20006608 lock_count: 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.158,355] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_unlock: new owner of mutex 0x20006608: (nil) (prio: -1000)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.159,027] &amp;lt;inf&amp;gt; THERMISTOR: Thermistor value 0: 24.908000&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.159,545] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_lock: 0x20000720 took mutex 0x200065f0, count: 1, orig prio: 7&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.160,278] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.160,827] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.161,376] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x[00:00:00.161,804] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_update_tx: tx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.162,353] &amp;lt;dbg&amp;gt; spi_nrfx_spim: finish_transaction: Transaction finished with status 0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.163,116] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.163,635] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.164,184] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.164,764] &amp;lt;dbg&amp;gt; os: z_tick_sleep: thread 0x200008c0 for 1 ticks&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.165,344] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.165,924] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.166,473] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000a840 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.167,053] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.167,602] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.168,151] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.170,837] &amp;lt;err&amp;gt; spi_nrfx_spim: SPI2 transceive 8000 bytes&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.171,356] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: tx_bufs 0x2000ba10 - rx_bufs (nil) - 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.172,058] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: current_tx 0x2000ba18 (1), current_rx (nil) (0), tx buf/len 0x200023a8/8000, rx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.173,065] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.173,614] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.174,163] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000a840 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.174,743] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_unlock: mutex 0x200065f0 lock_count: 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.175,323] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_unlock: new owner of mutex 0x200065f0: (nil) (prio: -1000)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.175,964] &amp;lt;inf&amp;gt; THERMISTOR: Thermistor value 1: 26.367000&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.176,513] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_lock: 0x20000720 took mutex 0x200065d8, count: 1, orig prio: 7&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.177,246] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.177,795] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.178,344] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.178,924] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.179,473] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.180,023] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000a840 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.180,572] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_unlock: mutex 0x200065d8 lock_count: 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.181,182] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_unlock: new owner of mutex 0x200065d8: (nil) (prio: -1000)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.181,823] &amp;lt;inf&amp;gt; THERMISTOR: Thermistor value 2: 27.740000&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.182,342] &amp;lt;dbg&amp;gt; os: z_tick_sleep: thread 0x20000720 for 32768 ticks&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.182,952] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.183,471] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.184,020] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.188,812] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_update_tx: tx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.189,361] &amp;lt;dbg&amp;gt; spi_nrfx_spim: finish_transaction: Transaction finished with status 0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.189,941] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.190,490] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.191,040] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.191,619] &amp;lt;dbg&amp;gt; os: z_tick_sleep: thread 0x200008c0 for 1 ticks&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.192,199] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.192,779] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.193,328] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.193,908] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.194,458] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.195,007] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.195,587] &amp;lt;err&amp;gt; spi_nrfx_spim: SPI3 transceive 32 bytes&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.196,105] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: tx_bufs 0x2000ba10 - rx_bufs (nil) - 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.196,807] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: current_tx 0x2000ba18 (1), current_rx (nil) (0), tx buf/len 0x200013a8/32, rx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.197,814] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_update_tx: tx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.198,364] &amp;lt;dbg&amp;gt; spi_nrfx_spim: finish_transaction: Transaction finished with status 0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.198,913] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.199,462] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.200,012] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.200,592] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.201,110] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.201,660] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.202,239] &amp;lt;dbg&amp;gt; os: z_tick_sleep: thread 0x200008c0 for 1 ticks&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.202,819] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.203,399] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.203,948] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.204,528] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.205,078] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.205,627] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.206,207] &amp;lt;dbg&amp;gt; os: z_tick_sleep: thread 0x200008c0 for 525 ticks&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.206,787] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.207,336] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.207,885] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.222,839] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.223,388] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.223,937] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.225,036] &amp;lt;err&amp;gt; spi_nrfx_spim: SPI0 transceive 1952 bytes&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.225,524] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: tx_bufs 0x2000ba10 - rx_bufs (nil) - 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.226,226] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: current_tx 0x2000ba18 (1), current_rx (nil) (0), tx buf/len 0x20005548/1952, rx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.227,233] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.227,783] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.228,332] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.231,048] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_update_tx: tx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.231,597] &amp;lt;dbg&amp;gt; spi_nrfx_spim: finish_transaction: Transaction finished with status 0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.232,177] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.232,727] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.233,276] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.233,856] &amp;lt;dbg&amp;gt; os: z_tick_sleep: thread 0x200008c0 for 1 ticks&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.234,405] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.234,985] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.235,534] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.236,083] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.236,633] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.237,182] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.238,525] &amp;lt;err&amp;gt; spi_nrfx_spim: SPI1 transceive 2904 bytes&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.239,013] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: tx_bufs 0x2000ba10 - rx_bufs (nil) - 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.239,715] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: current_tx 0x2000ba18 (1), current_rx (nil) (0), tx buf/len 0x20004948/2904, rx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.240,692] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.241,241] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.241,790] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.246,398] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_update_tx: tx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.246,948] &amp;lt;dbg&amp;gt; spi_nrfx_spim: finish_transaction: Transaction finished with status 0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.247,528] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.248,077] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.248,626] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.249,206] &amp;lt;dbg&amp;gt; os: z_tick_sleep: thread 0x200008c0 for 1 ticks&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.249,755] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.250,335] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.250,885] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.251,464] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.252,014] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.252,563] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.255,279] &amp;lt;err&amp;gt; spi_nrfx_spim: SPI2 transceive 8000 bytes&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.255,767] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: tx_bufs 0x2000ba10 - rx_bufs (nil) - 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.256,469] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: current_tx 0x2000ba18 (1), current_rx (nil) (0), tx buf/len 0x200023a8/8000, rx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.257,476] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.258,026] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.258,575] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.273,223] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_update_tx: tx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.273,773] &amp;lt;dbg&amp;gt; spi_nrfx_spim: finish_transaction: Transaction finished with status 0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.274,353] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.274,902] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.275,451] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.276,031] &amp;lt;dbg&amp;gt; os: z_tick_sleep: thread 0x200008c0 for 1 ticks&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.276,611] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.277,160] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.277,740] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.278,289] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.278,839] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.279,388] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.279,998] &amp;lt;err&amp;gt; spi_nrfx_spim: SPI3 transceive 32 bytes&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.280,487] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: tx_bufs 0x2000ba10 - rx_bufs (nil) - 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.281,188] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: current_tx 0x2000ba18 (1), current_rx (nil) (0), tx buf/len 0x200013a8/32, rx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.282,196] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_update_tx: tx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.282,745] &amp;lt;dbg&amp;gt; spi_nrfx_spim: finish_transaction: Transaction finished with status 0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.283,294] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.283,843] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.284,393] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.284,973] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.285,522] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.286,071] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.286,651] &amp;lt;dbg&amp;gt; os: z_tick_sleep: thread 0x200008c0 for 1 ticks&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.287,200] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.287,780] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.288,330] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.288,909] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.289,459] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.290,008] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.290,588] &amp;lt;dbg&amp;gt; os: z_tick_sleep: thread 0x200008c0 for 525 ticks&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.291,168] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.291,717] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.292,266] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.307,220] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.307,769] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.308,319] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.309,417] &amp;lt;err&amp;gt; spi_nrfx_spim: SPI0 transceive 1952 bytes&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.309,906] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: tx_bufs 0x2000ba10 - rx_bufs (nil) - 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.310,607] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: current_tx 0x2000ba18 (1), current_rx (nil) (0), tx buf/len 0x20005548/1952, rx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.311,614] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.312,164] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.312,713] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.315,429] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_update_tx: tx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.315,979] &amp;lt;dbg&amp;gt; spi_nrfx_spim: finish_transaction: Transaction finished with status 0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.316,558] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.317,108] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.317,657] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.318,237] &amp;lt;dbg&amp;gt; os: z_tick_sleep: thread 0x200008c0 for 1 ticks&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.318,817] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.319,396] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.319,946] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.320,526] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.321,044] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.321,594] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.322,967] &amp;lt;err&amp;gt; spi_nrfx_spim: SPI1 transceive 2904 bytes&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.323,486] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: tx_bufs 0x2000ba10 - rx_bufs (nil) - 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.324,157] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: current_tx 0x2000ba18 (1), current_rx (nil) (0), tx buf/len 0x20004948/2904, rx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.325,164] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.325,714] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.326,263] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.330,871] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_update_tx: tx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.331,420] &amp;lt;dbg&amp;gt; spi_nrfx_spim: finish_transaction: Transaction finished with status 0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.332,000] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.332,550] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.333,099] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.333,648] &amp;lt;dbg&amp;gt; os: z_tick_sleep: thread 0x200008c0 for 1 ticks&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.334,228] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.334,808] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.335,357] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.335,937] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.336,486] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.337,036] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.339,721] &amp;lt;err&amp;gt; spi_nrfx_spim: SPI2 transceive 8000 bytes&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.340,240] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: tx_bufs 0x2000ba10 - rx_bufs (nil) - 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.340,942] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: current_tx 0x2000ba18 (1), current_rx (nil) (0), tx buf/len 0x200023a8/8000, rx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.341,949] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.342,498] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.343,048] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.357,696] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_update_tx: tx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.358,215] &amp;lt;dbg&amp;gt; spi_nrfx_spim: finish_transaction: Transaction finished with status 0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.358,825] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.359,344] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.359,893] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.360,473] &amp;lt;dbg&amp;gt; os: z_tick_sleep: thread 0x200008c0 for 1 ticks&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.361,053] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.361,633] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.362,182] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.362,762] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.363,311] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.363,861] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.364,440] &amp;lt;err&amp;gt; spi_nrfx_spim: SPI3 transceive 32 bytes&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.364,929] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: tx_bufs 0x2000ba10 - rx_bufs (nil) - 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.365,631] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: current_tx 0x2000ba18 (1), current_rx (nil) (0), tx buf/len 0x200013a8/32, rx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.366,638] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_update_tx: tx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.367,187] &amp;lt;dbg&amp;gt; spi_nrfx_spim: finish_transaction: Transaction finished with status 0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.367,767] &amp;lt;dbg&amp;gt; mpu: mpu[00:00:00.368,072] &amp;lt;err&amp;gt; os: ***** BUS FAULT *****&lt;/code&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;code&gt;[00:00:00.368,469] &amp;lt;err&amp;gt; os: Precise data bus error&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;code&gt;[00:00:00.368,865] &amp;lt;err&amp;gt; os: BFAR Address: 0xff000008&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;code&gt;[00:00:00.369,354] &amp;lt;err&amp;gt; os: r0/a1: 0x20001394 r1/a2: 0x20001240 r2/a3: 0x00000000&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;code&gt;[00:00:00.369,995] &amp;lt;err&amp;gt; os: r3/a4: 0x0000fb61 r12/ip: 0x000001c0 r14/lr: 0x0000fb7d&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;code&gt;[00:00:00.370,605] &amp;lt;err&amp;gt; os: xpsr: 0xa1000016&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;code&gt;[00:00:00.371,032] &amp;lt;err&amp;gt; os: Faulting instruction address (r15/pc): 0x0000fa9e&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;code&gt;[00:00:00.371,582] &amp;lt;err&amp;gt; os: &amp;gt;&amp;gt;&amp;gt; ZEPHYR FATAL ERROR 25: Unknown error on CPU 0&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;code&gt;[00:00:00.372,100] &amp;lt;err&amp;gt; os: Fault during interrupt handling&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#ff0000;"&gt;&lt;code&gt;[00:00:00.372,558] &amp;lt;err&amp;gt; os: Current thread: 0x20000800 (idle)&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;code&gt;[00:00:00.373,046] &amp;lt;err&amp;gt; os: ***** HARD FAULT *****&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;code&gt;[00:00:00.373,443] &amp;lt;err&amp;gt; os: Debug event&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;code&gt;[00:00:00.373,840] &amp;lt;err&amp;gt; os: r0/a1: 0x00000019 r1/a2: 0x2000b114 r2/a3: 0x00000000&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;code&gt;[00:00:00.374,450] &amp;lt;err&amp;gt; os: r3/a4: 0x0000f199 r12/ip: 0x00000000 r14/lr: 0x0000a91d&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;code&gt;[00:00:00.375,030] &amp;lt;err&amp;gt; os: xpsr: 0x01000005&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;code&gt;[00:00:00.375,488] &amp;lt;err&amp;gt; os: Faulting instruction address (r15/pc): 0x0000a87c&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;code&gt;[00:00:00.376,007] &amp;lt;err&amp;gt; os: &amp;gt;&amp;gt;&amp;gt; ZEPHYR FATAL ERROR 0: CPU exception on CPU 0&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;code&gt;[00:00:00.376,525] &amp;lt;err&amp;gt; os: Fault during interrupt handling&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#ff0000;"&gt;&lt;code&gt;[00:00:00.376,983] &amp;lt;err&amp;gt; os: Current thread: 0x20000800 (idle)&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;addr2line says:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;x@y:/mnt/c/v/led_board_testing/build/zephyr$ addr2line -e zephyr.elf 0xfa9e&lt;/code&gt;&lt;br /&gt;&lt;code&gt;C:\V\led_board_testing\build/C:/ncs/v2.6.0/zephyr/include/zephyr/sys/slist.h:213&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s the first second or so of 240 LEDs configured:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;[00:00:00.000,488] &amp;lt;dbg&amp;gt; clock_control: clkstarted_handle: hfclk: Clock started&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[0m&amp;lt;dbg&amp;gt; os: setup_thread_stack: stack 0x2000be80 for thread 0x200009e0: obj_size=1088 buf_start=0x2000bec0 buf_size 1024 stack_ptr=0x2000c2c0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.002,410] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.002,960] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.003,570] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000be80 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.004,302] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.004,913] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.005,493] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;*** Booting nRF Connect SDK v3.5.99-ncs1 ***&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.006,561] &amp;lt;inf&amp;gt; BATTERY: Found device &amp;quot;vbatt&amp;quot;, getting sensor data&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;[00:00:00.007,110] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.007,873] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.008,422] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.009,094] &amp;lt;dbg&amp;gt; voltage: get: 854 of 4095, 750mV, voltage:12000mV&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.009,735] &amp;lt;inf&amp;gt; BATTERY: Battery setup: 0 12.0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.010,192] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_lock: 0x200008c0 took mutex 0x200065c0, count: 1, orig prio: 0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.010,955] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_unlock: mutex 0x200065c0 lock_count: 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.011,566] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_unlock: new owner of mutex 0x200065c0: (nil) (prio: -1000)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.012,237] &amp;lt;inf&amp;gt; THERMISTOR: Found thermistor device &amp;quot;ntc-0&amp;quot;, getting sensor data&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;[00:00:00.012,786] &amp;lt;inf&amp;gt; THERMISTOR: Found thermistor device &amp;quot;ntc-1&amp;quot;, getting sensor data&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;[00:00:00.013,336] &amp;lt;inf&amp;gt; THERMISTOR: Found thermistor device &amp;quot;ntc-2&amp;quot;, getting sensor data&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;[00:00:00.013,946] &amp;lt;dbg&amp;gt; os: setup_thread_stack: stack 0x2000a840 for thread 0x20000720: obj_size=1088 buf_start=0x2000a880 buf_size 1024 stack_ptr=0x2000ac80&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.015,075] &amp;lt;dbg&amp;gt; os: k_sched_unlock: scheduler unlocked (0x200008c0:0)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.015,655] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.016,204] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.016,784] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.017,364] &amp;lt;inf&amp;gt; BT_LED_Main: Bluetooth LED peripheral booting... cdebyte_e73_2g4m08s1ex&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;[00:00:00.017,974] &amp;lt;inf&amp;gt; BT_LED_Main: Build time: May 16 2024 19:45:56&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;[00:00:00.018,676] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_lock: 0x200008c0 took mutex 0x200065a8, count: 1, orig prio: 0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.019,439] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_unlock: mutex 0x200065a8 lock_count: 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.020,080] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_unlock: new owner of mutex 0x200065a8: (nil) (prio: -1000)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.020,751] &amp;lt;inf&amp;gt; BT_LED_Main: 5v boost power enabled.&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;[00:00:00.021,179] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_lock: 0x200008c0 took mutex 0x20006590, count: 1, orig prio: 0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.022,003] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_unlock: mutex 0x20006590 lock_count: 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.022,735] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_unlock: new owner of mutex 0x20006590: (nil) (prio: -1000)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.023,468] &amp;lt;inf&amp;gt; BT_LED_Main: Level-shifter power enabled.&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;[00:00:00.023,925] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_lock: 0x200008c0 took mutex 0x20006578, count: 1, orig prio: 0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.024,688] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_unlock: mutex 0x20006578 lock_count: 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.025,299] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_unlock: new owner of mutex 0x20006578: (nil) (prio: -1000)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.025,939] &amp;lt;inf&amp;gt; BT_LED_Main: LDO output 1 enabled.&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;[00:00:00.026,397] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_lock: 0x200008c0 took mutex 0x20006560, count: 1, orig prio: 0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.027,099] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_unlock: mutex 0x20006560 lock_count: 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.027,679] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_unlock: new owner of mutex 0x20006560: (nil) (prio: -1000)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.028,350] &amp;lt;inf&amp;gt; BT_LED_Main: LDO output 2 enabled.&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;[00:00:00.028,778] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_lock: 0x200008c0 took mutex 0x20006548, count: 1, orig prio: 0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.029,510] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_unlock: mutex 0x20006548 lock_count: 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.030,090] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_unlock: new owner of mutex 0x20006548: (nil) (prio: -1000)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.030,731] &amp;lt;inf&amp;gt; BT_LED_Main: LDO output 3 enabled.&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;[00:00:00.031,188] &amp;lt;inf&amp;gt; BT_LED_Main: Twinkle config on strip 0 with a width 30 ptr (nil)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.031,829] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.032,409] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.033,081] &amp;lt;dbg&amp;gt; clock_control: z_nrf_clock_calibration_done_handler: Calibration done.&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.033,721] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000a840 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.034,423] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.035,125] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.035,736] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.036,346] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.036,956] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.037,506] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000a840 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.038,055] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.038,604] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.039,154] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.039,764] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.040,374] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.040,893] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000a840 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.041,473] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.042,022] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.042,572] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.043,182] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.043,792] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.044,311] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000a840 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.044,891] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.045,440] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.045,989] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.046,600] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.047,180] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.047,729] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000a840 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.048,309] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.048,858] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.049,407] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.050,018] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.050,598] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.051,147] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000a840 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.051,727] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.052,276] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.052,795] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.053,436] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.054,016] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.054,565] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000a840 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.055,145] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.055,694] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.056,213] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.056,854] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.057,434] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.057,983] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000a840 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.058,563] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.059,112] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.059,631] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.060,241] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.060,852] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.061,401] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000a840 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.061,950] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.062,500] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.063,049] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.063,659] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.064,270] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.064,819] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000a840 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.065,368] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.065,917] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.066,467] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.067,077] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.067,687] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.068,206] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000a840 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.068,786] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.069,335] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.069,885] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.070,495] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.071,075] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.071,624] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000a840 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.072,204] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.072,753] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.073,303] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.073,913] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.074,493] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.075,042] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000a840 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.075,622] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.076,141] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.076,690] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.077,331] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.077,911] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.078,460] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000a840 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.079,040] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.079,559] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.080,108] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.080,749] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.081,329] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.081,878] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000a840 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.082,458] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.082,977] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.083,526] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.084,167] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.084,747] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.085,296] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000a840 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.085,876] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.086,425] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.086,944] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.087,554] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.088,165] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.088,714] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000a840 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.089,294] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.089,813] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.090,362] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;...&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.121,002] &amp;lt;err&amp;gt; spi_nrfx_spim: SPI0 transceive 1952 bytes&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.121,520] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: tx_bufs 0x2000ba10 - rx_bufs (nil) - 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.122,222] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: current_tx 0x2000ba18 (1), current_rx (nil) (0), tx buf/len 0x20005548/1952, rx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.123,199] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.123,748] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.124,267] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000a840 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.124,847] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_lock: 0x20000720 took mutex 0x20006608, count: 1, orig prio: 7&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.125,579] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.126,129] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.126,678] &amp;lt;dbg&amp;gt; mpu: region_init: [[00:00:00.127,014] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_update_tx: tx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.127,532] &amp;lt;dbg&amp;gt; spi_nrfx_spim: finish_transaction: Transaction finished with status 0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.128,356] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.128,875] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.129,425] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.130,004] &amp;lt;dbg&amp;gt; os: z_tick_sleep: thread 0x200008c0 for 1 ticks&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.130,554] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.131,134] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.131,683] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000a840 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.132,232] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.132,781] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.133,331] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.134,674] &amp;lt;err&amp;gt; spi_nrfx_spim: SPI1 transceive 2904 bytes&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.135,192] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: tx_bufs 0x2000ba10 - rx_bufs (nil) - 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.135,894] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: current_tx 0x2000ba18 (1), current_rx (nil) (0), tx buf/len 0x20004948/2904, rx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.136,871] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.137,390] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.137,939] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000a840 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.138,519] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_unlock: mutex 0x20006608 lock_count: 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.139,099] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_unlock: new owner of mutex 0x20006608: (nil) (prio: -1000)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.139,770] &amp;lt;inf&amp;gt; THERMISTOR: Thermistor value 0: 25.510000&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.140,289] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_lock: 0x20000720 took mutex 0x200065f0, count: 1, orig prio: 7&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.141,021] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.141,571] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.142,120] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.143,829] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.144,378] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.144,927] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.145,507] &amp;lt;dbg&amp;gt; os: z_tick_sleep: thread 0x200008c0 for 1 ticks&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.146,087] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.146,667] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.147,186] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000a840 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.147,766] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.148,315] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.148,864] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.151,489] &amp;lt;err&amp;gt; spi_nrfx_spim: SPI2 transceive 7680 bytes&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.152,008] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: tx_bufs 0x2000ba10 - rx_bufs (nil) - 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.152,709] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: current_tx 0x2000ba18 (1), current_rx (nil) (0), tx buf/len 0x200023a8/7680, rx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.153,717] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.154,235] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.154,785] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000a840 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.155,364] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_unlock: mutex 0x200065f0 lock_count: 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.155,944] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_unlock: new owner of mutex 0x200065f0: (nil) (prio: -1000)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.156,616] &amp;lt;inf&amp;gt; THERMISTOR: Thermistor value 1: 27.471000&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.157,135] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_lock: 0x20000720 took mutex 0x200065d8, count: 1, orig prio: 7&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.157,867] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.158,447] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.158,996] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.159,576] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.160,095] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.160,644] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000a840 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.161,224] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_unlock: mutex 0x200065d8 lock_count: 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.161,804] &amp;lt;dbg&amp;gt; os: z_impl_k_mutex_unlock: new owner of mutex 0x200065d8: (nil) (prio: -1000)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.162,475] &amp;lt;inf&amp;gt; THERMISTOR: Thermistor value 2: 29.438000&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.162,994] &amp;lt;dbg&amp;gt; os: z_tick_sleep: thread 0x20000720 for 32768 ticks&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.163,574] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.164,123] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.164,672] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.168,823] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_update_tx: tx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.169,372] &amp;lt;dbg&amp;gt; spi_nrfx_spim: finish_transaction: Transaction finished with status 0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.169,952] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.170,501] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.171,051] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.171,630] &amp;lt;dbg&amp;gt; os: z_tick_sleep: thread 0x200008c0 for 1 ticks&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.172,210] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.172,790] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.173,339] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.173,919] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.174,438] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.174,987] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.175,598] &amp;lt;err&amp;gt; spi_nrfx_spim: SPI3 transceive 32 bytes&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.176,116] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: tx_bufs 0x2000ba10 - rx_bufs (nil) - 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.176,788] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: current_tx 0x2000ba18 (1), current_rx (nil) (0), tx buf/len 0x200013a8/32, rx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.177,825] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_update_tx: tx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.178,344] &amp;lt;dbg&amp;gt; spi_nrfx_spim: finish_transaction: Transaction finished with status 0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.178,924] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.179,473] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.180,023] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.180,572] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.181,121] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.181,671] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.182,250] &amp;lt;dbg&amp;gt; os: z_tick_sleep: thread 0x200008c0 for 1 ticks&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.182,830] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.183,410] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.183,959] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.184,539] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.185,089] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.185,638] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.186,187] &amp;lt;dbg&amp;gt; os: z_tick_sleep: thread 0x200008c0 for 525 ticks&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.186,798] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.187,316] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.187,866] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.202,850] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.203,399] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.203,948] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.205,047] &amp;lt;err&amp;gt; spi_nrfx_spim: SPI0 transceive 1952 bytes&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.205,535] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: tx_bufs 0x2000ba10 - rx_bufs (nil) - 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.206,237] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: current_tx 0x2000ba18 (1), current_rx (nil) (0), tx buf/len 0x20005548/1952, rx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.207,244] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.207,794] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.208,343] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.211,059] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_update_tx: tx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.211,608] &amp;lt;dbg&amp;gt; spi_nrfx_spim: finish_transaction: Transaction finished with status 0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.212,188] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.212,738] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.213,287] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.213,867] &amp;lt;dbg&amp;gt; os: z_tick_sleep: thread 0x200008c0 for 1 ticks&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.214,416] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.214,996] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.215,545] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.216,125] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.216,674] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.217,224] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.218,597] &amp;lt;err&amp;gt; spi_nrfx_spim: SPI1 transceive 2904 bytes&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.219,085] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: tx_bufs 0x2000ba10 - rx_bufs (nil) - 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.219,787] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: current_tx 0x2000ba18 (1), current_rx (nil) (0), tx buf/len 0x20004948/2904, rx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.220,794] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.221,343] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.221,862] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.226,470] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_update_tx: tx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.227,020] &amp;lt;dbg&amp;gt; spi_nrfx_spim: finish_transaction: Transaction finished with status 0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.227,600] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.228,149] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.228,698] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.229,278] &amp;lt;dbg&amp;gt; os: z_tick_sleep: thread 0x200008c0 for 1 ticks&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.229,858] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.230,438] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.230,957] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.231,536] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.232,086] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.232,635] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.235,260] &amp;lt;err&amp;gt; spi_nrfx_spim: SPI2 transceive 7680 bytes&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.235,778] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: tx_bufs 0x2000ba10 - rx_bufs (nil) - 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.236,450] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: current_tx 0x2000ba18 (1), current_rx (nil) (0), tx buf/len 0x200023a8/7680, rx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.237,518] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.238,159] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.238,800] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.252,624] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_update_tx: tx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.253,173] &amp;lt;dbg&amp;gt; spi_nrfx_spim: finish_transaction: Transaction finished with status 0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.253,814] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.254,364] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.254,882] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.255,462] &amp;lt;dbg&amp;gt; os: z_tick_sleep: thread 0x200008c0 for 1 ticks&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.256,042] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.256,622] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.257,171] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.257,812] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.258,361] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.258,911] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.259,521] &amp;lt;err&amp;gt; spi_nrfx_spim: SPI3 transceive 32 bytes&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.260,101] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: tx_bufs 0x2000ba10 - rx_bufs (nil) - 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.260,833] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: current_tx 0x2000ba18 (1), current_rx (nil) (0), tx buf/len 0x200013a8/32, rx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.261,840] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_update_tx: tx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.262,390] &amp;lt;dbg&amp;gt; spi_nrfx_spim: finish_transaction: Transaction finished with status 0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.263,092] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.263,824] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.264,434] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.265,014] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.265,533] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.266,082] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.266,662] &amp;lt;dbg&amp;gt; os: z_tick_sleep: thread 0x200008c0 for 1 ticks&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.267,242] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.267,822] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.268,371] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.269,042] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.269,561] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.270,111] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.270,690] &amp;lt;dbg&amp;gt; os: z_tick_sleep: thread 0x200008c0 for 525 ticks&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.271,392] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.272,033] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.272,705] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.287,475] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.288,024] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.288,574] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;...&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.335,174] &amp;lt;err&amp;gt; spi_nrfx_spim: SPI0 transceive 1952 bytes&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.335,662] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: tx_bufs 0x2000ba10 - rx_bufs (nil) - 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.336,364] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: current_tx 0x2000ba18 (1), current_rx (nil) (0), tx buf/len 0x20005548/1952, rx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.337,371] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.337,921] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.338,470] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.341,186] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_update_tx: tx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.341,735] &amp;lt;dbg&amp;gt; spi_nrfx_spim: finish_transaction: Transaction finished with status 0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.342,315] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.342,864] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.343,414] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.343,994] &amp;lt;dbg&amp;gt; os: z_tick_sleep: thread 0x200008c0 for 1 ticks&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.344,573] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.345,153] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.345,703] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.346,282] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.346,801] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.347,351] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.348,724] &amp;lt;err&amp;gt; spi_nrfx_spim: SPI1 transceive 2904 bytes&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.349,243] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: tx_bufs 0x2000ba10 - rx_bufs (nil) - 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.349,945] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: current_tx 0x2000ba18 (1), current_rx (nil) (0), tx buf/len 0x20004948/2904, rx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.350,921] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.351,470] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.352,020] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.356,628] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_update_tx: tx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.357,177] &amp;lt;dbg&amp;gt; spi_nrfx_spim: finish_transaction: Transaction finished with status 0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.357,757] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.358,306] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.358,856] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.359,436] &amp;lt;dbg&amp;gt; os: z_tick_sleep: thread 0x200008c0 for 1 ticks&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.360,015] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.360,565] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.361,114] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.361,694] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.362,243] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.362,792] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.365,417] &amp;lt;err&amp;gt; spi_nrfx_spim: SPI2 transceive 7680 bytes&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.365,936] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: tx_bufs 0x2000ba10 - rx_bufs (nil) - 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.366,607] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: current_tx 0x2000ba18 (1), current_rx (nil) (0), tx buf/len 0x200023a8/7680, rx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.367,614] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.368,164] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.368,713] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.382,751] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_update_tx: tx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.383,270] &amp;lt;dbg&amp;gt; spi_nrfx_spim: finish_transaction: Transaction finished with status 0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.383,880] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.384,429] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.384,979] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.385,528] &amp;lt;dbg&amp;gt; os: z_tick_sleep: thread 0x200008c0 for 1 ticks&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.386,108] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.386,688] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.387,237] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.387,817] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.388,366] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.388,916] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.389,495] &amp;lt;err&amp;gt; spi_nrfx_spim: SPI3 transceive 32 bytes&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.390,014] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: tx_bufs 0x2000ba10 - rx_bufs (nil) - 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.390,686] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: current_tx 0x2000ba18 (1), current_rx (nil) (0), tx buf/len 0x200013a8/32, rx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.391,723] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_update_tx: tx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.392,242] &amp;lt;dbg&amp;gt; spi_nrfx_spim: finish_transaction: Transaction finished with status 0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.392,822] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.393,341] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.393,890] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.394,470] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.395,019] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.395,538] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.396,118] &amp;lt;dbg&amp;gt; os: z_tick_sleep: thread 0x200008c0 for 1 ticks&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.396,697] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.397,247] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.397,796] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.398,376] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.398,895] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.399,444] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.400,024] &amp;lt;dbg&amp;gt; os: z_tick_sleep: thread 0x200008c0 for 525 ticks&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.400,604] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.401,123] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.401,672] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.416,656] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.417,205] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.417,755] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.418,853] &amp;lt;err&amp;gt; spi_nrfx_spim: SPI0 transceive 1952 bytes&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.419,342] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: tx_bufs 0x2000ba10 - rx_bufs (nil) - 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.420,043] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: current_tx 0x2000ba18 (1), current_rx (nil) (0), tx buf/len 0x20005548/1952, rx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.421,051] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.421,600] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.422,149] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.424,865] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_update_tx: tx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.425,415] &amp;lt;dbg&amp;gt; spi_nrfx_spim: finish_transaction: Transaction finished with status 0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.425,994] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.426,544] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.427,093] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.427,673] &amp;lt;dbg&amp;gt; os: z_tick_sleep: thread 0x200008c0 for 1 ticks&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.428,253] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.428,833] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.429,382] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.429,962] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.430,480] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.431,030] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.432,403] &amp;lt;err&amp;gt; spi_nrfx_spim: SPI1 transceive 2904 bytes&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.432,891] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: tx_bufs 0x2000ba10 - rx_bufs (nil) - 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.433,593] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: current_tx 0x2000ba18 (1), current_rx (nil) (0), tx buf/len 0x20004948/2904, rx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.434,600] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.435,150] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.435,699] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.440,307] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_update_tx: tx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.440,826] &amp;lt;dbg&amp;gt; spi_nrfx_spim: finish_transaction: Transaction finished with status 0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.441,436] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.441,955] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.442,535] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.443,084] &amp;lt;dbg&amp;gt; os: z_tick_sleep: thread 0x200008c0 for 1 ticks&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.443,664] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.444,244] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.444,793] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.445,373] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.445,922] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.446,472] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.449,096] &amp;lt;err&amp;gt; spi_nrfx_spim: SPI2 transceive 7680 bytes&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.449,584] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: tx_bufs 0x2000ba10 - rx_bufs (nil) - 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.450,286] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: current_tx 0x2000ba18 (1), current_rx (nil) (0), tx buf/len 0x200023a8/7680, rx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.451,293] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.451,843] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.452,392] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.466,430] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_update_tx: tx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.466,949] &amp;lt;dbg&amp;gt; spi_nrfx_spim: finish_transaction: Transaction finished with status 0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.467,559] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.468,109] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.468,658] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.469,238] &amp;lt;dbg&amp;gt; os: z_tick_sleep: thread 0x200008c0 for 1 ticks&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.469,787] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.470,367] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.470,916] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.471,496] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.472,045] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.472,595] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.473,175] &amp;lt;err&amp;gt; spi_nrfx_spim: SPI3 transceive 32 bytes&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.473,693] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: tx_bufs 0x2000ba10 - rx_bufs (nil) - 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.474,395] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: current_tx 0x2000ba18 (1), current_rx (nil) (0), tx buf/len 0x200013a8/32, rx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.475,402] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_update_tx: tx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.475,952] &amp;lt;dbg&amp;gt; spi_nrfx_spim: finish_transaction: Transaction finished with status 0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.476,501] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.477,050] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.477,600] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.478,179] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.478,698] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.479,248] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.479,827] &amp;lt;dbg&amp;gt; os: z_tick_sleep: thread 0x200008c0 for 1 ticks&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.480,407] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.480,987] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.481,536] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.482,116] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.482,666] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.483,215] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.483,795] &amp;lt;dbg&amp;gt; os: z_tick_sleep: thread 0x200008c0 for 525 ticks&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.484,375] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.484,924] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.485,473] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.500,427] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.500,976] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.501,525] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.502,624] &amp;lt;err&amp;gt; spi_nrfx_spim: SPI0 transceive 1952 bytes&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.503,112] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: tx_bufs 0x2000ba10 - rx_bufs (nil) - 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.503,814] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: current_tx 0x2000ba18 (1), current_rx (nil) (0), tx buf/len 0x20005548/1952, rx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.504,821] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.505,371] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.505,920] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.508,636] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_update_tx: tx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.509,185] &amp;lt;dbg&amp;gt; spi_nrfx_spim: finish_transaction: Transaction finished with status 0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.509,765] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.510,314] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.510,864] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.511,444] &amp;lt;dbg&amp;gt; os: z_tick_sleep: thread 0x200008c0 for 1 ticks&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.512,023] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.512,603] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.513,153] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.513,732] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.514,251] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.514,801] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.516,174] &amp;lt;err&amp;gt; spi_nrfx_spim: SPI1 transceive 2904 bytes&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.516,693] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: tx_bufs 0x2000ba10 - rx_bufs (nil) - 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.517,364] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: current_tx 0x2000ba18 (1), current_rx (nil) (0), tx buf/len 0x20004948/2904, rx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.518,371] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.518,920] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.519,470] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.524,078] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_update_tx: tx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.524,627] &amp;lt;dbg&amp;gt; spi_nrfx_spim: finish_transaction: Transaction finished with status 0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.525,207] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.525,756] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.526,306] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.526,885] &amp;lt;dbg&amp;gt; os: z_tick_sleep: thread 0x200008c0 for 1 ticks&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.527,465] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.528,015] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.528,564] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.529,144] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.529,693] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.530,242] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.532,867] &amp;lt;err&amp;gt; spi_nrfx_spim: SPI2 transceive 7680 bytes&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.533,386] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: tx_bufs 0x2000ba10 - rx_bufs (nil) - 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.534,088] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: current_tx 0x2000ba18 (1), current_rx (nil) (0), tx buf/len 0x200023a8/7680, rx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.535,064] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.535,614] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.536,163] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.550,201] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_update_tx: tx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.550,750] &amp;lt;dbg&amp;gt; spi_nrfx_spim: finish_transaction: Transaction finished with status 0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.551,330] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.551,879] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.552,429] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.553,009] &amp;lt;dbg&amp;gt; os: z_tick_sleep: thread 0x200008c0 for 1 ticks&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.553,558] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.554,138] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.554,687] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.555,267] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.555,816] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.556,365] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.556,976] &amp;lt;err&amp;gt; spi_nrfx_spim: SPI3 transceive 32 bytes&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.557,464] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: tx_bufs 0x2000ba10 - rx_bufs (nil) - 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.558,166] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: current_tx 0x2000ba18 (1), current_rx (nil) (0), tx buf/len 0x200013a8/32, rx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.559,173] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_update_tx: tx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.559,722] &amp;lt;dbg&amp;gt; spi_nrfx_spim: finish_transaction: Transaction finished with status 0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.560,272] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.560,821] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.561,370] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.561,950] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.562,500] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.563,049] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.563,629] &amp;lt;dbg&amp;gt; os: z_tick_sleep: thread 0x200008c0 for 1 ticks&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.564,178] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.564,758] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.565,307] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.565,887] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.566,436] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.566,986] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.567,565] &amp;lt;dbg&amp;gt; os: z_tick_sleep: thread 0x200008c0 for 525 ticks&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.568,145] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.568,695] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.569,244] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.584,197] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.584,747] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.585,296] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.586,395] &amp;lt;err&amp;gt; spi_nrfx_spim: SPI0 transceive 1952 bytes&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.586,883] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: tx_bufs 0x2000ba10 - rx_bufs (nil) - 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.587,585] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: current_tx 0x2000ba18 (1), current_rx (nil) (0), tx buf/len 0x20005548/1952, rx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.588,592] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.589,141] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.589,691] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.592,407] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_update_tx: tx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.592,956] &amp;lt;dbg&amp;gt; spi_nrfx_spim: finish_transaction: Transaction finished with status 0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.593,566] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.594,085] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.594,635] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.595,214] &amp;lt;dbg&amp;gt; os: z_tick_sleep: thread 0x200008c0 for 1 ticks&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.595,794] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.596,374] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.596,923] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.597,503] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.598,052] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.598,602] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.599,945] &amp;lt;err&amp;gt; spi_nrfx_spim: SPI1 transceive 2904 bytes&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.600,463] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: tx_bufs 0x2000ba10 - rx_bufs (nil) - 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.601,165] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: current_tx 0x2000ba18 (1), current_rx (nil) (0), tx buf/len 0x20004948/2904, rx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.602,142] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.602,691] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.603,240] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.607,849] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_update_tx: tx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.608,398] &amp;lt;dbg&amp;gt; spi_nrfx_spim: finish_transaction: Transaction finished with status 0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.608,978] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.609,527] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.610,076] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.610,656] &amp;lt;dbg&amp;gt; os: z_tick_sleep: thread 0x200008c0 for 1 ticks&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.611,236] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.611,816] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.612,365] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.612,945] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.613,494] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.614,044] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.616,638] &amp;lt;err&amp;gt; spi_nrfx_spim: SPI2 transceive 7680 bytes&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.617,156] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: tx_bufs 0x2000ba10 - rx_bufs (nil) - 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.617,858] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: current_tx 0x2000ba18 (1), current_rx (nil) (0), tx buf/len 0x200023a8/7680, rx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.618,865] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.619,384] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.619,934] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.633,972] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_update_tx: tx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.634,521] &amp;lt;dbg&amp;gt; spi_nrfx_spim: finish_transaction: Transaction finished with status 0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.635,101] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.635,650] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.636,199] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.636,779] &amp;lt;dbg&amp;gt; os: z_tick_sleep: thread 0x200008c0 for 1 ticks&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.637,359] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.637,939] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.638,488] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.639,068] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.639,617] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.640,167] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.640,747] &amp;lt;err&amp;gt; spi_nrfx_spim: SPI3 transceive 32 bytes&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.641,235] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: tx_bufs 0x2000ba10 - rx_bufs (nil) - 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.641,937] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_buffers_setup: current_tx 0x2000ba18 (1), current_rx (nil) (0), tx buf/len 0x200013a8/32, rx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.642,944] &amp;lt;dbg&amp;gt; spi_nrfx_spim: spi_context_update_tx: tx buf/len (nil)/0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.643,493] &amp;lt;dbg&amp;gt; spi_nrfx_spim: finish_transaction: Transaction finished with status 0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.644,042] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.644,592] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.645,141] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.645,721] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.646,270] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.646,820] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.647,399] &amp;lt;dbg&amp;gt; os: z_tick_sleep: thread 0x200008c0 for 1 ticks&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.647,979] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.648,559] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.649,108] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b4c0 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.649,688] &amp;lt;dbg&amp;gt; mpu: mpu_configure_region: Configure MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.650,207] &amp;lt;dbg&amp;gt; mpu: region_allocate_and_init: Program MPU region at index 0x2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.650,756] &amp;lt;dbg&amp;gt; mpu: region_init: [2] 0x2000b640 0x150b000a&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[00:00:00.651,336] &amp;lt;dbg&amp;gt; os: z_tick_sleep: thread 0x200008c0 for 525 ticks&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;...etc. With only 240 LEDs it works.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: LED Strip - SPI failures at ~250 LEDs?</title><link>https://devzone.nordicsemi.com/thread/484729?ContentTypeID=1</link><pubDate>Thu, 16 May 2024 14:12:09 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:aee4fff3-1255-4a84-8391-51a26369d226</guid><dc:creator>pilux</dc:creator><description>&lt;p&gt;Hello again.&lt;/p&gt;
&lt;p&gt;Screenshot of it while &amp;quot;dead&amp;quot; (242 pixels):&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/pastedimage1715868540237v5.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;Screenshot of the same thing&amp;nbsp;as soon as&amp;nbsp;I manually hit pause (f6); reason is 20:&lt;br /&gt;&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/pastedimage1715868559626v6.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;Screenshot of 240 pixel version - no code change except single char 2 to 0 to make 242 to 240 in the config on in view - working fine:&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/pastedimage1715868340207v3.png" alt=" " /&gt;&lt;br /&gt;And of 240 version once I hit pause (working fine):&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/pastedimage1715868367160v4.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Adding the logging back in &amp;quot;unfortunately&amp;quot; no longer fixes the 242 pixel version (not that it was a viable fix anyway of course).&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: LED Strip - SPI failures at ~250 LEDs?</title><link>https://devzone.nordicsemi.com/thread/484663?ContentTypeID=1</link><pubDate>Thu, 16 May 2024 11:52:13 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:861520d2-57cb-44be-85f8-d16ac4626548</guid><dc:creator>Sigurd Hellesvik</dc:creator><description>&lt;p&gt;I suggest that you start by giving our &lt;a href="https://nrfconnect.github.io/vscode-nrf-connect/guides/debug_thread_viewer.html?h=thread"&gt;thread viewer&lt;/a&gt; a go. Maybe that can give you some insight into what is happening.&lt;/p&gt;
&lt;p&gt;Let me know what you find&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: LED Strip - SPI failures at ~250 LEDs?</title><link>https://devzone.nordicsemi.com/thread/484660?ContentTypeID=1</link><pubDate>Thu, 16 May 2024 11:43:31 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f217fb77-899b-43d0-a5c4-4a3da3962b1a</guid><dc:creator>pilux</dc:creator><description>&lt;p&gt;Hi Sigurd.&lt;/p&gt;
&lt;p&gt;Yes. Up to 240 LEDS - i.e. 7680 bytes towards the SPI transmit - everything works as expected. I have a main loop which cycles updating the pixels, with code in it to flash one of the onboard LEDs with&amp;nbsp;gpio_pin_toggle_dt.&lt;br /&gt;&lt;br /&gt;I can debug, breakpoint, etc, wherever I like, no issue at all, and the LED is flashing.&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve spent a bit more time now trying to debug to find the issue aiming to update&amp;nbsp;242. I have placed breakpoints in the spi_nrfx_spim.c file on both of these two lines in&amp;nbsp;transceive (7744 bytes now):&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;error&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;spi_context_wait_for_completion&lt;/span&gt;&lt;span&gt;(&amp;amp;&lt;/span&gt;&lt;span&gt;dev_data&lt;/span&gt;&lt;span&gt;-&amp;gt;&lt;/span&gt;&lt;span&gt;ctx&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;...&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;spi_context_release&lt;/span&gt;&lt;span&gt;(&amp;amp;&lt;/span&gt;&lt;span&gt;dev_data&lt;/span&gt;&lt;span&gt;-&amp;gt;&lt;/span&gt;&lt;span&gt;ctx&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;error&lt;/span&gt;&lt;/code&gt;&lt;span&gt;&lt;code&gt;);&lt;/code&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;... and as long as I breakpoint at least one of those lines, I can step over and back and cycle as long as I want with no issues, with 242 pixels being updated:&lt;/div&gt;
&lt;div&gt;&lt;code&gt;00&amp;gt; [00:00:00.009,155] &amp;lt;err&amp;gt; spi_nrfx_spim: SPI0 transceive 1952 bytes&lt;/code&gt;&lt;br /&gt;&lt;code&gt;00&amp;gt; [00:00:12.620,117] &amp;lt;err&amp;gt; spi_nrfx_spim: Timeout SPI0 is 4769 (ticks) 6554 (ms)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;00&amp;gt; [00:00:14.520,690] &amp;lt;err&amp;gt; spi_nrfx_spim: SPI1 transceive 2904 bytes&lt;/code&gt;&lt;br /&gt;&lt;code&gt;00&amp;gt; [00:00:21.905,578] &amp;lt;err&amp;gt; spi_nrfx_spim: Timeout SPI1 is 4769 (ticks) 6554 (ms)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;00&amp;gt; [00:00:23.422,271] &amp;lt;err&amp;gt; spi_nrfx_spim: SPI2 transceive 7744 bytes&lt;/code&gt;&lt;br /&gt;&lt;code&gt;00&amp;gt; [00:00:26.420,623] &amp;lt;err&amp;gt; spi_nrfx_spim: Timeout SPI2 is 4769 (ticks) 6554 (ms)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;00&amp;gt; [00:00:27.968,322] &amp;lt;err&amp;gt; spi_nrfx_spim: SPI3 transceive 32 bytes&lt;/code&gt;&lt;br /&gt;&lt;code&gt;00&amp;gt; [00:00:30.108,489] &amp;lt;err&amp;gt; spi_nrfx_spim: Timeout SPI3 is 4769 (ticks) 6554 (ms)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;00&amp;gt; [00:00:31.515,625] &amp;lt;err&amp;gt; spi_nrfx_spim: SPI0 transceive 1952 bytes&lt;/code&gt;&lt;br /&gt;&lt;code&gt;00&amp;gt; [00:00:44.426,055] &amp;lt;err&amp;gt; spi_nrfx_spim: Timeout SPI0 is 4769 (ticks) 6554 (ms)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;00&amp;gt; [00:00:45.980,163] &amp;lt;err&amp;gt; spi_nrfx_spim: SPI1 transceive 2904 bytes&lt;/code&gt;&lt;br /&gt;&lt;code&gt;00&amp;gt; [00:00:47.594,238] &amp;lt;err&amp;gt; spi_nrfx_spim: Timeout SPI1 is 4769 (ticks) 6554 (ms)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;00&amp;gt; [00:00:48.918,243] &amp;lt;err&amp;gt; spi_nrfx_spim: SPI2 transceive 7744 bytes&lt;/code&gt;&lt;br /&gt;&lt;code&gt;00&amp;gt; [00:00:50.944,458] &amp;lt;err&amp;gt; spi_nrfx_spim: Timeout SPI2 is 4769 (ticks) 6554 (ms)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;00&amp;gt; [00:00:52.266,479] &amp;lt;err&amp;gt; spi_nrfx_spim: SPI3 transceive 32 bytes&lt;/code&gt;&lt;br /&gt;&lt;code&gt;00&amp;gt; [00:00:54.535,034] &amp;lt;err&amp;gt; spi_nrfx_spim: Timeout SPI3 is 4769 (ticks) 6554 (ms)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;00&amp;gt; [00:00:55.929,840] &amp;lt;err&amp;gt; spi_nrfx_spim: SPI0 transceive 1952 bytes&lt;/code&gt;&lt;br /&gt;&lt;code&gt;00&amp;gt; [00:00:57.861,816] &amp;lt;err&amp;gt; spi_nrfx_spim: Timeout SPI0 is 4769 (ticks) 6554 (ms)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;00&amp;gt; [00:00:59.096,984] &amp;lt;err&amp;gt; spi_nrfx_spim: SPI1 transceive 2904 bytes&lt;/code&gt;&lt;br /&gt;&lt;code&gt;00&amp;gt; [00:01:01.470,123] &amp;lt;err&amp;gt; spi_nrfx_spim: Timeout SPI1 is 4769 (ticks) 6554 (ms)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;00&amp;gt; [00:01:03.403,228] &amp;lt;err&amp;gt; spi_nrfx_spim: SPI2 transceive 7744 bytes&lt;/code&gt;&lt;br /&gt;&lt;code&gt;00&amp;gt; [00:01:04.987,091] &amp;lt;err&amp;gt; spi_nrfx_spim: Timeout SPI2 is 4769 (ticks) 6554 (ms)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;00&amp;gt; [00:01:06.532,379] &amp;lt;err&amp;gt; spi_nrfx_spim: SPI3 transceive 32 bytes&lt;/code&gt;&lt;br /&gt;&lt;code&gt;00&amp;gt; [00:01:07.963,012] &amp;lt;err&amp;gt; spi_nrfx_spim: Timeout SPI3 is 4769 (ticks) 6554 (ms)&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;br /&gt;As soon as I remove the breakpoints... it previously would have failed but &lt;em&gt;now&lt;/em&gt; it still works ... and so the fun starts... if I remove the logging I added post timeout calculation then we&amp;#39;re back to failing:&lt;br /&gt;&lt;br /&gt;
&lt;div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;// LOG_ERR(&amp;quot;Timeout SPI%d is %d (ticks) %d (ms)&amp;quot;, ctx-&amp;gt;owner-&amp;gt;slave, timeout.ticks, timeout_ms);&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
And everything drops dead before the logging of SPI3 hits:&lt;br /&gt;&lt;br /&gt;00&amp;gt; [00:00:00.009,948] &amp;lt;err&amp;gt; spi_nrfx_spim: SPI0 transceive 1952 bytes&lt;br /&gt;00&amp;gt; [00:00:00.014,892] &amp;lt;err&amp;gt; spi_nrfx_spim: SPI1 transceive 2904 bytes&lt;br /&gt;[end]&lt;/div&gt;
&lt;div&gt;... and it does nothing until I breakpoint, at which point I get the callstacks from the original post.&lt;br /&gt;&lt;br /&gt;This has to be a race condition of some sort, but I&amp;#39;m clueless as to how to diagnose further.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;(Note also it seems odd that the timeouts are the same given I&amp;#39;m transferring different amounts of data?)&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;Many thanks.&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: LED Strip - SPI failures at ~250 LEDs?</title><link>https://devzone.nordicsemi.com/thread/484632?ContentTypeID=1</link><pubDate>Thu, 16 May 2024 09:16:28 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:51c648d9-731b-4c4f-be71-681d7bd4ad44</guid><dc:creator>Sigurd Hellesvik</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Since you are getting your app freezing, let&amp;#39;s start by looking at that.&lt;/p&gt;
[quote user=""]And I&amp;#39;m getting an exception only when I breakpoint[/quote]
&lt;p&gt;Are you able to use breakpoints when using a working app (120 LEDs)?&lt;/p&gt;
&lt;p&gt;Regards,&lt;br /&gt;Sigurd Hellesvik&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>