Thread 中讨论的其他器件:UNIFLASH
工具/软件:
您好专家
客户按如下方式进行应用更新稳健性测试:
背景:固件结构为客户引导(从 0x80000 开始)+ APP(从 0xA0000 开始)、他们需要通过客户引导进行应用代码更新。
步骤 1:删除应用十六进制文件中的前 0-120 个字以构建错误的应用、现在我们有了正确的应用文件和错误的应用文件。
第 2 步:使用客户引导下载错误的应用程序
步骤 3:对器件执行下电上电、然后器件将跳转到 ITRAP 并使用外部看门狗进行复位。
步骤 4:一旦外部看门狗将器件复位、MCU 将在客户引导中停止、并等待新的固件更新。
第 5 步:将合适的应用下载到 MCU 闪存中。
客户在步骤 5 中发现、当程序闪存地址 0xc0400 时、闪存 API 将报告错误、并使用 uniflash 浏览存储器、它会表明无法正确擦除 0xc0400。
它们使用以下函数进行闪存擦除

想要与您核实:5 个步骤是否导致无法正确擦除闪存? 如果不是、我将让客户检查他们的客户引导、以查看在 5 个步骤中发生的情况。
谢谢
Joe