上位机支持用户擦除 FLASH 区,用户代码下载,下载代码完整性校验。上位机通过读
取分区信息,自动识别用户输入的擦除、下载、校验地址范围需要认证。
上位机支持用户选择是否使能加密下载来保护用户代码。
上位机支持用户读取和配置分区 USER1/3 大小。当用户配置分区大小后不能再修改。
上位机支持用户更新安全密钥(用于分区认证和加密下载)。
上位机支持用户更新选项字节读取和修改。
进 BOOT:进入 BOOT,此时可以与 PC TOOL 通过 USART1 接口交互;
芯片固件完整性校验:选择从系统存储区启动,BOOT 自动进行完整性自校验,校验失
败时会进入死循环,后续的功能无法使用;
命令集交互:PC TOOL 依据 BOOT 支持的命令集发送不同的命令来使用相应的功能;
- 读取 BOOT 版本号、芯片型号索引、芯片 ID;
- 获取 16byte 随机数;
- 更新安全密钥(用于分区认证和加密下载);
- 擦除 FLASH;
- 下载用户程序到 FLASH;
- CRC 校验下载的用户程序;
- 读取/配置选项字节(包含了读保护等级、FLASH 页写保护、Data0/1 配置、USER
配置);
- 获取分区 USERX 大小,配置分区 USERX 大小;
- 系统复位,可以复位 BOOT 程序重新运行;

|