<?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>Flashing a custom nRF5340 board using a Segger J-Link Plus Compact</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/120579/flashing-a-custom-nrf5340-board-using-a-segger-j-link-plus-compact</link><description>I am trying to flash a new board using a Segger J-Link Plus Compact. I use the same code to flash my nRF5340DK and it runs fine. I see the debug statements in the JLinkRTTViewer: I have a board definition which is building and can flash the board: 
 </description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Wed, 09 Apr 2025 13:43:57 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/120579/flashing-a-custom-nrf5340-board-using-a-segger-j-link-plus-compact" /><item><title>RE: Flashing a custom nRF5340 board using a Segger J-Link Plus Compact</title><link>https://devzone.nordicsemi.com/thread/531193?ContentTypeID=1</link><pubDate>Wed, 09 Apr 2025 13:43:57 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3eaa6332-e01a-4e22-8392-1d516b497183</guid><dc:creator>lcj</dc:creator><description>&lt;p&gt;&lt;span&gt;Q: Does your design have DCDC&amp;nbsp;&lt;span class="marks8t4hl3vj" data-markjs="true" data-ogac="" data-ogab="" data-ogsc="" data-ogsb=""&gt;inductors&lt;/span&gt;&amp;nbsp;in place?&lt;br /&gt;A: Yes, I used DCC mode for nRF chip and&amp;nbsp;&lt;span class="marks8t4hl3vj" data-markjs="true" data-ogac="" data-ogab="" data-ogsc="" data-ogsb=""&gt;inductors&lt;/span&gt;&amp;nbsp;are from datasheet (you can see it with designators L3,L4,L5,L6,L7 in schematic design), and capacitors are on the PCB too (C17..C46).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;br /&gt;Q: D&lt;/span&gt;&lt;span&gt;oes your design have&amp;nbsp;&lt;/span&gt;&lt;span&gt;a external&lt;/span&gt;&lt;span&gt;&amp;nbsp;32k src?&lt;br /&gt;A: Yes, we have 32MHz X1 crystal and&amp;nbsp;&lt;/span&gt;&lt;span&gt;32.768kHz X2 crystal (both with correctly calculated&amp;nbsp;capacitors C43..C46).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Testing again. It seems to flash:&lt;br /&gt;&lt;br /&gt;&lt;pre class="ui-code" data-mode="text"&gt; *  Executing task: nRF Connect: Flash: blinky_custom_board/blinky_custom_board (active) 

