跳转至Boot程序进行固件升级
如果用户采用跳转Boot进行空中升级的方式,需要将待升级的DFU Boot固件(如本示例的ble_dfu_boot)下载到GR551x芯片。升级应用跳转到DFU Boot,可参考ble_app_template_dfu示例。
ble_app_template_dfu工程的源代码和工程文件位于SDK_Folder\projects\ble\ble_peripheral\ble_app_template_dfu,其工程文件在Keil_5文件夹下。
双击打开工程文件ble_app_template_dfu.uvprojx,在Keil中编译该文件。DFU Boot固件Info数据将显示在Keil的log窗口。
路径:工程目录下user\user_app.c
名称:dfu_enter();
当应用接收到需要升级的指令时,在该函数中调用dfu_start_address接口,以传入DFU Boot固件的boot info信息。
static void dfu_enter(void)
{
//use flash dfu boot
boot_info_t boot_info =
{
.bin_size = 0x26cf0,
.check_sum = 0xf04eff,
.load_addr = 0x1002000,
.run_addr = 0x1002000,
.xqspi_xip_cmd = 0xeb,
.xqspi_speed = 0x0,
.code_copy_mode = 0x0,
.system_clk = 0x0,
.check_image = 0x0,
.boot_delay = 0x1,
.is_dap_boot = 0x1,
};
dfu_start_address(&boot_info);
}