<?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 Re: SWD flash programming in LPC Microcontrollers</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/SWD-flash-programming/m-p/1168965#M42585</link>
    <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;Sorry for some delay in my reply.&lt;/P&gt;&lt;P&gt;I am now discussing with my colleages where the approach with a dedicated flash programm to be downloaded to the target board and run that. (we already have that function in our application)&lt;/P&gt;&lt;P&gt;Here is what I am doiing now:&lt;/P&gt;&lt;P&gt;I implemented a stop core and start core function and tried to start the (ROM) flashfunction by SWD.&lt;/P&gt;&lt;P&gt;The return value should become '0' (or an error code....), but my initial value of -1 on this location does not change.&lt;/P&gt;&lt;P&gt;1st I try the 'init' command (also the prepare / erase and programm later, but all without success&lt;/P&gt;&lt;P&gt;bool CSpiProgrammer::StopTheCore() {&lt;BR /&gt;uint32_t dataword;&lt;BR /&gt;bool error = false;&lt;/P&gt;&lt;P&gt;error |= WriteDP(DP_SELECT, MEMAP_BANK_0);&lt;BR /&gt;error |= WriteAP(AP_TAR, AHB_DHCSR); // 0xE000EDF0&lt;BR /&gt;dataword = DBGKEY | C_HALT | C_DEBUGEN;&lt;BR /&gt;error |= WriteAP(AP_DRW, dataword);&lt;BR /&gt;error |= WriteAP(AP_TAR, AHB_DEMCR); // 0xE000EDFC&lt;BR /&gt;error |= WriteAP(AP_DRW, 1); // VC_CORERESET&lt;BR /&gt;Tm0(8); // 8 bit delay&lt;BR /&gt;error |= WriteAP(AP_TAR, AHB_AIRCR); // 0xE000ED0C&lt;BR /&gt;dataword = VECTKEY | SYSRESETREQ; // VECTKEY 05FA + SYSRESETREQ&lt;BR /&gt;error |= WriteAP(AP_DRW, dataword);&lt;BR /&gt;error |= WriteDP(DP_SELECT, 0x00);&lt;BR /&gt;Tm0(8);&lt;/P&gt;&lt;P&gt;return(error);&lt;BR /&gt;} // StopTheCore()&lt;/P&gt;&lt;P&gt;bool CSpiProgrammer::StartTheCore() {&lt;BR /&gt;uint32_t dataword;&lt;BR /&gt;bool error = false;&lt;/P&gt;&lt;P&gt;error |= WriteDP(DP_SELECT, MEMAP_BANK_0);&lt;BR /&gt;error |= WriteAP(AP_TAR, AHB_DHCSR); // 0xE000EDF0&lt;BR /&gt;dataword = DBGKEY | 0x0000 | C_DEBUGEN; // clear the C_HALT bit&lt;BR /&gt;error |= WriteAP(AP_DRW, dataword);&lt;/P&gt;&lt;P&gt;error |= WriteAP(AP_TAR, AHB_DEMCR); // 0xE000EDFC&lt;BR /&gt;error |= WriteAP(AP_DRW, 0); // VC_CORERESET -&amp;gt; OFF&lt;/P&gt;&lt;P&gt;dataword = VECTKEY | VECTRESET; // VECTKEY 05FA + SYSRESETREQ //0x0004;&lt;BR /&gt;error |= WriteAP(AP_TAR, AHB_AIRCR); // 0xE000ED0C&lt;BR /&gt;error |= WriteAP(AP_DRW, dataword); // 0x05FA0004);&lt;BR /&gt;Tm0(8); // 8 bit delay&lt;/P&gt;&lt;P&gt;return(error);&lt;BR /&gt;} // StartTheCore()&lt;/P&gt;&lt;P&gt;/*............part of main program..............*/&lt;/P&gt;&lt;P&gt;StopTheCore();&lt;BR /&gt;flashAddr = 0x1b000000; // flash bank2 (sector 0)&lt;BR /&gt;error = ReadArray(flashAddr, (uint32_t *)data, 15); // see, what's on flashAddr now&lt;/P&gt;&lt;P&gt;error = FPenable(); // Flash Port enable&lt;BR /&gt;error = ReadWord(ROM_TABLE, &amp;amp;flashFunc); // get the flashAddres = IAP flash calls (0x1040bfdd)&lt;BR /&gt;flashFunc = flashFunc &amp;amp; 0xfffffffe; // necessary?&lt;/P&gt;&lt;P&gt;error = WriteCoreReg(REG0, RAM_TARGET); // Reg 0 input structure&lt;BR /&gt;error = WriteCoreReg(REG1, RAM_TARGET + 32); // Reg 1 output structure&lt;BR /&gt;WriteWord(RAM_TARGET, 49); // init command (RAM TARGET = 0x20008e00)&lt;BR /&gt;WriteWord(RAM_TARGET+4, 0); // future....&lt;BR /&gt;WriteWord(RAM_TARGET+8, 0);&lt;BR /&gt;WriteWord(RAM_TARGET+12, 0);&lt;BR /&gt;WriteWord(RAM_TARGET+16, 0);&lt;BR /&gt;WriteWord(RAM_TARGET+32, -1); // clear the return value (0x20008e20 = -1)&lt;BR /&gt;error = WriteWord(AHB_VTOR, RAM_TARGET); // VTOR start RAM address code (0x20008000)&lt;BR /&gt;// some checks&lt;BR /&gt;error = ReadWord(RAM_TARGET+32, &amp;amp;retVal); // check return value still is -1&lt;BR /&gt;error = ReadArray(RAM_TARGET, data_flash, 5); // double check input structure&lt;/P&gt;&lt;P&gt;error = WriteCoreReg(REG_SP, RAM_STACK); // Give some stack space (RAM_STACK = 0x20008ff0)&lt;BR /&gt;error = WriteCoreReg(REG_PC, flashFunc); // PC counter points to flah function in ROM (0x1040bfdc)&lt;/P&gt;&lt;P&gt;error = StartTheCore();&lt;/P&gt;&lt;P&gt;retry = 10;&lt;BR /&gt;error = ReadWord(RAM_TARGET+32, &amp;amp;retVal);&lt;BR /&gt;while(retVal &amp;amp;&amp;amp; retry) {&lt;BR /&gt;Delayt(1); // short delay&lt;BR /&gt;retry--;&lt;BR /&gt;error = ReadWord(RAM_TARGET+32, &amp;amp;retVal);&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;error = StopTheCore();&lt;BR /&gt;// next commands......&lt;/P&gt;&lt;P&gt;/*...........etc etc.............*/&lt;/P&gt;</description>
    <pubDate>Fri, 16 Oct 2020 15:15:48 GMT</pubDate>
    <dc:creator>Thijs1</dc:creator>
    <dc:date>2020-10-16T15:15:48Z</dc:date>
    <item>
      <title>SWD flash programming</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SWD-flash-programming/m-p/1167678#M42562</link>
      <description>&lt;P&gt;I implemented an SWD interface on my own controller.&lt;/P&gt;&lt;P&gt;I want to flash program another (LPC1837) target board.&lt;/P&gt;&lt;P&gt;The SWD interface is working correctly (chipcode, deviceId, read/write SRAM, read/write registers)&lt;/P&gt;&lt;P&gt;I can stop/start the core&lt;/P&gt;&lt;P&gt;Found flash functions in ROM at 0x10408581. (init, prepare, erase, programm, etc)&lt;/P&gt;&lt;P&gt;Trying to execute them by the SWD seems to not function.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 14 Oct 2020 20:09:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SWD-flash-programming/m-p/1167678#M42562</guid>
      <dc:creator>Thijs1</dc:creator>
      <dc:date>2020-10-14T20:09:11Z</dc:date>
    </item>
    <item>
      <title>Re: SWD flash programming</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SWD-flash-programming/m-p/1168029#M42564</link>
      <description>&lt;P&gt;Hello &lt;SPAN class="UserName lia-user-name lia-user-rank-Fresh-Out-Contributor lia-component-message-view-widget-author-username"&gt;&lt;A id="link_12" class="lia-link-navigation lia-page-link lia-user-name-link" style="color: #333f48;" href="https://community.nxp.com/t5/user/viewprofilepage/user-id/179100" target="_self"&gt;&lt;SPAN class=""&gt;Thijs1&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;,&lt;/P&gt;
&lt;P&gt;How about use a mature debugger test your chip? For example LPC-link2 or J-link ?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Alice&lt;/P&gt;</description>
      <pubDate>Thu, 15 Oct 2020 07:12:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SWD-flash-programming/m-p/1168029#M42564</guid>
      <dc:creator>Alice_Yang</dc:creator>
      <dc:date>2020-10-15T07:12:36Z</dc:date>
    </item>
    <item>
      <title>Re: SWD flash programming</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SWD-flash-programming/m-p/1168222#M42565</link>
      <description>&lt;P&gt;That is what we do in our development department. (LPC-link2)&lt;/P&gt;&lt;P&gt;But for production we prefer a standalone programmer. We did that for other products (using jtag)&lt;/P&gt;&lt;P&gt;Our own software uses the ARM flash functions (in ROM) to do customer software updates in flash (in the field).&lt;/P&gt;&lt;P&gt;So I made the SWD interface working, but for some reason I cannot get these built-in flash functions to work.&lt;/P&gt;&lt;P&gt;Am I overlooking something?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;To be honest, I also have problems starting a program in SRAM from SWD, otherwise I could copy our own flash program to SRAM and run that.&lt;/P&gt;</description>
      <pubDate>Thu, 15 Oct 2020 12:11:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SWD-flash-programming/m-p/1168222#M42565</guid>
      <dc:creator>Thijs1</dc:creator>
      <dc:date>2020-10-15T12:11:39Z</dc:date>
    </item>
    <item>
      <title>Re: SWD flash programming</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SWD-flash-programming/m-p/1168315#M42567</link>
      <description>&lt;P&gt;Perhaps you can explain what you are doing, and what is not working?&lt;/P&gt;&lt;P&gt;I know that the debugger downloads an application to RAM and that app programs the flash.&lt;/P&gt;</description>
      <pubDate>Thu, 15 Oct 2020 15:24:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SWD-flash-programming/m-p/1168315#M42567</guid>
      <dc:creator>converse</dc:creator>
      <dc:date>2020-10-15T15:24:03Z</dc:date>
    </item>
    <item>
      <title>Re: SWD flash programming</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SWD-flash-programming/m-p/1168568#M42574</link>
      <description>&lt;P&gt;Hello&lt;SPAN class="UserName lia-user-name lia-user-rank-Contributor-I lia-component-message-view-widget-author-username"&gt; &lt;A id="link_12" class="lia-link-navigation lia-page-link lia-user-name-link" style="color: #333f48;" href="https://community.nxp.com/t5/user/viewprofilepage/user-id/179100" target="_self"&gt;&lt;SPAN class=""&gt;Thijs1,&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="UserName lia-user-name lia-user-rank-Contributor-I lia-component-message-view-widget-author-username"&gt;&lt;SPAN class=""&gt;Yes, I think you can provide more information about your question as &lt;SPAN class="UserName lia-user-name lia-user-rank-Senior-Contributor-III lia-component-message-view-widget-author-username"&gt;&lt;A id="link_28" class="lia-link-navigation lia-page-link lia-user-name-link" style="color: #333f48;" href="https://community.nxp.com/t5/user/viewprofilepage/user-id/144226" target="_self"&gt;converse&lt;/A&gt;&lt;/SPAN&gt; said.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="UserName lia-user-name lia-user-rank-Contributor-I lia-component-message-view-widget-author-username"&gt;&lt;SPAN class=""&gt;Or we don't know what issue you are facing. thanks!&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="UserName lia-user-name lia-user-rank-Contributor-I lia-component-message-view-widget-author-username"&gt;&lt;SPAN class=""&gt;Regards,&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="UserName lia-user-name lia-user-rank-Contributor-I lia-component-message-view-widget-author-username"&gt;&lt;SPAN class=""&gt;Alice&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 16 Oct 2020 03:35:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SWD-flash-programming/m-p/1168568#M42574</guid>
      <dc:creator>Alice_Yang</dc:creator>
      <dc:date>2020-10-16T03:35:53Z</dc:date>
    </item>
    <item>
      <title>Re: SWD flash programming</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SWD-flash-programming/m-p/1168965#M42585</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;Sorry for some delay in my reply.&lt;/P&gt;&lt;P&gt;I am now discussing with my colleages where the approach with a dedicated flash programm to be downloaded to the target board and run that. (we already have that function in our application)&lt;/P&gt;&lt;P&gt;Here is what I am doiing now:&lt;/P&gt;&lt;P&gt;I implemented a stop core and start core function and tried to start the (ROM) flashfunction by SWD.&lt;/P&gt;&lt;P&gt;The return value should become '0' (or an error code....), but my initial value of -1 on this location does not change.&lt;/P&gt;&lt;P&gt;1st I try the 'init' command (also the prepare / erase and programm later, but all without success&lt;/P&gt;&lt;P&gt;bool CSpiProgrammer::StopTheCore() {&lt;BR /&gt;uint32_t dataword;&lt;BR /&gt;bool error = false;&lt;/P&gt;&lt;P&gt;error |= WriteDP(DP_SELECT, MEMAP_BANK_0);&lt;BR /&gt;error |= WriteAP(AP_TAR, AHB_DHCSR); // 0xE000EDF0&lt;BR /&gt;dataword = DBGKEY | C_HALT | C_DEBUGEN;&lt;BR /&gt;error |= WriteAP(AP_DRW, dataword);&lt;BR /&gt;error |= WriteAP(AP_TAR, AHB_DEMCR); // 0xE000EDFC&lt;BR /&gt;error |= WriteAP(AP_DRW, 1); // VC_CORERESET&lt;BR /&gt;Tm0(8); // 8 bit delay&lt;BR /&gt;error |= WriteAP(AP_TAR, AHB_AIRCR); // 0xE000ED0C&lt;BR /&gt;dataword = VECTKEY | SYSRESETREQ; // VECTKEY 05FA + SYSRESETREQ&lt;BR /&gt;error |= WriteAP(AP_DRW, dataword);&lt;BR /&gt;error |= WriteDP(DP_SELECT, 0x00);&lt;BR /&gt;Tm0(8);&lt;/P&gt;&lt;P&gt;return(error);&lt;BR /&gt;} // StopTheCore()&lt;/P&gt;&lt;P&gt;bool CSpiProgrammer::StartTheCore() {&lt;BR /&gt;uint32_t dataword;&lt;BR /&gt;bool error = false;&lt;/P&gt;&lt;P&gt;error |= WriteDP(DP_SELECT, MEMAP_BANK_0);&lt;BR /&gt;error |= WriteAP(AP_TAR, AHB_DHCSR); // 0xE000EDF0&lt;BR /&gt;dataword = DBGKEY | 0x0000 | C_DEBUGEN; // clear the C_HALT bit&lt;BR /&gt;error |= WriteAP(AP_DRW, dataword);&lt;/P&gt;&lt;P&gt;error |= WriteAP(AP_TAR, AHB_DEMCR); // 0xE000EDFC&lt;BR /&gt;error |= WriteAP(AP_DRW, 0); // VC_CORERESET -&amp;gt; OFF&lt;/P&gt;&lt;P&gt;dataword = VECTKEY | VECTRESET; // VECTKEY 05FA + SYSRESETREQ //0x0004;&lt;BR /&gt;error |= WriteAP(AP_TAR, AHB_AIRCR); // 0xE000ED0C&lt;BR /&gt;error |= WriteAP(AP_DRW, dataword); // 0x05FA0004);&lt;BR /&gt;Tm0(8); // 8 bit delay&lt;/P&gt;&lt;P&gt;return(error);&lt;BR /&gt;} // StartTheCore()&lt;/P&gt;&lt;P&gt;/*............part of main program..............*/&lt;/P&gt;&lt;P&gt;StopTheCore();&lt;BR /&gt;flashAddr = 0x1b000000; // flash bank2 (sector 0)&lt;BR /&gt;error = ReadArray(flashAddr, (uint32_t *)data, 15); // see, what's on flashAddr now&lt;/P&gt;&lt;P&gt;error = FPenable(); // Flash Port enable&lt;BR /&gt;error = ReadWord(ROM_TABLE, &amp;amp;flashFunc); // get the flashAddres = IAP flash calls (0x1040bfdd)&lt;BR /&gt;flashFunc = flashFunc &amp;amp; 0xfffffffe; // necessary?&lt;/P&gt;&lt;P&gt;error = WriteCoreReg(REG0, RAM_TARGET); // Reg 0 input structure&lt;BR /&gt;error = WriteCoreReg(REG1, RAM_TARGET + 32); // Reg 1 output structure&lt;BR /&gt;WriteWord(RAM_TARGET, 49); // init command (RAM TARGET = 0x20008e00)&lt;BR /&gt;WriteWord(RAM_TARGET+4, 0); // future....&lt;BR /&gt;WriteWord(RAM_TARGET+8, 0);&lt;BR /&gt;WriteWord(RAM_TARGET+12, 0);&lt;BR /&gt;WriteWord(RAM_TARGET+16, 0);&lt;BR /&gt;WriteWord(RAM_TARGET+32, -1); // clear the return value (0x20008e20 = -1)&lt;BR /&gt;error = WriteWord(AHB_VTOR, RAM_TARGET); // VTOR start RAM address code (0x20008000)&lt;BR /&gt;// some checks&lt;BR /&gt;error = ReadWord(RAM_TARGET+32, &amp;amp;retVal); // check return value still is -1&lt;BR /&gt;error = ReadArray(RAM_TARGET, data_flash, 5); // double check input structure&lt;/P&gt;&lt;P&gt;error = WriteCoreReg(REG_SP, RAM_STACK); // Give some stack space (RAM_STACK = 0x20008ff0)&lt;BR /&gt;error = WriteCoreReg(REG_PC, flashFunc); // PC counter points to flah function in ROM (0x1040bfdc)&lt;/P&gt;&lt;P&gt;error = StartTheCore();&lt;/P&gt;&lt;P&gt;retry = 10;&lt;BR /&gt;error = ReadWord(RAM_TARGET+32, &amp;amp;retVal);&lt;BR /&gt;while(retVal &amp;amp;&amp;amp; retry) {&lt;BR /&gt;Delayt(1); // short delay&lt;BR /&gt;retry--;&lt;BR /&gt;error = ReadWord(RAM_TARGET+32, &amp;amp;retVal);&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;error = StopTheCore();&lt;BR /&gt;// next commands......&lt;/P&gt;&lt;P&gt;/*...........etc etc.............*/&lt;/P&gt;</description>
      <pubDate>Fri, 16 Oct 2020 15:15:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SWD-flash-programming/m-p/1168965#M42585</guid>
      <dc:creator>Thijs1</dc:creator>
      <dc:date>2020-10-16T15:15:48Z</dc:date>
    </item>
    <item>
      <title>Re: SWD flash programming</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SWD-flash-programming/m-p/1169298#M42611</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;A id="link_12" class="lia-link-navigation lia-page-link lia-user-name-link" href="https://community.nxp.com/t5/user/viewprofilepage/user-id/179100" target="_self"&gt;&lt;SPAN class=""&gt;Thi&lt;/SPAN&gt;&lt;/A&gt;&lt;A id="link_12" class="lia-link-navigation lia-page-link lia-user-name-link" href="https://community.nxp.com/t5/user/viewprofilepage/user-id/179100" target="_self"&gt;&lt;SPAN class=""&gt;1,&lt;/SPAN&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class=""&gt;You can have a look at the below thread:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://community.nxp.com/t5/LPC-Microcontrollers/JTAG-SWD-Documentation/m-p/552204" target="_blank"&gt;https://community.nxp.com/t5/LPC-Microcontrollers/JTAG-SWD-Documentation/m-p/552204&lt;/A&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://community.nxp.com/t5/LPCXpresso-IDE-FAQs/Design-Considerations-for-Debug/m-p/469565" target="_blank"&gt;https://community.nxp.com/t5/LPCXpresso-IDE-FAQs/Design-Considerations-for-Debug/m-p/469565&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Alice&lt;/P&gt;</description>
      <pubDate>Mon, 19 Oct 2020 03:58:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SWD-flash-programming/m-p/1169298#M42611</guid>
      <dc:creator>Alice_Yang</dc:creator>
      <dc:date>2020-10-19T03:58:45Z</dc:date>
    </item>
    <item>
      <title>Re: SWD flash programming</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SWD-flash-programming/m-p/1172045#M42677</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;Unfortunately I don't have it working yet.&lt;/P&gt;&lt;P&gt;I did not make the RAM vector table, I do now, but it did not solve my problem.&lt;/P&gt;&lt;P&gt;I will give up running the flash functions directly from SWD and write a small application to do it.&lt;/P&gt;&lt;P&gt;I have not yet finished doiing that.&lt;/P&gt;&lt;P&gt;regards, Thijs&lt;/P&gt;</description>
      <pubDate>Thu, 22 Oct 2020 21:51:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SWD-flash-programming/m-p/1172045#M42677</guid>
      <dc:creator>Thijs1</dc:creator>
      <dc:date>2020-10-22T21:51:09Z</dc:date>
    </item>
  </channel>
</rss>

