<?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>Device error: No programmer is defined for the xip memory (0x10000000..0x20000000)</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/127509/device-error-no-programmer-is-defined-for-the-xip-memory-0x10000000-0x20000000</link><description>I get the following error when clicking flash button in nrfConnect VS Code extension with an nRF54L15 DK: 
 Error: One or more batch tasks failed: * 1057701224: Device error: No programmer is defined for the xip memory (0x10000000..0x20000000). An external</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Fri, 20 Mar 2026 05:37:12 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/127509/device-error-no-programmer-is-defined-for-the-xip-memory-0x10000000-0x20000000" /><item><title>RE: Device error: No programmer is defined for the xip memory (0x10000000..0x20000000)</title><link>https://devzone.nordicsemi.com/thread/563729?ContentTypeID=1</link><pubDate>Fri, 20 Mar 2026 05:37:12 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c2bda5eb-3ed5-4132-bd45-babe52d3cb87</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;&lt;span&gt;As the log says, the hex file&amp;nbsp;was flashed successfully. It would not have been able to complete the verification step otherwise. Next step&amp;nbsp;should probably be to debug the FW&amp;nbsp;to figure out why the display is not functioning.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Device error: No programmer is defined for the xip memory (0x10000000..0x20000000)</title><link>https://devzone.nordicsemi.com/thread/563715?ContentTypeID=1</link><pubDate>Thu, 19 Mar 2026 20:58:09 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f52480b3-a4c0-43fa-918e-67cd3a15039f</guid><dc:creator>tycho</dc:creator><description>&lt;p&gt;I just updated the board.cmake file with an nRF5340 JSON config file I found:&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;nrf5340dk_qspi_nrfutil_config.json&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;span&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;quot;&lt;/span&gt;&lt;span&gt;firmware_config&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;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;&lt;/span&gt;&lt;span&gt;peripheral&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;&amp;quot;&lt;/span&gt;&lt;span&gt;QSPI&lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; },&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;quot;&lt;/span&gt;&lt;span&gt;pins&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;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;&lt;/span&gt;&lt;span&gt;sck&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;17&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;&lt;/span&gt;&lt;span&gt;csn&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;18&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;&lt;/span&gt;&lt;span&gt;io0&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;13&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;&lt;/span&gt;&lt;span&gt;io1&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;14&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;&lt;/span&gt;&lt;span&gt;io2&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;15&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;&lt;/span&gt;&lt;span&gt;io3&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;16&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; },&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;quot;&lt;/span&gt;&lt;span&gt;flash_size&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;8388608&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;quot;&lt;/span&gt;&lt;span&gt;sck_frequency&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;8000000&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;quot;&lt;/span&gt;&lt;span&gt;address_mode&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;&amp;quot;&lt;/span&gt;&lt;span&gt;MODE24BIT&lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;quot;&lt;/span&gt;&lt;span&gt;readoc&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;&amp;quot;&lt;/span&gt;&lt;span&gt;READ4IO&lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;quot;&lt;/span&gt;&lt;span&gt;writeoc&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;&amp;quot;&lt;/span&gt;&lt;span&gt;PP4IO&lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;quot;&lt;/span&gt;&lt;span&gt;pp_size&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;&amp;quot;&lt;/span&gt;&lt;span&gt;PPSIZE256&lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;quot;&lt;/span&gt;&lt;span&gt;sck_delay&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;128&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;quot;&lt;/span&gt;&lt;span&gt;rx_delay&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;2&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;quot;&lt;/span&gt;&lt;span&gt;page_size&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;4096&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;It says it successfully flashed to the nRF5340:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;WARNING: Specifying runner options for multiple domains is experimental.&lt;br /&gt;If problems are experienced, please specify a single domain using &amp;#39;--domain &amp;lt;domain&amp;gt;&amp;#39;&lt;br /&gt;-- west flash: using runner nrfutil&lt;br /&gt;-- runners.nrfutil: mass erase requested&lt;br /&gt;-- runners.nrfutil: reset after flashing requested&lt;br /&gt;-- runners.nrfutil: Flashing file: /Users/bigal/Projects/Tycho-Watch/app/build/merged_CPUNET.hex&lt;br /&gt;-- runners.nrfutil: Connecting to probe&lt;br /&gt;-- runners.nrfutil: Erasing non-volatile memory (ERASEALL)&lt;br /&gt;-- runners.nrfutil: Programming image&lt;br /&gt;-- runners.nrfutil: Verifying image&lt;br /&gt;-- runners.nrfutil: Reset&lt;br /&gt;-- runners.nrfutil: Board(s) with serial number(s) 1057701224 flashed successfully.&lt;br /&gt;-- west flash: using runner nrfutil&lt;br /&gt;-- runners.nrfutil: mass erase requested&lt;br /&gt;-- runners.nrfutil: reset after flashing requested&lt;br /&gt;-- runners.nrfutil: Flashing file: /Users/bigal/Projects/Tycho-Watch/app/build/merged.hex&lt;br /&gt;-- runners.nrfutil: Connecting to probe&lt;br /&gt;-- runners.nrfutil: Erasing non-volatile memory (ERASEALL)&lt;br /&gt;-- runners.nrfutil: Programming image&lt;br /&gt;-- runners.nrfutil: Verifying image&lt;br /&gt;-- runners.nrfutil: Reset&lt;br /&gt;-- runners.nrfutil: Board(s) with serial number(s) 1057701224 flashed successfully.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;But the nRF5340 never resets and boots (watch touch display is unlit and unresponsive).&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: Device error: No programmer is defined for the xip memory (0x10000000..0x20000000)</title><link>https://devzone.nordicsemi.com/thread/563711?ContentTypeID=1</link><pubDate>Thu, 19 Mar 2026 18:47:18 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:776d7a0e-873f-47f0-ab1c-5ac16ffa35c2</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;It may be best to just update the&amp;nbsp;board.cmake file in this case. That will make it work across all projects. I can&amp;nbsp;use the thingy53 board as a reference:&amp;nbsp;&lt;a href="https://github.com/nrfconnect/sdk-zephyr/blob/d088ff9107d68dc49e21a402b708ab50aca1e847/boards/nordic/thingy53/board.cmake#L4"&gt;https://github.com/nrfconnect/sdk-zephyr/blob/d088ff9107d68dc49e21a402b708ab50aca1e847/boards/nordic/thingy53/board.cmake#L4&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Device error: No programmer is defined for the xip memory (0x10000000..0x20000000)</title><link>https://devzone.nordicsemi.com/thread/563707?ContentTypeID=1</link><pubDate>Thu, 19 Mar 2026 16:58:07 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:00462115-c0c7-432c-a532-2fd3c7ce3256</guid><dc:creator>tycho</dc:creator><description>&lt;p&gt;I&amp;#39;m programming a custom board with nRF5340 which requires external QSPI memory. Should I be changing board.cmake or&amp;nbsp;&lt;span&gt;CMakeLists.txt (as in the first link you posted)? Bearing in mind I&amp;#39;d like to be able to click the nRFConnect VS Code extension flash button in the actions panel.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;I&amp;#39;ve got a&amp;nbsp;nrf54l15dk_spi_nrfutil_config.json in /nrf/tests/subsys/dfu/dfu_extra/boards directory of my project. Do I use that in the CMakeLists.txt macro (as in the first link)?&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Device error: No programmer is defined for the xip memory (0x10000000..0x20000000)</title><link>https://devzone.nordicsemi.com/thread/563694?ContentTypeID=1</link><pubDate>Thu, 19 Mar 2026 14:29:51 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e0cd414d-22b3-4764-9700-9bb3b3809100</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;nrfutil supports programming of external SPI/QSPI flash as well (see &lt;a href="https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/app_dev/bootloaders_dfu/qspi_xip_split_image.html#programming_using_a_different_spi_mode"&gt;https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/app_dev/bootloaders_dfu/qspi_xip_split_image.html#programming_using_a_different_spi_mode&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="https://docs.nordicsemi.com/bundle/nrfutil/page/nrfutil-device/guides/programming_external_memory.html"&gt;https://docs.nordicsemi.com/bundle/nrfutil/page/nrfutil-device/guides/programming_external_memory.html&lt;/a&gt;). But&amp;nbsp;what is your target device? Are you targeting the nRF54L15 on the nRF54L15 DK, or are you only using the DK to program an nRF5340 on a custom board? Your board.cmake file suggests the latter, and the error indicates that your hex file includes code or data intended for external QSPI memory.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Vidar&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>