<?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>MCUXpresso IDE中的主题 How to set a breakpoint using LinkServer scripts</title>
    <link>https://community.nxp.com/t5/MCUXpresso-IDE/How-to-set-a-breakpoint-using-LinkServer-scripts/m-p/1327460#M7315</link>
    <description>&lt;P&gt;Hardware: &lt;FONT size="3"&gt;MIMXRT1170-EVK: i.MX RT1170 Evaluation Kit&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;With gdb you can load-up an initialisation file (i.e. .gdbinit) containing various controls and commands.&lt;/P&gt;&lt;P&gt;The MCUXpresso IDE (also) has LinkServer Debug Scripts (see MCUXpresso IDE User Guide, rev 11.4.0, section 10.4.1 and 19.5) and I assumed this could be used for a similar purpose?&lt;/P&gt;&lt;P&gt;I have created my own 'reset' script which makes us of various commands shown in section 19.5 such as PEEK32, POKE32, PROBELIST, CMBREAKLIST, etc. These work fine, however, it seems that setting breakpoints (CMBREAKSET) does not work.&lt;/P&gt;&lt;P&gt;The following are commands I added to the default reset .scp file:&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5000 REM Prepare for breakpoints&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5005 CMINITAPDP THIS&lt;/FONT&gt;&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5040 REM Try setting a breakpoint by function name&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5045 REM PRINT "Set breakpoint at ethernetif_input()"&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5049 REM CMBREAKSET THIS ethernetif_input&lt;/FONT&gt;&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5050 REM Try setting a breakpoint&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5055 g% = 0x000009f0&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5060 PRINT "Set breakpoint at BOARD_ConfigMPU(" ; ~g% ; ")"&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5099 CMBREAKSET THIS g%&lt;/FONT&gt;&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5100 REM Try setting a breakpoint&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5105 g% = 0x200009f0&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5150 PRINT "Set breakpoint at BOARD_ConfigMPU(" ; ~g% ; ")"&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5199 CMBREAKSET THIS g%&lt;/FONT&gt;&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5200 REM Try setting a breakpoint&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5205 g% = 0x400009f0&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5250 PRINT "Set breakpoint at BOARD_ConfigMPU(" ; ~g% ; ")"&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5299 CMBREAKSET THIS g%&lt;/FONT&gt;&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5300 REM Try setting a breakpoint&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5305 g% = 0x800009f0&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5350 PRINT "Set breakpoint at BOARD_ConfigMPU(" ; ~g% ; ")"&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5399 CMBREAKSET THIS g%&lt;/FONT&gt;&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5400 REM Try setting a breakpoint&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5405 g% = 0x20000b44&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5410 PRINT "Set breakpoint at BOARD_ConfigMPU(" ; ~g% ; ")"&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5419 CMBREAKSET THIS g%&lt;/FONT&gt;&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5490 REM SETVECTORCATCHCLEAR &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5499 CMBREAKLIST THIS&lt;/FONT&gt;&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5500 REM PRINT "Go!"&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5550 REM CMRUN THIS&lt;/FONT&gt;&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;6000 PRINT "Peek enet_config[0].macAddress"&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;6005 h% = 0x2003ff64&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;6010 i% = Peek32 THIS h%&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;6020 PRINT "peek-: " ; ~h% ; " -&amp;gt; " ; ~i%&lt;/FONT&gt;&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;6050 Poke32 this h% 0x87654321&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;6055 j% = Peek32 THIS h%&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;6059 PRINT "peek=: " ; ~h% ; " -&amp;gt; " ; ~j%&lt;/FONT&gt;&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;6060 Poke32 this h% i%&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;6065 j% = Peek32 THIS h%&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;6069 PRINT "peek+: " ; ~h% ; " -&amp;gt; " ; ~j%&lt;/FONT&gt;&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;9999 END&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;This produces the following output:&lt;/P&gt;&lt;P class="lia-indent-padding-left-60px"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;============= SCRIPT: &amp;lt;snip&amp;gt;\RT1170_reset_RS.scp =============&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;SOFT Reset (RAM)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;Vector table SP/PC is the reset context.&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;PC = 0x200004E9&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;SP = 0x20040000&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;XPSR = 0x01000000&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;VTOR = 0x20000000&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;APID = 0x84770001&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;Set breakpoint at BOARD_ConfigMPU(0x000009F0)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;Set breakpoint at BOARD_ConfigMPU(0x200009F0)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;Set breakpoint at BOARD_ConfigMPU(0x400009F0)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;Set breakpoint at BOARD_ConfigMPU(0x800009F0)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;Set breakpoint at BOARD_ConfigMPU(0x20000B44)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;Number of FPBs: 8&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;FPB:0 COMP: 0x400009F1 (0x000009F0)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;FPB:1 COMP: 0x600009F1 (0x000009F0)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;FPB:2 COMP: 0x400009F1 (0x000009F0)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;FPB:3 COMP: 0xC00009F1 (0x000009F0)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;FPB:4 COMP: 0x60000B45 (0x00000B44)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;FPB:5 COMP: 0x00000000 (not in use)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;FPB:6 COMP: 0x00000000 (not in use)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;FPB:7 COMP: 0x00000000 (not in use)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;Peek enet_config[0].macAddress&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;peek-: 0x2003FF64 -&amp;gt; 0x200080BB&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;peek=: 0x2003FF64 -&amp;gt; 0x87654321&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;peek+: 0x2003FF64 -&amp;gt; 0x200080BB&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;============= END SCRIPT ====================&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;I have tried using these scripts in both debug from flash and debug from RAM configurations.&lt;/P&gt;&lt;P&gt;You can see I tried various addresses, and would expect to hit some of them.&lt;/P&gt;&lt;P&gt;Any idea what I'm doing wrong?&lt;/P&gt;</description>
    <pubDate>Mon, 23 Aug 2021 06:30:29 GMT</pubDate>
    <dc:creator>robert_s</dc:creator>
    <dc:date>2021-08-23T06:30:29Z</dc:date>
    <item>
      <title>How to set a breakpoint using LinkServer scripts</title>
      <link>https://community.nxp.com/t5/MCUXpresso-IDE/How-to-set-a-breakpoint-using-LinkServer-scripts/m-p/1327460#M7315</link>
      <description>&lt;P&gt;Hardware: &lt;FONT size="3"&gt;MIMXRT1170-EVK: i.MX RT1170 Evaluation Kit&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;With gdb you can load-up an initialisation file (i.e. .gdbinit) containing various controls and commands.&lt;/P&gt;&lt;P&gt;The MCUXpresso IDE (also) has LinkServer Debug Scripts (see MCUXpresso IDE User Guide, rev 11.4.0, section 10.4.1 and 19.5) and I assumed this could be used for a similar purpose?&lt;/P&gt;&lt;P&gt;I have created my own 'reset' script which makes us of various commands shown in section 19.5 such as PEEK32, POKE32, PROBELIST, CMBREAKLIST, etc. These work fine, however, it seems that setting breakpoints (CMBREAKSET) does not work.&lt;/P&gt;&lt;P&gt;The following are commands I added to the default reset .scp file:&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5000 REM Prepare for breakpoints&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5005 CMINITAPDP THIS&lt;/FONT&gt;&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5040 REM Try setting a breakpoint by function name&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5045 REM PRINT "Set breakpoint at ethernetif_input()"&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5049 REM CMBREAKSET THIS ethernetif_input&lt;/FONT&gt;&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5050 REM Try setting a breakpoint&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5055 g% = 0x000009f0&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5060 PRINT "Set breakpoint at BOARD_ConfigMPU(" ; ~g% ; ")"&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5099 CMBREAKSET THIS g%&lt;/FONT&gt;&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5100 REM Try setting a breakpoint&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5105 g% = 0x200009f0&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5150 PRINT "Set breakpoint at BOARD_ConfigMPU(" ; ~g% ; ")"&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5199 CMBREAKSET THIS g%&lt;/FONT&gt;&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5200 REM Try setting a breakpoint&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5205 g% = 0x400009f0&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5250 PRINT "Set breakpoint at BOARD_ConfigMPU(" ; ~g% ; ")"&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5299 CMBREAKSET THIS g%&lt;/FONT&gt;&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5300 REM Try setting a breakpoint&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5305 g% = 0x800009f0&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5350 PRINT "Set breakpoint at BOARD_ConfigMPU(" ; ~g% ; ")"&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5399 CMBREAKSET THIS g%&lt;/FONT&gt;&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5400 REM Try setting a breakpoint&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5405 g% = 0x20000b44&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5410 PRINT "Set breakpoint at BOARD_ConfigMPU(" ; ~g% ; ")"&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5419 CMBREAKSET THIS g%&lt;/FONT&gt;&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5490 REM SETVECTORCATCHCLEAR &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5499 CMBREAKLIST THIS&lt;/FONT&gt;&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5500 REM PRINT "Go!"&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;5550 REM CMRUN THIS&lt;/FONT&gt;&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;6000 PRINT "Peek enet_config[0].macAddress"&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;6005 h% = 0x2003ff64&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;6010 i% = Peek32 THIS h%&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;6020 PRINT "peek-: " ; ~h% ; " -&amp;gt; " ; ~i%&lt;/FONT&gt;&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;6050 Poke32 this h% 0x87654321&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;6055 j% = Peek32 THIS h%&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;6059 PRINT "peek=: " ; ~h% ; " -&amp;gt; " ; ~j%&lt;/FONT&gt;&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;6060 Poke32 this h% i%&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;6065 j% = Peek32 THIS h%&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;6069 PRINT "peek+: " ; ~h% ; " -&amp;gt; " ; ~j%&lt;/FONT&gt;&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;9999 END&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;This produces the following output:&lt;/P&gt;&lt;P class="lia-indent-padding-left-60px"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;============= SCRIPT: &amp;lt;snip&amp;gt;\RT1170_reset_RS.scp =============&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;SOFT Reset (RAM)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;Vector table SP/PC is the reset context.&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;PC = 0x200004E9&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;SP = 0x20040000&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;XPSR = 0x01000000&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;VTOR = 0x20000000&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;APID = 0x84770001&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;Set breakpoint at BOARD_ConfigMPU(0x000009F0)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;Set breakpoint at BOARD_ConfigMPU(0x200009F0)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;Set breakpoint at BOARD_ConfigMPU(0x400009F0)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;Set breakpoint at BOARD_ConfigMPU(0x800009F0)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;Set breakpoint at BOARD_ConfigMPU(0x20000B44)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;Number of FPBs: 8&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;FPB:0 COMP: 0x400009F1 (0x000009F0)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;FPB:1 COMP: 0x600009F1 (0x000009F0)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;FPB:2 COMP: 0x400009F1 (0x000009F0)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;FPB:3 COMP: 0xC00009F1 (0x000009F0)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;FPB:4 COMP: 0x60000B45 (0x00000B44)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;FPB:5 COMP: 0x00000000 (not in use)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;FPB:6 COMP: 0x00000000 (not in use)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;FPB:7 COMP: 0x00000000 (not in use)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;Peek enet_config[0].macAddress&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;peek-: 0x2003FF64 -&amp;gt; 0x200080BB&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;peek=: 0x2003FF64 -&amp;gt; 0x87654321&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;peek+: 0x2003FF64 -&amp;gt; 0x200080BB&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;============= END SCRIPT ====================&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;I have tried using these scripts in both debug from flash and debug from RAM configurations.&lt;/P&gt;&lt;P&gt;You can see I tried various addresses, and would expect to hit some of them.&lt;/P&gt;&lt;P&gt;Any idea what I'm doing wrong?&lt;/P&gt;</description>
      <pubDate>Mon, 23 Aug 2021 06:30:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCUXpresso-IDE/How-to-set-a-breakpoint-using-LinkServer-scripts/m-p/1327460#M7315</guid>
      <dc:creator>robert_s</dc:creator>
      <dc:date>2021-08-23T06:30:29Z</dc:date>
    </item>
    <item>
      <title>Re: How to set a breakpoint using LinkServer scripts</title>
      <link>https://community.nxp.com/t5/MCUXpresso-IDE/How-to-set-a-breakpoint-using-LinkServer-scripts/m-p/1327575#M7316</link>
      <description>&lt;P&gt;These scripts are not meant for setting breakpoints - they are only used to help the debug get control of the target after a reset.&lt;/P&gt;&lt;P&gt;My (educated) guess is that after the reset script, the debugger (GDB) is then setting the chip into a known state by (amongst other things) clearing any existing breakpoints that may exist, thus negating what you are doing.&lt;/P&gt;&lt;P&gt;Perhaps you can explain what you are actually trying to achieve?&lt;/P&gt;</description>
      <pubDate>Mon, 23 Aug 2021 08:10:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCUXpresso-IDE/How-to-set-a-breakpoint-using-LinkServer-scripts/m-p/1327575#M7316</guid>
      <dc:creator>converse</dc:creator>
      <dc:date>2021-08-23T08:10:14Z</dc:date>
    </item>
    <item>
      <title>Re: How to set a breakpoint using LinkServer scripts</title>
      <link>https://community.nxp.com/t5/MCUXpresso-IDE/How-to-set-a-breakpoint-using-LinkServer-scripts/m-p/1327658#M7319</link>
      <description>&lt;P&gt;Thank you for your reply.&lt;/P&gt;&lt;P&gt;My aim is to develop a set of scripts for testing the software we will be developing. I was investigating whether LinkServer scripts could be used as a possible solution. It looks like they have no advantage over gdb scripts.&lt;/P&gt;&lt;P&gt;If LinkServer scripts are not meant for setting breakpoints then I wonder why are commands such as CMBREAKSET available?&lt;/P&gt;</description>
      <pubDate>Mon, 23 Aug 2021 09:19:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCUXpresso-IDE/How-to-set-a-breakpoint-using-LinkServer-scripts/m-p/1327658#M7319</guid>
      <dc:creator>robert_s</dc:creator>
      <dc:date>2021-08-23T09:19:24Z</dc:date>
    </item>
    <item>
      <title>Re: How to set a breakpoint using LinkServer scripts</title>
      <link>https://community.nxp.com/t5/MCUXpresso-IDE/How-to-set-a-breakpoint-using-LinkServer-scripts/m-p/1327702#M7320</link>
      <description>&lt;P&gt;Use gdb- it is what it is designed for. What issues do you have?&lt;/P&gt;</description>
      <pubDate>Mon, 23 Aug 2021 09:52:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCUXpresso-IDE/How-to-set-a-breakpoint-using-LinkServer-scripts/m-p/1327702#M7320</guid>
      <dc:creator>converse</dc:creator>
      <dc:date>2021-08-23T09:52:57Z</dc:date>
    </item>
    <item>
      <title>Re: How to set a breakpoint using LinkServer scripts</title>
      <link>https://community.nxp.com/t5/MCUXpresso-IDE/How-to-set-a-breakpoint-using-LinkServer-scripts/m-p/1327724#M7321</link>
      <description>&lt;P&gt;The issue I am having with gdb (which is a different problem to the above) is, when I execute gdb from the command line I get the following:&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;Ea: Cannot open GDB connection on localhost:56249 - connect failed - rc 10061&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;SCRIPTS/target.txt:27: Error in sourced command file:&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;Remote communication error. Target disconnected.: No error.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;target.txt is:&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;# -environment-cd C:/Users/&amp;lt;user&amp;gt;/Documents/MCUXpressoIDE_11.4.0_6224/workspace/RT1170_lwip_ping_bm_cm7_gdb&lt;/FONT&gt;&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;set breakpoint pending on&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;set detach-on-fork on&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;# -enable-pretty-printing&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;set python print-stack none&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;set print object on&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;set print sevenbit-strings on&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;set host-charset UTF-8&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;set target-charset WINDOWS-1252&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;set target-wide-charset UTF-16&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;set dprintf-style call&lt;/FONT&gt;&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;source C:\Users\&amp;lt;user&amp;gt;\Documents\MCUXpressoIDE_11.4.0_6224\workspace\RT1170_lwip_ping_bm_cm7_gdb\Debug\.gdbinit&lt;/FONT&gt;&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;set target-async on&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;set record full stop-at-limit off&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;set non-stop on&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;set auto-solib-add on&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;# -file-exec-and-symbols --thread-group i1 C:/Users/&amp;lt;user&amp;gt;/Documents/MCUXpressoIDE_11.4.0_6224/workspace/RT1170_lwip_ping_bm_cm7_gdb/Debug/RT1170_lwip_ping_bm_cm7.axf&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;# set non-stop on"&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;set pagination off&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;set mi-async&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;set remotetimeout 60000&lt;/FONT&gt;&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;target extended-remote | C:/NXP/MCUXpressoIDE_11.4.0_6224/ide/binaries/crt_emu_cm_redlink.exe -g -mi -2 -pMIMXRT1176.xxxxx -msg-port=56249 -vendor=NXP --connectscript=RT1170_connect_M7_wake_M4.scp --resetscript=RT1170_reset.scp --reset=SOFT -ProbeHandle=1 -CoreIndex=0 -cache=disable --flash-hashing -x C:/Users/&amp;lt;user&amp;gt;/Documents/MCUXpressoIDE_11.4.0_6224/workspace/RT1170_lwip_ping_bm_cm7_gdb/Debug --flash-dir C:/NXP/MCUXpressoIDE_11.4.0_6224/ide/plugins/com.nxp.mcuxpresso.tools.bin.win32_11.4.0.202107021259/binaries/Flash --flash-dir C:/Users/&amp;lt;user&amp;gt;/Documents/MCUXpressoIDE_11.4.0_6224/workspace/.mcuxpressoide_packages_support/MIMXRT1176xxxxx_support/Flash --telnet 3330 --no-packed&lt;/FONT&gt;&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;#300,508 =thread-group-started,id="i1",pid="42000"&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;#300,508 =thread-created,id="1",group-id="i1"&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;#300,508 *running,thread-id="1"&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;#300,647 ~"\nProgram"&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;#300,647 ~" stopped.\n"&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;#300,647 ~"0x00223104 in ?? ()\n"&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;I built this up from looking at the gdb output from when I use the MCUXpresso IDE.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 23 Aug 2021 10:13:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCUXpresso-IDE/How-to-set-a-breakpoint-using-LinkServer-scripts/m-p/1327724#M7321</guid>
      <dc:creator>robert_s</dc:creator>
      <dc:date>2021-08-23T10:13:49Z</dc:date>
    </item>
    <item>
      <title>Re: How to set a breakpoint using LinkServer scripts</title>
      <link>https://community.nxp.com/t5/MCUXpresso-IDE/How-to-set-a-breakpoint-using-LinkServer-scripts/m-p/1327896#M7322</link>
      <description>&lt;P&gt;I see you have basically copied what the IDE is doing when starting a debug session. Many of the commands you are using are unnecessary for command line, but are harmless.&lt;/P&gt;&lt;P&gt;However, there is on thing that is IDE only - this is the "-msg-port=56249" option to the "target extended-remote" command. Just remove it completely (it is actually a back-channel for the IDE to use).&lt;/P&gt;&lt;P&gt;This should get you past this issue...&lt;/P&gt;</description>
      <pubDate>Mon, 23 Aug 2021 15:37:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCUXpresso-IDE/How-to-set-a-breakpoint-using-LinkServer-scripts/m-p/1327896#M7322</guid>
      <dc:creator>converse</dc:creator>
      <dc:date>2021-08-23T15:37:32Z</dc:date>
    </item>
    <item>
      <title>Re: How to set a breakpoint using LinkServer scripts</title>
      <link>https://community.nxp.com/t5/MCUXpresso-IDE/How-to-set-a-breakpoint-using-LinkServer-scripts/m-p/1328342#M7323</link>
      <description>&lt;P&gt;Thanks for this. It achieves my main aim of being able to debug from the command line.&lt;/P&gt;</description>
      <pubDate>Tue, 24 Aug 2021 07:45:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCUXpresso-IDE/How-to-set-a-breakpoint-using-LinkServer-scripts/m-p/1328342#M7323</guid>
      <dc:creator>robert_s</dc:creator>
      <dc:date>2021-08-24T07:45:27Z</dc:date>
    </item>
    <item>
      <title>Re: How to set a breakpoint using LinkServer scripts</title>
      <link>https://community.nxp.com/t5/MCUXpresso-IDE/How-to-set-a-breakpoint-using-LinkServer-scripts/m-p/1328353#M7324</link>
      <description>&lt;P&gt;It would be interesting to know when LinkServer commands such as CMBREAKSET are used if their effect is just being discarded. I guess there must be some scenario, but this is beyond what I'm working on now; gdb is perfectly adequate!&lt;/P&gt;&lt;P&gt;Thanks again for your responses.&lt;/P&gt;</description>
      <pubDate>Tue, 24 Aug 2021 07:54:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCUXpresso-IDE/How-to-set-a-breakpoint-using-LinkServer-scripts/m-p/1328353#M7324</guid>
      <dc:creator>robert_s</dc:creator>
      <dc:date>2021-08-24T07:54:04Z</dc:date>
    </item>
  </channel>
</rss>

