0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

9.9包邮的合宙Air32开发板,如何刷DFU?

合宙LuatOS 2023-04-20 09:28 次阅读

不得不说,合宙推出的9.9元包邮Air32系列MCU开发板太香了,资源全面升级,使用更畅快!

Air32的日常开发中,烧录固件和升级必须要用串口或者调试器。那么,有没有办法可以用Air32自己给自己烧录和升级呢?——答案是肯定可以,我们可以自己编写BootLoad,通过DFU(Device Firmware Upgrade)模式实现用Air32自带的USB进行升级。

接下来,我们一起看看怎么做吧~

1

基础准备工作


1.1 合宙Air32小蓝板:

合宙推出的BluePill开发板,封装兼容经典STM32F103核心板,资源和工艺全面升级;兼容主流F103开发方式,提供SDK参考。

1.2 合宙Air32小黑板:

合宙经典40PIN黑金工业风沉金板,邮票孔设计;支持UART/SPI/I2C/ADC/ DAC/I2S/CAN接口

出厂内置DAPLink固件,可直接作为烧录器。

1.3 USB Type-C线

开发常用的Type-C线即可,缺线的同学可了解合宙10元10根论斤卖的数据线。

1.4 杜邦线

开发者必备的杜邦线,这里不细说。

1.5 Keil开发环境

合宙Air32系列支持Keil开发,参见Air32F103使用手册

1.6 DFU升级工具

2

给BluePill开发板烧录DFU固件


2.1 开发板接线

a4dbd54a-dd88-11ed-ad0d-dac502259ad0.png

2.2 烧录DFU固件

将USB线插入Air32小黑板,会在【我的电脑】虚拟出一个DAPLINK盘,将DFU固件(dapboot.bin)拖入即可。

a4fa8b2a-dd88-11ed-ad0d-dac502259ad0.png

DFU固件链接:

https://cdn.openluat-luatcommunity.openluat.com/attachment/20230414163518568_dfutools.zip

下载完毕后,点开DAPLINK盘,如果没有FAIL.TXT生成,则表示烧录成功。

a50b53b0-dd88-11ed-ad0d-dac502259ad0.png

烧录完毕后,把BluePill开发板接到电脑上,如果有DAPBoot DFU Bootloader显示,表示DFU固件烧录成功,此时BluePill开发板就可以通过DFU给自己升级了:

a51cb420-dd88-11ed-ad0d-dac502259ad0.png

3

BluePill开发板通过DFU给自己升级


3.1选用demo

用Keil打开Air32仓库的GPIO_IOOut demo:

a53192c8-dd88-11ed-ad0d-dac502259ad0.png

3.2设置参数

点开target,将IROM1的Start设置为0x8002000,Size设置为0x1E000,点击OK:

a5487358-dd88-11ed-ad0d-dac502259ad0.png

3.3生成升级文件

点开USER,选中After Buile/Rebuild一栏的Run #1 ,内容填入fromelf.exe --bin -o "$L@L.bin" "#L", 点击OK。

此步骤是用于生成升级文件:

a55edd50-dd88-11ed-ad0d-dac502259ad0.png

3.4 修改代码

BluePill开发板上蓝灯由PC13控制,将原先的代码改为蓝灯闪烁:

intmain(void)

{

RCC_ClocksTypeDefclocks;

Delay_Init(); //延时初始化

UART_Configuration(115200);//默认为串口1,波特率115200

RCC_GetClocksFreq(&clocks);//获取系统时钟频率

PRINTF_LOG("\n");

PRINTF_LOG("SYSCLK: %3.1fMhz, HCLK: %3.1fMhz, PCLK1: %3.1fMhz, PCLK2: %3.1fMhz, ADCCLK: %3.1fMhz\n",

(float)clocks.SYSCLK_Frequency/ 1000000, (float)clocks.HCLK_Frequency/ 1000000,

(float)clocks.PCLK1_Frequency/ 1000000, (float)clocks.PCLK2_Frequency/ 1000000, (float)clocks.ADCCLK_Frequency/ 1000000);

PRINTF_LOG("AIR32F103 GPIO IO Out Tset.\n");

GPIO_Configuration();

while(1)

{

GPIO_SetBits(GPIOC, GPIO_Pin_13);

Delay_Ms(200);

GPIO_ResetBits(GPIOC, GPIO_Pin_13);

Delay_Ms(200);

}

}

