<?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>Reset over CTRL-AP</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/125252/reset-over-ctrl-ap</link><description>We&amp;#39;re developing an application using the NRF54L15. SWD will be connected to an external device that can update the firmware on the MCU if there are any issues, but we don&amp;#39;t have room to wire up nRESET. 
 Can you confirm that we can do a hard reset of</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Mon, 24 Nov 2025 14:57:53 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/125252/reset-over-ctrl-ap" /><item><title>RE: Reset over CTRL-AP</title><link>https://devzone.nordicsemi.com/thread/555253?ContentTypeID=1</link><pubDate>Mon, 24 Nov 2025 14:57:53 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:857bf386-1765-43f3-a7c0-b1e5ff988d59</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;Good to hear. Yes, it should be sufficient to reset the chip through the CTRL-AP&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Reset over CTRL-AP</title><link>https://devzone.nordicsemi.com/thread/555086?ContentTypeID=1</link><pubDate>Fri, 21 Nov 2025 16:56:26 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0cf936ef-2486-4dc1-8abe-68383b149a4d</guid><dc:creator>Glenn Andrews</dc:creator><description>&lt;p&gt;I think that should do it.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;To be honest I&amp;#39;m not sure if being held in reset is even required.&lt;/p&gt;
&lt;p&gt;Our main goal is to be able to erase and reprogram the nRF over SWD and restart it without needing the nRESET line wired up.&lt;/p&gt;
&lt;p&gt;If we can do that, I think anything else is a bonus.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Reset over CTRL-AP</title><link>https://devzone.nordicsemi.com/thread/555043?ContentTypeID=1</link><pubDate>Fri, 21 Nov 2025 12:40:25 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f7e5848d-9cbc-4add-8f91-d3b7cf99854f</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;No problem. I realize now I didn&amp;rsquo;t take this requirement into account when I answered earlier, and unfortunately I don&amp;rsquo;t see a way to do this through the CTRL-AP. However, would it be sufficient to keep the CPU halted after the firmware is programmed?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://developer.arm.com/documentation/ddi0413/d/debug/debug-control/debug-halting-control-and-status-register"&gt;https://developer.arm.com/documentation/ddi0413/d/debug/debug-control/debug-halting-control-and-status-register&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Reset over CTRL-AP</title><link>https://devzone.nordicsemi.com/thread/554972?ContentTypeID=1</link><pubDate>Thu, 20 Nov 2025 23:21:27 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6df15fd5-f03f-44c2-a61d-8c2aa67ea9ae</guid><dc:creator>Glenn Andrews</dc:creator><description>&lt;p&gt;Sorry for the delay before reopening this.&lt;/p&gt;
&lt;p&gt;I ran the commands on our nRF54L15 project board.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;SWDWriteAP 0 0x0&lt;/span&gt;&amp;nbsp;did reset the board, but I was expecting&amp;nbsp;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;SWDWriteAP 0 0x4&lt;/span&gt; to hold the board in reset until it was released.&lt;/p&gt;
&lt;p&gt;Is there a command that does that?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Reset over CTRL-AP</title><link>https://devzone.nordicsemi.com/thread/552669?ContentTypeID=1</link><pubDate>Tue, 28 Oct 2025 15:58:27 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c7f290b8-966d-4262-a968-e7387c70ddc0</guid><dc:creator>Glenn Andrews</dc:creator><description>&lt;p&gt;That&amp;#39;s what I thought. Thank you for the quick response!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Reset over CTRL-AP</title><link>https://devzone.nordicsemi.com/thread/552627?ContentTypeID=1</link><pubDate>Tue, 28 Oct 2025 11:43:20 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:1f01db1c-ddd3-4d09-9b6b-b1d57b17e00a</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;Hello Glenn,&lt;/p&gt;
&lt;p&gt;Yes, it’s possible to perform a “pinreset” via the CTRL-AP without physically asserting the pinreset input on the chip.&amp;nbsp;Below&amp;nbsp;are the commands I used when testing this here with J-Link Commander (JLinkExe/jlink.exe):&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;/* Use SWD */
SWDSelect
/* Power on debug interface by setting CSYSPWRUPREQ bits */ 
/* https://developer.arm.com/documentation/ihi0031/a/Debug-Port-Registers/Debug-Port--DP--register-descriptions/The-Control-Status-Register--CTRL-STAT */
SWDWriteDP 1 0x50000000
/* Select CTRL-AP (APSEL = 2) */
/* https://developer.arm.com/documentation/ihi0031/a/Debug-Port-Registers/Debug-Port--DP--register-descriptions/The-AP-Select-Register--SELECT */
/* https://docs.nordicsemi.com/bundle/nan_047/page/APP/nan_production_programming/nRF54L/nrf54l_select_access_port.html */
SWDWriteDP 2 0x2000000 
/* Pinreset */
SWDWriteAP 0 0x4
/* Release the RESET register value */ 
SWDWriteAP 0 0x0&lt;/pre&gt;&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/pastedimage1761649242059v1.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;(Ref.&amp;nbsp;&lt;a href="https://docs.nordicsemi.com/bundle/ps_nrf54L15/page/chapters/power-and-clock/reset/doc/reset.html#ariaid-title11"&gt;https://docs.nordicsemi.com/bundle/ps_nrf54L15/page/chapters/power-and-clock/reset/doc/reset.html#ariaid-title11&lt;/a&gt;)&amp;nbsp;&lt;/p&gt;
[quote user=""]I saw in one answer a recommendation for 1MOhm pull-downs on the SWD lines, or is that for a different family?[/quote]
&lt;p&gt;This is not needed or recommended on the nRF54L. The internal pull up is sufficient.&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>