CN / EN
文档反馈
感谢关注汇顶文档,期待您的宝贵建议!
感谢您的反馈,祝您愉快!
文档中心 > GR551x固件升级指南/ 启用DFU功能/ 跳转至Boot程序进行固件升级 Copy URL

跳转至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);  
}

扫描关注

打开微信,使用“扫一扫”即可关注。