voidGPIO_Configuration(void)

{

GPIO_InitTypeDefGPIO_InitStructure;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);//使能GPIOC时钟

GPIO_InitStructure.GPIO_Pin= GPIO_Pin_13;

GPIO_InitStructure.GPIO_Speed= GPIO_Speed_50MHz;//速度50MHz

GPIO_InitStructure.GPIO_Mode= GPIO_Mode_Out_PP; //输出模式

GPIO_Init(GPIOC, &GPIO_InitStructure);//初始化GPIOC.13

}

3.5编译固件

点击编译即可,然后在OBJ目录下找到GPIO.bin,这就是给自己升级的固件:

a56fdc90-dd88-11ed-ad0d-dac502259ad0.png

3.6执行命令

将编译出来的GPIO.bin放在dfutools目录中,通过命令行调用dfu-util.exe即可将闪灯固件下载进开发板:

a583e7c6-dd88-11ed-ad0d-dac502259ad0.png

dfu-util.exe -d 1209:DB42 -D GPIO.bin

1209 DB42为设备管理器中DAPBoot DFU Bootloader的VID 与PID:

a599eb3e-dd88-11ed-ad0d-dac502259ad0.png

a5b192b6-dd88-11ed-ad0d-dac502259ad0.png

接下来就可以看到设备蓝灯闪烁啦:

a5e65b0e-dd88-11ed-ad0d-dac502259ad0.gif

3.7 烧录了DFU固件的开发板,如何进入DFU模式:

如果0x8002000分区后没有代码,则自动进入DFU模式;

将GPIOB - 2, 也就是boot1接到GND上再上电,进入DFU模式。

注意事项:

DFU固件Flash分区为0x8000000 - 0x8002000

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开发板
    +关注

    关注

    25

    文章

    5002

    浏览量

    97317
  • DFU工具
    +关注

    关注

    0

    文章

    4

    浏览量

    2737