Flashing blinky_custom_board to *********
west flash -d /Users/*****/Projects/GitHub/*****/blinky_custom_board/*****_build --domain blinky_custom_board --dev-id 851007258

-- west flash: rebuilding
[0/5] Performing build step for &amp;#39;blinky_custom_board&amp;#39;
ninja: no work to do.
[2/5] No install step for &amp;#39;blinky_custom_board&amp;#39;
[3/5] Completed &amp;#39;blinky_custom_board&amp;#39;
[4/5] cd /Users/*****/Projects/GitHub/*****/blinky_custom_board/*****_build/_sysbuild &amp;amp;&amp;amp; /opt/nordic/ncs/toolchains/b8efef2ad5/Cellar/cmake/3.21.0/bin/cmake -E true
-- west flash: using runner nrfjprog
-- runners.nrfjprog: reset after flashing requested
-- runners.nrfjprog: Flashing file: /Users/*****/Projects/GitHub/*****/blinky_custom_board/*****_build/merged.hex
[ #################### ]   1.651s | Erase file - Done erasing                                                          
[ #################### ]   0.361s | Program file - Done programming                                                    
[ #################### ]   0.283s | Verify file - Done verifying                                                       
Applying pin reset.
-- runners.nrfjprog: Board with serial number ********* flashed successfully.&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#39;m connecting with SWD selected on the RTT connection screen:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;LOG: J-Link RTT Viewer V8.12a: Logging started.
LOG: Terminal 0 added.
LOG: Connecting to J-Link via USB...
LOG: Device &amp;quot;NRF5340_XXAA_APP&amp;quot; selected.
LOG: ConfigTargetSettings() start
LOG: ConfigTargetSettings() end - Took 2us
LOG: InitTarget() start
LOG: InitTarget() end - Took 1.51ms
LOG: Found SW-DP with ID 0x********
LOG: DPIDR: 0x********
LOG: CoreSight SoC-400 or earlier
LOG: AP map detection skipped. Manually configured AP map found.
LOG: AP[0]: AHB-AP (IDR: Not set, ADDR: 0x00000000)
LOG: AP[1]: AHB-AP (IDR: Not set, ADDR: 0x00000000)
LOG: AP[2]: MEM-AP (IDR: Not set, ADDR: 0x00000000)
LOG: AP[3]: MEM-AP (IDR: Not set, ADDR: 0x00000000)
LOG: AP[0]: Core found
LOG: AP[0]: AHB-AP ROM base: 0xE00FE000
LOG: CPUID register: 0x410FD214. Implementer code: 0x41 (ARM)
LOG: Feature set: Mainline
LOG: Cache: No cache
LOG: Found Cortex-M33 r0p4, Little endian.
LOG: FPUnit: 8 code (BP) slots and 0 literal slots
LOG: Security extension: implemented
LOG: Secure debug: enabled
LOG: CoreSight components:
LOG: ROMTbl[0] @ E00FE000
LOG: [0][0]: E00FF000 CID B105100D PID 000BB4C9 ROM Table
LOG: ROMTbl[1] @ E00FF000
LOG: [1][0]: E000E000 CID B105900D PID 000BBD21 DEVARCH 47702A04 DEVTYPE 00 Cortex-M33
LOG: [1][1]: E0001000 CID B105900D PID 000BBD21 DEVARCH 47701A02 DEVTYPE 00 DWT
LOG: [1][2]: E0002000 CID B105900D PID 000BBD21 DEVARCH 47701A03 DEVTYPE 00 FPB
LOG: [1][3]: E0000000 CID B105900D PID 000BBD21 DEVARCH 47701A01 DEVTYPE 43 ITM
LOG: [1][5]: E0041000 CID B105900D PID 002BBD21 DEVARCH 47724A13 DEVTYPE 13 ETM
LOG: [1][6]: E0042000 CID B105900D PID 000BBD21 DEVARCH 47701A14 DEVTYPE 14 CSS600-CTI
LOG: [0][1]: E0040000 CID B105900D PID 000BBD21 DEVARCH 00000000 DEVTYPE 11 TPIU
LOG: RTT Viewer connected.&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I run in debug mode and get this:&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/pastedimage1744473799240v2.png" /&gt;&lt;/p&gt;
&lt;p&gt;After I press play nothing seems to happen. The place it stops shows this in the debugger:&lt;br /&gt;&lt;br /&gt;&lt;pre class="ui-code" data-mode="text"&gt;=thread-group-added,id=&amp;quot;i1&amp;quot;
=cmd-param-changed,param=&amp;quot;pagination&amp;quot;,value=&amp;quot;off&amp;quot;
z_arm_reset () at /opt/nordic/ncs/v2.9.1/zephyr/arch/arm/core/cortex_m/reset.S:80
80	    movs.n r0, #0&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Flashing a custom nRF5340 board using a Segger J-Link Plus Compact</title><link>https://devzone.nordicsemi.com/thread/531183?ContentTypeID=1</link><pubDate>Wed, 09 Apr 2025 12:50:25 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6edcc770-bc84-4db7-83ee-7d95ca6a1261</guid><dc:creator>H&amp;#229;kon Alseth</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Sorry, I might have misunderstood the initial issue. Is the issue that your custom board does not run as expected?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Does your design have DCDC inductors in place?&lt;/p&gt;
&lt;p&gt;If not, please add this to your overlay:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;&amp;amp;vregmain {
	regulator-initial-mode = &amp;lt;NRF5X_REG_MODE_LDO&amp;gt;;
};

&amp;amp;vregradio {
	regulator-initial-mode = &amp;lt;NRF5X_REG_MODE_LDO&amp;gt;;
};&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Does your design have a external 32k src? if not, you should enable internal 32k rc oscillator by adding this to your prj.conf:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;CONFIG_CLOCK_CONTROL_NRF_K32SRC_RC=y&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Kind regards,&lt;/p&gt;
&lt;p&gt;Håkon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Flashing a custom nRF5340 board using a Segger J-Link Plus Compact</title><link>https://devzone.nordicsemi.com/thread/531171?ContentTypeID=1</link><pubDate>Wed, 09 Apr 2025 12:11:04 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c3a85081-80c7-4481-a694-d58f3a3253fc</guid><dc:creator>lcj</dc:creator><description>&lt;p&gt;I added added&amp;nbsp;&lt;code&gt;&lt;span&gt;SB_CONFIG_NETCORE_HCI_IPC&lt;/span&gt;&lt;/code&gt;&lt;span&gt;&lt;code&gt;=y&lt;/code&gt; to the sysbuild.conf and got:&lt;br /&gt;&lt;br /&gt;&lt;pre class="ui-code" data-mode="text"&gt;Flashing build_4 to 000000000
west flash -d /Users/zzzzz/Projects/GitHub/yyyyy/hello_world_sysbuild/build_4 --dev-id 000000000

-- west flash: rebuilding
[0/15] Performing build step for &amp;#39;hci_ipc&amp;#39;
ninja: no work to do.
[1/15] Performing build step for &amp;#39;hello_world_sysbuild&amp;#39;
ninja: no work to do.
[4/15] cd /Users/zzzzz/Projects/GitHub/yyyyy/hello_world_sysbuild/build_4/_sysbuild &amp;amp;&amp;amp; /opt/nordic/ncs/toolchains/b8efef2ad5/Cellar/cmake/3.21.0/bin/cmake -E true
[5/14] Performing build step for &amp;#39;mcuboot&amp;#39;
ninja: no work to do.
[8/14] cd /Users/zzzzz/Projects/GitHub/yyyyy/hello_world_sysbuild/build_4/_sysbuild &amp;amp;&amp;amp; /opt/nordic/ncs/toolchains/b8efef2ad5/Cellar/cmake/3.21.0/bin/cmake -E true
[10/13] No install step for &amp;#39;mcuboot&amp;#39;
[11/13] Completed &amp;#39;mcuboot&amp;#39;
[12/13] cd /Users/zzzzz/Projects/GitHub/yyyyy/hello_world_sysbuild/build_4/_sysbuild &amp;amp;&amp;amp; /opt/nordic/ncs/toolchains/b8efef2ad5/Cellar/cmake/3.21.0/bin/cmake -E true
WARNING: Specifying runner options for multiple domains is experimental.
If problems are experienced, please specify a single domain using &amp;#39;--domain &amp;lt;domain&amp;gt;&amp;#39;
-- west flash: using runner nrfjprog
-- runners.nrfjprog: reset after flashing requested
-- runners.nrfjprog: Flashing file: /Users/zzzzz/Projects/GitHub/yyyyy/hello_world_sysbuild/build_4/merged_CPUNET.hex
[ #################### ]   8.256s | Erase file - Done erasing                                                          
[ #################### ]   0.971s | Program file - Done programming                                                    
[ #################### ]   0.973s | Verify file - Done verifying                                                       
Applying pin reset.
-- runners.nrfjprog: Board with serial number 000000000 flashed successfully.
-- west flash: using runner nrfjprog
-- runners.nrfjprog: reset after flashing requested
-- runners.nrfjprog: Flashing file: /Users/zzzzz/Projects/GitHub/yyyyy/hello_world_sysbuild/build_4/merged.hex
[ #################### ]   4.922s | Erase file - Done erasing                                                          
[ #################### ]   1.057s | Program file - Done programming                                                    
[ #################### ]   1.013s | Verify file - Done verifying                                                       
Applying pin reset.
-- runners.nrfjprog: Board with serial number 000000000 flashed successfully.&lt;/pre&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;which looks like I&amp;#39;m flashing the CPUNET as well, correct?&lt;br /&gt;&lt;br /&gt;I went into jlink commander and set SelectInterface SWD&lt;br /&gt;&lt;br /&gt;&lt;pre class="ui-code" data-mode="text"&gt;Type &amp;quot;connect&amp;quot; to establish a target connection, &amp;#39;?&amp;#39; for help
J-Link&amp;gt;SelectInterface SWD
Selecting SWD as current target interface.
J-Link&amp;gt;
&lt;/pre&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;And flashed and connected with the jlinkrttviewer again:&lt;br /&gt;&lt;pre class="ui-code" data-mode="text"&gt;LOG: J-Link RTT Viewer V8.12a: Logging started.
LOG: Terminal 0 added.
LOG: Connecting to J-Link via USB...
LOG: Device &amp;quot;NRF5340_XXAA_APP&amp;quot; selected.
LOG: ConfigTargetSettings() start
LOG: ConfigTargetSettings() end - Took 4us
LOG: InitTarget() start
LOG: InitTarget() end - Took 1.93ms
LOG: Found SW-DP with ID 0xZZZZZZZZ
LOG: DPIDR: 0x6BA02477
LOG: CoreSight SoC-400 or earlier
LOG: AP map detection skipped. Manually configured AP map found.
LOG: AP[0]: AHB-AP (IDR: Not set, ADDR: 0x00000000)
LOG: AP[1]: AHB-AP (IDR: Not set, ADDR: 0x00000000)
LOG: AP[2]: MEM-AP (IDR: Not set, ADDR: 0x00000000)
LOG: AP[3]: MEM-AP (IDR: Not set, ADDR: 0x00000000)
LOG: AP[0]: Core found
LOG: AP[0]: AHB-AP ROM base: 0xE00FE000
LOG: CPUID register: 0x410FD214. Implementer code: 0x41 (ARM)
LOG: Feature set: Mainline
LOG: Cache: No cache
LOG: Found Cortex-M33 r0p4, Little endian.
LOG: FPUnit: 8 code (BP) slots and 0 literal slots
LOG: Security extension: implemented
LOG: Secure debug: enabled
LOG: CoreSight components:
LOG: ROMTbl[0] @ E00FE000
LOG: [0][0]: E00FF000 CID B105100D PID 000BB4C9 ROM Table
LOG: ROMTbl[1] @ E00FF000
LOG: [1][0]: E000E000 CID B105900D PID 000BBD21 DEVARCH 47702A04 DEVTYPE 00 Cortex-M33
LOG: [1][1]: E0001000 CID B105900D PID 000BBD21 DEVARCH 47701A02 DEVTYPE 00 DWT
LOG: [1][2]: E0002000 CID B105900D PID 000BBD21 DEVARCH 47701A03 DEVTYPE 00 FPB
LOG: [1][3]: E0000000 CID B105900D PID 000BBD21 DEVARCH 47701A01 DEVTYPE 43 ITM
LOG: [1][5]: E0041000 CID B105900D PID 002BBD21 DEVARCH 47724A13 DEVTYPE 13 ETM
LOG: [1][6]: E0042000 CID B105900D PID 000BBD21 DEVARCH 47701A14 DEVTYPE 14 CSS600-CTI
LOG: [0][1]: E0040000 CID B105900D PID 000BBD21 DEVARCH 00000000 DEVTYPE 11 TPIU
LOG: RTT Viewer connected.&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Still nothing printing to the terminal and no BLE advertising. Did I do what you said correctly?&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Actually, when connecting I selected SWD;&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/pastedimage1744201619834v3.png" alt=" " /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Flashing a custom nRF5340 board using a Segger J-Link Plus Compact</title><link>https://devzone.nordicsemi.com/thread/531168?ContentTypeID=1</link><pubDate>Wed, 09 Apr 2025 11:51:57 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:61884205-cbe0-4829-bd7e-6e89474069bf</guid><dc:creator>H&amp;#229;kon Alseth</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;It looks like you are connecting with JTAG instead of SWD.&lt;/p&gt;
&lt;p&gt;Try issuing &amp;quot;si 1&amp;quot; first, then a &amp;quot;connect&amp;quot;.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;And please note that you should flash both cores in the case of the nRF5340. nrfjprog can do this for you, by flashing the &amp;quot;merged.hex&amp;quot; file in your build folder.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Kind regards,&lt;/p&gt;
&lt;p&gt;Håkon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>