当前页面为 开发中 版本,查看特定版本的文档,请在页面左下角的下拉菜单中进行选择。

application例程

1 功能概述

本文将介绍pan2628 USB DFU的应用程序的开发使用说明。用户程序包括USB枚举、USB命令及数据传输等功能,通过DFU工具可以方便快速地对application进行固件更新。

2 环境准备

  • Board: PAN2628b1_evb

  • Micro USB线2根,一根用于程序下载,一根用于USB数据通信

3 编译和烧录

例程位置:01_SDK\example_extension\usb_dfu\application

打开目录下keil下的application.uvprojx工程,编译整个代码工程(application暂不支持在keil中进行一键下载,需要用烧写工具进行固件下载,具体请参考4)。

注:

  • bootloader程序的代码的flash运行空间为:0x0000~0x0DFF

  • application程序的代码的flash运行空间为:0x0E00~0x7FFF

4 演示说明

4.1 bootloader与application合并烧写

工程编译完成后会在01_SDK\example_extension\usb_dfu\application\output\路径下生成一个名为flash.bin的文件,这个文件包括了bootloader与application,用户只需要烧录flash.bin文件即可。

1)使用PAN262X ISP TOOL在线下载工具

image-20240429191835738

2)使用PAN262X Download Tool离线下载工具

image-20230818142455959

4.3 DFU固件升级功能

打开DFU工具(PanchipDFUTool.exe),如下图

image-20240429191001368

  • 设置大小缓存为62;

  • 选择PAN2628芯片;

  • 加载01_SDK\example_extension\usb_dfu\application\output\ota.bin;

  • 按加载程序按钮,选择“01_SDK\solutions\combo_usb_dongle\application\output\ota.bin”;

  • 点击开始升级按钮,开始升级,观察log窗口等待升级完成;

5 RAM/Flash资源使用情况

Program Size: data=93.2 xdata=204 const=189 code=5608