在开始固件升级过程之前需要执行以下两个步骤:
- 发送一字节命令 0x55 来检查应用代码执行状态,以便您知道哪些应用代码需要升级。
- 发送一字节命令 0x11 来检查引导加载程序状态,如果器件响应 0x51,则表示引导加载程序处于活动状态,并准备好进行固件升级。否则,您需要先发送一字节命令 0xAA,以强制引导加载程序从挂起状态进入活动状态。
当您确定引导加载程序处于活动状态时,请先发送密码以解锁器件,然后擦除所需的闪存空间,并编写新的应用代码。
以下是发送应用代码的提示。
- 确保应用代码 .txt 文件是 16 字节对齐。主机软件负责用虚拟数据字节填充未使用的空间,确保 .txt 文件为 16 字节对齐,请参阅图 6-2 和图 6-3。
- 最后发送新应用固件的第一行(固件中的前 16 个字节)。这是为了避免意外执行未完成的固件的情况。目前的引导加载程序只是通过检查前 8 个字节是否全为 0xFF 来检查应用固件是否存在,不会检查固件是否要完成。如果最后发送了固件的第一行,可确保整个固件已成功发送。
编写新的应用代码后,发送命令 CMD 启动应用以执行新的应用代码。