使用外挂flash存储固件,但是固件下载失败这是为什么?

2401_88054221 2025-08-23 09:47:04

根据贵公司提供的demo和源码进行移植,移植成功后发现无法正常使用,雷达一直检测不到人。后发现使用贵公司的DemoTool和开发板去给固件下载固件时,通过串口抓取数据,发现在开始下载时和下载结束时会发送0x0E指令,故在源码里添加了这个代码(位置在int firmware_download(void)的结尾)

    ret = fw_download_end(fw_image_size_read());
    if(ret<0)
    {
        uart_0_send_strings("download end fail size \n");
        return ret;
    }
int fw_download_end(uint32_t fw_total_size){
    int ret;
    ret = fwdl_send_end_msg(FWDL_DOWNLOAD_MTU_SIZE, fw_total_size);
    if (ret < 0) {
        PRINTF_IM("fw download end cmd fail\n");
    }
    return ret;
}
static int fwdl_send_end_msg(uint16_t mtu_size, uint32_t fw_size)
{
    struct fwdl_start_cmd_t fwdl_start_cmd = {
        .dl_cmd = 0x02,
        .dl_flag = 0,
        .dl_len = mtu_size,
        .total_size = fw_size
    };
    return fwdl_send_hif_msg(FW_DOWNLOAD_CTRL_CMD, (uint8_t *)&fwdl_start_cmd, sizeof(struct fwdl_start_cmd_t));
}

请问是否正确,还是说不需要添加end函数?

...全文
74 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
2401_88054221 08-23 14:19
  • 打赏
  • 举报
回复

img

img


如图,在开始下载固件前和结束下载固件会发送0x0E

98

社区成员

发帖
与我相关
我的任务
社区描述
欢迎来到正和微芯官方社区,这里是毫米波雷达技术爱好者、开发者、技术专家以及行业领袖的聚集地。我们致力于提供一个开放、合作、创新的交流平台,让每一位成员都能在这里找到价值、获得启发、实现成长。
硬件架构射频工程物联网 企业社区 广东省·珠海市
社区管理员
  • Possumic正和微芯官方
  • sblxk008
  • 波谱Sense
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