应用固件校验跳转运行验证
- 使用GProgrammer工具先将GR551x SoC中的Flash全擦除以确保Flash中不存在任何OTA拷贝任务和应用固件。
- 在Keil中修改ble_app_template_dfu示例工程配置后重新编译固件。具体操作如下:
- 进入示例工程目录SDK_Folder\projects\ble\ble_peripheral\ble_app_template_dfu\Keil_5,双击ble_app_template_dfu.uvprojx,在Keil中打开示例工程。
- 点击Keil工具栏中的Options for Target 图标,在弹出的Options for Target ‘GR551x_SK’窗口中选择C/C++标签页。
- 在Preprocessor Symbols面板的Define参数值中添加USE_SECOND_BOOT_MODE,如下图所示。
说明:
添加的USE_SECOND_BOOT_MODE需要与前面的宏以逗号分隔。
- 保存设置后,点击Keil工具栏中的 图标,编译示例工程,生成固件bin文件。
- 将Second Boot固件和应用固件ble_tem_dfu_fw.bin下载至GR5515 SK板,并设置Second Boot固件作为Startup固件。
- GR551x SoC系统启动时检测到存在该应用固件ble_tem_dfu_fw.bin,且通过有效性检查。会跳转至应用固件存储的起始地址,并开始运行程序,此时GRUart串口界面如图 7所示。