推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

获得赏金
5.00元
GD32F103通过安卓屏升级固件源码

更新时间:2026-02-13 13:23:08 大小:21M 上传用户:曲鹏查看TA发布的资源 标签:GD32f103U盘升级安卓升级固件升级串口升级 下载积分:8分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

#申请原创# @21小跑堂


该工程已在我们产品上批量验证,方案可行,稳定可靠。(源码和协议都在附件里面)

硬件接口:

串口3TX-PB10

串口3RX-PB11

独立按键-PE4

使用说明:

1、准备自己的项目,设置地址偏移量NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0A000); 

修改Options for Target-Target-Read/Only Memory Areas-IROM1-Start 0x8004000,编译出bin文件

(bin文件的生成需要修改KEIL的Options for Target-User-After Builed/Rebuild-Run #1,

填写fromelf.exe  --bin -o "$L@L.bin" "#L");

2、按通信协议在自己工程中加入1和3两条协议

    协议1的内容为

case 0x5F:                              //查询软件版本号上位机

                IAP_set(0);                         //重启后IAP为0000,写入成功后为0xCC33

                MCU_Reset();

                break;

其中包含的两个函数实现如下:

void MCU_Reset(void)//复位单片机

{

    __set_FAULTMASK(1);

    NVIC_SystemReset();

}

void IAP_set(u16 iap_data)

{

    u16 pos_ndl[2];

    pos_ndl[0] = iap_data;

    pos_ndl[1] = 0x55;

    STMFLASH_Write_NoCheck(IAP_FLASH_ADR, pos_ndl, 2);

    feedback(0x5F);

    delay_ms(200);

}

3、将附件中的IAP-GD32F103-COM3-BOOT文件夹打开,并用keil编译工程(可根据自己的需求修改);

4、将IAP-GD32F103-COM3-BOOT文件夹编译生产的hex文件烧录到您的主控芯片;

5、安卓屏上安装Serial-IAP-CN.apk(默认使用dev/ttyAMA1,波特率57600);

6、连接主控芯片和安卓屏,打开apk,点击“打开串口”,插入带有自己的项目编译出的bin文件,点击“读取固件”,

从“固件列表”中选取需要升级的固件,点击“升级”,弹出对话框确认所选固件和待升级的仪器相对应后点击“确定”

按键,灯带升级完成,重启主控板;


另外该apk软件还具有升级不成功的处理策略,需要主控板预留一个按键S1

强制升级步骤:

1、按住主控板S1键开机,等四个指示灯同时快闪3次后,松开S1键;

2、安卓屏启动后按使用说明选择固件,点击“升级不成功时点选”按键,点击“升级”,弹出对话框确认所选固件和

待升级的仪器相对应后点击“确定”按键,灯带升级完成,重启主控板;


部分文件列表

文件名 大小
1770959651GD32F103通过安卓屏升级固件源码.rar 21M

【关注B站账户领20积分】

  • 21ic小能手打赏了5.00

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载