<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic debug failed, maybe caused by secure mode in S32K</title>
    <link>https://community.nxp.com/t5/S32K/debug-failed-maybe-caused-by-secure-mode/m-p/1959187#M41210</link>
    <description>&lt;P&gt;Hi, I program S32K144 0x400 caused secure mode, and then low RST. But bebug still failed, and&amp;nbsp;the console shows:&lt;/P&gt;&lt;P&gt;SEGGER J-Link GDB Server V6.42a Command Line Version&lt;/P&gt;&lt;P&gt;JLinkARM.dll V6.42a (DLL compiled Feb 1 2019 18:00:08)&lt;/P&gt;&lt;P&gt;Command line: -if swd -device S32K144 -endian little -speed 1000 -port 2331 -swoport 2332 -telnetport 2333 -vd -ir -localhostonly 1 -singlerun -strict -timeout 0 -nogui&lt;BR /&gt;-----GDB Server start settings-----&lt;BR /&gt;GDBInit file: none&lt;BR /&gt;GDB Server Listening port: 2331&lt;BR /&gt;SWO raw output listening port: 2332&lt;BR /&gt;Terminal I/O port: 2333&lt;BR /&gt;Accept remote connection: localhost only&lt;BR /&gt;Generate logfile: off&lt;BR /&gt;Verify download: on&lt;BR /&gt;Init regs on start: on&lt;BR /&gt;Silent mode: off&lt;BR /&gt;Single run mode: on&lt;BR /&gt;Target connection timeout: 0 ms&lt;BR /&gt;------J-Link related settings------&lt;BR /&gt;J-Link Host interface: USB&lt;BR /&gt;J-Link script: none&lt;BR /&gt;J-Link settings file: none&lt;BR /&gt;------Target related settings------&lt;BR /&gt;Target device: S32K144&lt;BR /&gt;Target interface: SWD&lt;BR /&gt;Target interface speed: 1000kHz&lt;BR /&gt;Target endian: little&lt;/P&gt;&lt;P&gt;Connecting to J-Link...&lt;BR /&gt;J-Link is connected.&lt;BR /&gt;Firmware: J-Link v11 compiled Aug 2 2052 10:34:01&lt;BR /&gt;Hardware: V11.00&lt;BR /&gt;S/N: 250710630&lt;BR /&gt;Feature(s): GDB, RDI, FlashBP, FlashDL, JFlash&lt;BR /&gt;Checking target voltage...&lt;BR /&gt;Target voltage: 3.32 V&lt;BR /&gt;Listening on TCP/IP port 2331&lt;BR /&gt;Connecting to target...Connected to target&lt;BR /&gt;Waiting for GDB connection...Connected to 127.0.0.1&lt;BR /&gt;Reading all registers&lt;BR /&gt;Read 4 bytes @ address 0x00000000 (Data = 0xFFFFFFFF)&lt;BR /&gt;Read 2 bytes @ address 0x00000000 (Data = 0xFFFF)&lt;BR /&gt;Received monitor command: speed 1000&lt;BR /&gt;Target interface speed set to 1000 kHz&lt;BR /&gt;Received monitor command: clrbp&lt;BR /&gt;Received monitor command: reset&lt;BR /&gt;Resetting target&lt;BR /&gt;Received monitor command: halt&lt;BR /&gt;Halting target CPU...&lt;BR /&gt;...Target halted (PC = 0xFFFFFFFE)&lt;BR /&gt;Received monitor command: regs&lt;BR /&gt;R0 = 00000000, R1 = 00000000, R2 = 00000000, R3 = 00000000&lt;BR /&gt;R4 = 00000000, R5 = 00000000, R6 = 00000000, R7 = 00000000&lt;BR /&gt;R8 = 00000000, R9 = 00000000, R10= 00000000, R11= 00000000&lt;BR /&gt;R12= 00000000, R13= FFFFFFFC, MSP= FFFFFFFC, PSP= 00000000&lt;BR /&gt;R14(LR) = FFFFFFFF, R15(PC) = FFFFFFFE&lt;BR /&gt;XPSR 01000000, APSR 00000000, EPSR 01000000, IPSR 00000000&lt;BR /&gt;CFBP 00000000, CONTROL 00, FAULTMASK 00, BASEPRI 00, PRIMASK 00&lt;BR /&gt;Reading all registers&lt;BR /&gt;WARNING: Failed to read memory @ address 0xFFFFFFFE&lt;BR /&gt;Received monitor command: speed auto&lt;BR /&gt;Select auto target interface speed (2000 kHz)&lt;BR /&gt;Received monitor command: flash breakpoints 1&lt;BR /&gt;Flash breakpoints enabled&lt;BR /&gt;Received monitor command: semihosting enable&lt;BR /&gt;Semi-hosting enabled (Handle on BKPT)&lt;BR /&gt;Received monitor command: semihosting IOClient 1&lt;BR /&gt;Semihosting I/O set to TELNET Client&lt;BR /&gt;Received monitor command: SWO DisableTarget 0xFFFFFFFF&lt;BR /&gt;SWO disabled successfully.&lt;BR /&gt;Received monitor command: SWO EnableTarget 0 0 0x1 0&lt;BR /&gt;Failed to enable SWO. Could not measure target CPU frequency.&lt;BR /&gt;Read 4 bytes @ address 0xFFFFFFFE (Data = 0x00000000)&lt;BR /&gt;Read 2 bytes @ address 0xFFFFFFFE (Data = 0x0000)&lt;BR /&gt;Downloading 1024 bytes @ address 0x00000000 - Verified OK&lt;BR /&gt;Downloading 16 bytes @ address 0x00000400 - Verified OK&lt;BR /&gt;Downloading 15936 bytes @ address 0x00000410 - Verified OK&lt;BR /&gt;Downloading 16032 bytes @ address 0x00004250 - Verified OK&lt;BR /&gt;Downloading 1712 bytes @ address 0x000080F0 - Verified OK&lt;BR /&gt;Downloading 1100 bytes @ address 0x000087A0 - Verified OK&lt;BR /&gt;WARNING: CPU could not be halted&lt;BR /&gt;ERROR: Failed to download RAMCode.&lt;BR /&gt;Failed to prepare for programming.&lt;BR /&gt;Failed to download RAMCode!&lt;BR /&gt;Can not read register 16 (XPSR) while CPU is running&lt;BR /&gt;Can not read register 20 (CFBP) while CPU is running&lt;BR /&gt;Can not read register 0 (R0) while CPU is running&lt;BR /&gt;Can not read register 1 (R1) while CPU is running&lt;BR /&gt;Can not read register 2 (R2) while CPU is running&lt;BR /&gt;Can not read register 3 (R3) while CPU is running&lt;BR /&gt;Can not read register 4 (R4) while CPU is running&lt;BR /&gt;Can not read register 5 (R5) while CPU is running&lt;BR /&gt;Can not read register 6 (R6) while CPU is running&lt;BR /&gt;Can not read register 7 (R7) while CPU is running&lt;BR /&gt;Can not read register 8 (R8) while CPU is running&lt;BR /&gt;Can not read register 9 (R9) while CPU is running&lt;BR /&gt;Can not read register 10 (R10) while CPU is running&lt;BR /&gt;Can not read register 11 (R11) while CPU is running&lt;BR /&gt;Can not read register 12 (R12) while CPU is running&lt;BR /&gt;Can not read register 14 (R14) while CPU is running&lt;BR /&gt;Can not read register 15 (R15) while CPU is running&lt;BR /&gt;Can not read register 17 (MSP) while CPU is running&lt;BR /&gt;Can not read r&lt;BR /&gt;Writing register (PC = 0x 410)&lt;BR /&gt;Read 4 bytes @ address 0x00000410 (Data = 0x00000000)&lt;BR /&gt;Read 2 bytes @ address 0x00000410 (Data = 0x0000)&lt;BR /&gt;Received monitor command: clrbp&lt;BR /&gt;Received monitor command: reset&lt;BR /&gt;Resetting target&lt;BR /&gt;Received monitor command: halt&lt;BR /&gt;Halting target CPU...&lt;BR /&gt;...Target halted (PC = 0xFFFFFFFE)&lt;BR /&gt;Received monitor command: regs&lt;BR /&gt;R0 = 00000000, R1 = 00000000, R2 = 00000000, R3 = 00000000&lt;BR /&gt;R4 = 00000000, R5 = 00000000, R6 = 00000000, R7 = 00000000&lt;BR /&gt;R8 = 00000000, R9 = 00000000, R10= 00000000, R11= 00000000&lt;BR /&gt;R12= 00000000, R13= FFFFFFFC, MSP= FFFFFFFC, PSP= 00000000&lt;BR /&gt;R14(LR) = FFFFFFFF, R15(PC) = FFFFFFFE&lt;BR /&gt;XPSR 01000000, APSR 00000000, EPSR 01000000, IPSR 00000000&lt;BR /&gt;CFBP 00000000, CONTROL 00, FAULTMASK 00, BASEPRI 00, PRIMASK 00&lt;BR /&gt;Reading all registers&lt;BR /&gt;WARNING: Failed to read memory @ address 0xFFFFFFFE&lt;BR /&gt;Starting target CPU...&lt;/P&gt;</description>
    <pubDate>Sun, 22 Sep 2024 02:07:23 GMT</pubDate>
    <dc:creator>shiliwu</dc:creator>
    <dc:date>2024-09-22T02:07:23Z</dc:date>
    <item>
      <title>debug failed, maybe caused by secure mode</title>
      <link>https://community.nxp.com/t5/S32K/debug-failed-maybe-caused-by-secure-mode/m-p/1959187#M41210</link>
      <description>&lt;P&gt;Hi, I program S32K144 0x400 caused secure mode, and then low RST. But bebug still failed, and&amp;nbsp;the console shows:&lt;/P&gt;&lt;P&gt;SEGGER J-Link GDB Server V6.42a Command Line Version&lt;/P&gt;&lt;P&gt;JLinkARM.dll V6.42a (DLL compiled Feb 1 2019 18:00:08)&lt;/P&gt;&lt;P&gt;Command line: -if swd -device S32K144 -endian little -speed 1000 -port 2331 -swoport 2332 -telnetport 2333 -vd -ir -localhostonly 1 -singlerun -strict -timeout 0 -nogui&lt;BR /&gt;-----GDB Server start settings-----&lt;BR /&gt;GDBInit file: none&lt;BR /&gt;GDB Server Listening port: 2331&lt;BR /&gt;SWO raw output listening port: 2332&lt;BR /&gt;Terminal I/O port: 2333&lt;BR /&gt;Accept remote connection: localhost only&lt;BR /&gt;Generate logfile: off&lt;BR /&gt;Verify download: on&lt;BR /&gt;Init regs on start: on&lt;BR /&gt;Silent mode: off&lt;BR /&gt;Single run mode: on&lt;BR /&gt;Target connection timeout: 0 ms&lt;BR /&gt;------J-Link related settings------&lt;BR /&gt;J-Link Host interface: USB&lt;BR /&gt;J-Link script: none&lt;BR /&gt;J-Link settings file: none&lt;BR /&gt;------Target related settings------&lt;BR /&gt;Target device: S32K144&lt;BR /&gt;Target interface: SWD&lt;BR /&gt;Target interface speed: 1000kHz&lt;BR /&gt;Target endian: little&lt;/P&gt;&lt;P&gt;Connecting to J-Link...&lt;BR /&gt;J-Link is connected.&lt;BR /&gt;Firmware: J-Link v11 compiled Aug 2 2052 10:34:01&lt;BR /&gt;Hardware: V11.00&lt;BR /&gt;S/N: 250710630&lt;BR /&gt;Feature(s): GDB, RDI, FlashBP, FlashDL, JFlash&lt;BR /&gt;Checking target voltage...&lt;BR /&gt;Target voltage: 3.32 V&lt;BR /&gt;Listening on TCP/IP port 2331&lt;BR /&gt;Connecting to target...Connected to target&lt;BR /&gt;Waiting for GDB connection...Connected to 127.0.0.1&lt;BR /&gt;Reading all registers&lt;BR /&gt;Read 4 bytes @ address 0x00000000 (Data = 0xFFFFFFFF)&lt;BR /&gt;Read 2 bytes @ address 0x00000000 (Data = 0xFFFF)&lt;BR /&gt;Received monitor command: speed 1000&lt;BR /&gt;Target interface speed set to 1000 kHz&lt;BR /&gt;Received monitor command: clrbp&lt;BR /&gt;Received monitor command: reset&lt;BR /&gt;Resetting target&lt;BR /&gt;Received monitor command: halt&lt;BR /&gt;Halting target CPU...&lt;BR /&gt;...Target halted (PC = 0xFFFFFFFE)&lt;BR /&gt;Received monitor command: regs&lt;BR /&gt;R0 = 00000000, R1 = 00000000, R2 = 00000000, R3 = 00000000&lt;BR /&gt;R4 = 00000000, R5 = 00000000, R6 = 00000000, R7 = 00000000&lt;BR /&gt;R8 = 00000000, R9 = 00000000, R10= 00000000, R11= 00000000&lt;BR /&gt;R12= 00000000, R13= FFFFFFFC, MSP= FFFFFFFC, PSP= 00000000&lt;BR /&gt;R14(LR) = FFFFFFFF, R15(PC) = FFFFFFFE&lt;BR /&gt;XPSR 01000000, APSR 00000000, EPSR 01000000, IPSR 00000000&lt;BR /&gt;CFBP 00000000, CONTROL 00, FAULTMASK 00, BASEPRI 00, PRIMASK 00&lt;BR /&gt;Reading all registers&lt;BR /&gt;WARNING: Failed to read memory @ address 0xFFFFFFFE&lt;BR /&gt;Received monitor command: speed auto&lt;BR /&gt;Select auto target interface speed (2000 kHz)&lt;BR /&gt;Received monitor command: flash breakpoints 1&lt;BR /&gt;Flash breakpoints enabled&lt;BR /&gt;Received monitor command: semihosting enable&lt;BR /&gt;Semi-hosting enabled (Handle on BKPT)&lt;BR /&gt;Received monitor command: semihosting IOClient 1&lt;BR /&gt;Semihosting I/O set to TELNET Client&lt;BR /&gt;Received monitor command: SWO DisableTarget 0xFFFFFFFF&lt;BR /&gt;SWO disabled successfully.&lt;BR /&gt;Received monitor command: SWO EnableTarget 0 0 0x1 0&lt;BR /&gt;Failed to enable SWO. Could not measure target CPU frequency.&lt;BR /&gt;Read 4 bytes @ address 0xFFFFFFFE (Data = 0x00000000)&lt;BR /&gt;Read 2 bytes @ address 0xFFFFFFFE (Data = 0x0000)&lt;BR /&gt;Downloading 1024 bytes @ address 0x00000000 - Verified OK&lt;BR /&gt;Downloading 16 bytes @ address 0x00000400 - Verified OK&lt;BR /&gt;Downloading 15936 bytes @ address 0x00000410 - Verified OK&lt;BR /&gt;Downloading 16032 bytes @ address 0x00004250 - Verified OK&lt;BR /&gt;Downloading 1712 bytes @ address 0x000080F0 - Verified OK&lt;BR /&gt;Downloading 1100 bytes @ address 0x000087A0 - Verified OK&lt;BR /&gt;WARNING: CPU could not be halted&lt;BR /&gt;ERROR: Failed to download RAMCode.&lt;BR /&gt;Failed to prepare for programming.&lt;BR /&gt;Failed to download RAMCode!&lt;BR /&gt;Can not read register 16 (XPSR) while CPU is running&lt;BR /&gt;Can not read register 20 (CFBP) while CPU is running&lt;BR /&gt;Can not read register 0 (R0) while CPU is running&lt;BR /&gt;Can not read register 1 (R1) while CPU is running&lt;BR /&gt;Can not read register 2 (R2) while CPU is running&lt;BR /&gt;Can not read register 3 (R3) while CPU is running&lt;BR /&gt;Can not read register 4 (R4) while CPU is running&lt;BR /&gt;Can not read register 5 (R5) while CPU is running&lt;BR /&gt;Can not read register 6 (R6) while CPU is running&lt;BR /&gt;Can not read register 7 (R7) while CPU is running&lt;BR /&gt;Can not read register 8 (R8) while CPU is running&lt;BR /&gt;Can not read register 9 (R9) while CPU is running&lt;BR /&gt;Can not read register 10 (R10) while CPU is running&lt;BR /&gt;Can not read register 11 (R11) while CPU is running&lt;BR /&gt;Can not read register 12 (R12) while CPU is running&lt;BR /&gt;Can not read register 14 (R14) while CPU is running&lt;BR /&gt;Can not read register 15 (R15) while CPU is running&lt;BR /&gt;Can not read register 17 (MSP) while CPU is running&lt;BR /&gt;Can not read r&lt;BR /&gt;Writing register (PC = 0x 410)&lt;BR /&gt;Read 4 bytes @ address 0x00000410 (Data = 0x00000000)&lt;BR /&gt;Read 2 bytes @ address 0x00000410 (Data = 0x0000)&lt;BR /&gt;Received monitor command: clrbp&lt;BR /&gt;Received monitor command: reset&lt;BR /&gt;Resetting target&lt;BR /&gt;Received monitor command: halt&lt;BR /&gt;Halting target CPU...&lt;BR /&gt;...Target halted (PC = 0xFFFFFFFE)&lt;BR /&gt;Received monitor command: regs&lt;BR /&gt;R0 = 00000000, R1 = 00000000, R2 = 00000000, R3 = 00000000&lt;BR /&gt;R4 = 00000000, R5 = 00000000, R6 = 00000000, R7 = 00000000&lt;BR /&gt;R8 = 00000000, R9 = 00000000, R10= 00000000, R11= 00000000&lt;BR /&gt;R12= 00000000, R13= FFFFFFFC, MSP= FFFFFFFC, PSP= 00000000&lt;BR /&gt;R14(LR) = FFFFFFFF, R15(PC) = FFFFFFFE&lt;BR /&gt;XPSR 01000000, APSR 00000000, EPSR 01000000, IPSR 00000000&lt;BR /&gt;CFBP 00000000, CONTROL 00, FAULTMASK 00, BASEPRI 00, PRIMASK 00&lt;BR /&gt;Reading all registers&lt;BR /&gt;WARNING: Failed to read memory @ address 0xFFFFFFFE&lt;BR /&gt;Starting target CPU...&lt;/P&gt;</description>
      <pubDate>Sun, 22 Sep 2024 02:07:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/debug-failed-maybe-caused-by-secure-mode/m-p/1959187#M41210</guid>
      <dc:creator>shiliwu</dc:creator>
      <dc:date>2024-09-22T02:07:23Z</dc:date>
    </item>
    <item>
      <title>Re: debug failed, maybe caused by secure mode</title>
      <link>https://community.nxp.com/t5/S32K/debug-failed-maybe-caused-by-secure-mode/m-p/1960981#M41304</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/61551"&gt;@shiliwu&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;The error log indicates that the application that is running in the target device is doing/setting something so the J-Link can't access that memory area anymore.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;As you mentioned, it could be some memory read protection.&amp;nbsp;&lt;/SPAN&gt;Could you share your debug configurations?&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Julin_AragnM_3-1727197040304.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/300977i6582604D56FE60B9/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Julin_AragnM_3-1727197040304.png" alt="Julin_AragnM_3-1727197040304.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Julin_AragnM_4-1727197048108.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/300978i4537021C3D85D9DE/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Julin_AragnM_4-1727197048108.png" alt="Julin_AragnM_4-1727197048108.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Also, just keep in mind the following note from the program partition section from the S32K1XX's reference manual:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Julin_AragnM_0-1727200288666.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/300988i36A9B44FBCBB949F/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Julin_AragnM_0-1727200288666.png" alt="Julin_AragnM_0-1727200288666.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Once Flash Keys&amp;nbsp;DBG_CHAL &amp;amp; DBG_AUTH commands must be run and pass.&lt;/P&gt;
&lt;P&gt;Best regards,&lt;BR /&gt;Julián&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 24 Sep 2024 17:52:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/debug-failed-maybe-caused-by-secure-mode/m-p/1960981#M41304</guid>
      <dc:creator>Julián_AragónM</dc:creator>
      <dc:date>2024-09-24T17:52:26Z</dc:date>
    </item>
  </channel>
</rss>