收藏 人收藏

    评论

    相关推荐

    干货分享:Air780E开发板如何使用?

    ​ 一、概述 CORE-AIR780E 开发板通信推出的基于 Air780E 模组所开发
    的头像 发表于 10-25 17:46 282次阅读
    干货分享:<b class='flag-5'>Air</b>780E<b class='flag-5'>开发板</b>如何使用?

    如何使用Air780E开发板?看这篇就够了!

    ​ 一、综述 CORE-AIR780E 开发板通信推出的基于 Air780E 模组所开发
    的头像 发表于 10-23 17:07 355次阅读
    如何使用<b class='flag-5'>Air</b>780E<b class='flag-5'>开发板</b>?看这篇就够了!

    RNDIS网卡应用看这篇!Air780EP低功耗4G模组AT开发示例

    ** ​ 1.1 硬件准备 EVB_Air780EP开发板一套,包括天线、SIM卡; USB线 WIN10以上PC电脑 1.2 软件准备 串口工具 如果没有准备,推荐使用LLCO
    的头像 发表于 09-30 06:59 518次阅读
    RNDIS网卡应用看这篇!<b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>780EP低功耗4G模组AT<b class='flag-5'>开发</b>示例

    FTP应用看这篇!Air780EP低功耗4G模组AT开发示例

    780EX/Air724UG… **一、相关准备工作 ** ​ 1.1 硬件准备 EVB_Air780EP开发板一套,包括天线、SIM卡
    的头像 发表于 09-29 09:36 1796次阅读
    FTP应用看这篇!<b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>780EP低功耗4G模组AT<b class='flag-5'>开发</b>示例

    低功耗4G模组AIR780EX ——开发板使用说明

    EVB-AIR780EX 开发板通信推出的基于 Air780EX 模组所开发的,包含电源,
    的头像 发表于 09-11 11:55 654次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>低功耗4G模组<b class='flag-5'>AIR</b>780EX ——<b class='flag-5'>开发板</b>使用说明

    4G模组Air780E开发板使用手册

    开发板Air780E使用说明
    的头像 发表于 09-09 18:22 654次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>4G模组<b class='flag-5'>Air</b>780E<b class='flag-5'>开发板</b>使用手册

    LuatOS开发板Core_Air780EP使用说明

    Core-Air780EP 开发板通信推出的基于 Air780EP 模组所开发的,包含电源
    的头像 发表于 09-03 17:38 528次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>LuatOS<b class='flag-5'>开发板</b>Core_<b class='flag-5'>Air</b>780EP使用说明

    低功耗4G模组Air700EAQ——开发板使用说明

    低功耗4G模组Air700EAQ——开发板使用说明
    的头像 发表于 08-30 17:14 1063次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>低功耗4G模组<b class='flag-5'>Air</b>700EAQ——<b class='flag-5'>开发板</b>使用说明

    LuatOS开发板使用手册——Air700EAQ

    本文详细讲解了Air700EAQ开发板的使用说明。
    的头像 发表于 08-28 14:37 507次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>LuatOS<b class='flag-5'>开发板</b>使用手册——<b class='flag-5'>Air</b>700EAQ

    LuatOS开发板使用手册——Air700ECQ

    LuatOS开发板使用说明——Air700ECQ
    的头像 发表于 08-23 16:28 539次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>LuatOS<b class='flag-5'>开发板</b>使用手册——<b class='flag-5'>Air</b>700ECQ

    Air700ECQ硬件设计手册——应用接口1

    Air700ECQ硬件设计手册——应用接口1
    的头像 发表于 08-21 18:46 362次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>700ECQ硬件设计手册——应用接口1

    Air780EP模块——AT指令MQTT接入OneNET开发指南

    过程,Air780EP和MQTT是最佳拍档,让设备互联变得轻松又靠谱。想不想试试这简单又神奇的操作?那就来吧!本文详细讲解了基于Air80EP
    的头像 发表于 08-19 16:40 2111次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>780EP模块——AT指令MQTT接入OneNET<b class='flag-5'>开发</b>指南

    Air780EP模块Lua开发阿里云应用指南

    Air780EP模块Lua开发阿里云超详细教学!看完学会!
    的头像 发表于 08-08 09:00 897次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>780EP模块Lua<b class='flag-5'>开发</b>阿里云应用指南

    新人注册即送388元优惠券,开发板等到手9.9

    优惠券,详情可前往【 用户中心-我的优惠券 】查看 低价购 工程师工具,限时9.9元工程师工具 ,工程师尺子,电阻本、
    的头像 发表于 12-27 08:15 791次阅读
    新人注册即送388元优惠券,<b class='flag-5'>开发板</b>等到手<b class='flag-5'>9.9</b>元<b class='flag-5'>包</b><b class='flag-5'>邮</b>!

    用3.8元国产芯片Air32自制轮腿机器人,靠谱吗?!

    在漫天飞舞的银杏叶中,为你跳“华尔兹”的可能是——可爱的机器人小伙伴?闪耀的科技之光,让梦想照进现实。今天 特别分享 @维少爷的极客小窝大佬 的最新佳作,愿你也喜欢。 Air32国产芯片自制轮腿
    的头像 发表于 12-22 12:20 951次阅读
    用3.8元国产芯片<b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air32</b>自制轮腿机器人,靠谱吗?!