<?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>LPC MicrocontrollersのトピックLPC1778 checksum in vector table invalid need recover</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1778-checksum-in-vector-table-invalid-need-recover/m-p/2389468#M59637</link>
    <description>&lt;P&gt;你好，我在调试LPC1778的FLM时，调用FLM向0x0-0x400写入数据之后发现数据不正确。现在我的调试器无法连接芯片，我查阅了资料，认为是vector table写入的数据出错了，和我想要写入的数据不一致，导致checksum不合法。资料显示checksum不合法会导致芯片进入ISP模式等待下载程序。&lt;/P&gt;&lt;P&gt;1.我想知道这个状态要怎么恢复？&lt;/P&gt;&lt;P&gt;2.为什么FLM写0x0-0x400会引发问题，我尝试了写0x400-0x7FFFF都是正常的。翻看FLM源码，其中有个SET_VALID_CODE的参数会自动修改校验和，是不是这部分有什么问题？&lt;/P&gt;</description>
    <pubDate>Thu, 02 Jul 2026 06:59:09 GMT</pubDate>
    <dc:creator>BianHaopeng1</dc:creator>
    <dc:date>2026-07-02T06:59:09Z</dc:date>
    <item>
      <title>LPC1778 checksum in vector table invalid need recover</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1778-checksum-in-vector-table-invalid-need-recover/m-p/2389468#M59637</link>
      <description>&lt;P&gt;你好，我在调试LPC1778的FLM时，调用FLM向0x0-0x400写入数据之后发现数据不正确。现在我的调试器无法连接芯片，我查阅了资料，认为是vector table写入的数据出错了，和我想要写入的数据不一致，导致checksum不合法。资料显示checksum不合法会导致芯片进入ISP模式等待下载程序。&lt;/P&gt;&lt;P&gt;1.我想知道这个状态要怎么恢复？&lt;/P&gt;&lt;P&gt;2.为什么FLM写0x0-0x400会引发问题，我尝试了写0x400-0x7FFFF都是正常的。翻看FLM源码，其中有个SET_VALID_CODE的参数会自动修改校验和，是不是这部分有什么问题？&lt;/P&gt;</description>
      <pubDate>Thu, 02 Jul 2026 06:59:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1778-checksum-in-vector-table-invalid-need-recover/m-p/2389468#M59637</guid>
      <dc:creator>BianHaopeng1</dc:creator>
      <dc:date>2026-07-02T06:59:09Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1778 checksum in vector table invalid need recover</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1778-checksum-in-vector-table-invalid-need-recover/m-p/2389685#M59638</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/262795"&gt;@BianHaopeng1&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;0x0000–0x0400 不只是普通 flash 数据区，它包含启动向量表、0x1C 的 valid-code checksum，以及 0x2FC 的 CRP 配置字 。checksum 错会让 ROM bootloader 判定 user code invalid 并进入 ISP；如果 0x2FC 被误写成 CRP pattern，还会导致 JTAG/SWD 访问受限甚至不可恢复到普通调试状态。&lt;/P&gt;
&lt;P&gt;您可以优先按 ISP 恢复 处理：&lt;/P&gt;
&lt;P&gt;拉低 P2[10]，然后复位芯片 ，bootloader 接管并进入 ISP mode。&lt;/P&gt;
&lt;P&gt;通过 UART0：P0[2] / P0[3] 连接 FlashMagic 或等价 ISP 工具，执行全片擦除或重新下载一个有效镜像。&lt;/P&gt;
&lt;P&gt;如果只是 checksum 不合法 ，进入 ISP 后应能擦除并恢复；如果误写了 CRP1/CRP2 ，JTAG 会被禁用，但 ISP 仍有受限恢复路径；如果误写成 CRP3 ，文档说明它会完全禁止 JTAG 和 ISP，这种情况下基本不能再通过常规 ISP/JTAG 恢复。&lt;/P&gt;
&lt;P&gt;BR&lt;/P&gt;
&lt;P&gt;Harry&lt;/P&gt;</description>
      <pubDate>Thu, 02 Jul 2026 10:36:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1778-checksum-in-vector-table-invalid-need-recover/m-p/2389685#M59638</guid>
      <dc:creator>Harry_Zhang</dc:creator>
      <dc:date>2026-07-02T10:36:12Z</dc:date>
    </item>
  </channel>
</rss>

