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

    文章

    4434

    浏览量

    94020
  • DFU工具
    +关注

    关注

    0

    文章

    4

    浏览量

    2675
收藏 人收藏

    评论

    相关推荐

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

    优惠券,详情可前往【 用户中心-我的优惠券 】查看 低价购 工程师工具,限时包邮! 9.9元工程师工具 包邮 ,工程师尺子,电阻本、开发板等10+款产品 ,任您选购! 点击 查看全部活动商品 新客福利 工程师尺子 9.9元包邮
    的头像 发表于 12-27 08:15 306次阅读
    新人注册即送388元优惠券,<b class='flag-5'>开发板</b>等到手<b class='flag-5'>9.9</b>元包邮!

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

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

    基于合宙Air32的手持示波器

    兼容主流F103,仅需3.8元的合宙Air32系列超值国产MCU,性能强、开发快,不少行业客户已广泛应用于量产项目,相比市场主流F103每盘可省数万元!你知道吗,工程师朋友们极为喜爱的测量神器
    的头像 发表于 11-21 08:04 351次阅读
    基于合宙<b class='flag-5'>Air32</b>的手持示波器

    来了!基于合宙Air32的手持示波器

    兼容主流F103,仅需 3.8元的 合宙Air32系列 超值国产MCU,性能强、开发快,不少行业客户已广泛应用于量产项目,相比市场主流F103每盘可省数万元! 你知道吗,工程师朋友们极为喜爱的测量
    的头像 发表于 11-20 12:15 1111次阅读

    【9月新人福利】开发板等到手9.9元包邮

    适用优惠券,详情可前往【 用户中心-我的优惠券 】查看 低价购 爆款好物,限时包邮! 9.9元工程师工具 包邮 ,工程师尺子,电阻本、开发板等10+款产品 ,任您选购! 新客福利 工程师尺子 9.9元包邮
    的头像 发表于 09-14 08:10 280次阅读
    【9月新人福利】<b class='flag-5'>开发板</b>等到手<b class='flag-5'>9.9</b>元包邮

    Air001在Arduino下的测试IIC工程

    本帖最后由 大懒猫54 于 2023-8-23 11:57 编辑 测试使用Air001开发板,使用PF0,PF1对应的IIC接口,测试0.96英寸的OLED。下载器使用
    发表于 08-23 11:56

    合宙RP2040开发板,兼容树莓派PICO

    合宙新品排队来,刚刚10元入手Air601+Air001开发板超值套餐的工程师朋友们,又迎来新一波福利:——9.9元合宙RP2040开发板来了!树莓派经典与合宙的激情撞击,将带来怎样的
    的头像 发表于 08-08 08:05 2413次阅读
    合宙RP2040<b class='flag-5'>开发板</b>,兼容树莓派PICO

    9.9元包邮!合宙RP2040开发板,兼容树莓派PICO

    合宙新品排队来,刚刚10元入手 Air601+Air001 开发板超值套餐 的工程师朋友们,又迎来新一波福利: ——9.9元合宙RP2040开发板来了! 树莓派经典与合宙的激情撞击,将
    的头像 发表于 08-07 12:05 3033次阅读

    合宙Air001开发板——支持Arduino开发,国产MCU新热潮

    包装炸裂、价格便宜、支持Arduino开发——点燃国产MCU新热潮的合宙Air001,开发板补货终于到了!!!合宙Air001开发板、芯片、
    的头像 发表于 08-01 00:12 3247次阅读
    合宙<b class='flag-5'>Air</b>001<b class='flag-5'>开发板</b>——支持Arduino<b class='flag-5'>开发</b>,国产MCU新热潮

    合宙Air32自制3键小键盘,支持自定义按键+灯光+OLED显示内容

    才收Air001,又到Air601,真真一个合宙新品排队来。畅快买买买,也有小伙伴悄言:之前买的板子只点了个灯,甚至Air32都还没开封……开发板怎能只吃灰,工程师岂能止于点灯?!今天
    的头像 发表于 07-31 22:19 1223次阅读
    合宙<b class='flag-5'>Air32</b>自制3键小键盘,支持自定义按键+灯光+OLED显示内容

    补货到!合宙Air001开发板——支持Arduino开发,国产MCU新热潮

    包装炸裂、价格便宜、支持Arduino开发 ——点燃国产MCU新热潮的合宙Air001,开发板补货终于到了!!! 合宙Air001开发板、芯
    的头像 发表于 07-28 12:15 2989次阅读
    补货到!合宙<b class='flag-5'>Air</b>001<b class='flag-5'>开发板</b>——支持Arduino<b class='flag-5'>开发</b>,国产MCU新热潮

    炫!合宙Air32自制3键小键盘,支持自定义按键+灯光+OLED显示内容

    才收 Air001 , 又到 Air601 , 真真一个合宙新品排队来。畅快买买买,也有小伙伴悄言:之前买的板子只点了个灯,甚至Air32都还没开封…… 开发板怎能只吃灰,工程师岂能止
    的头像 发表于 07-21 12:05 1486次阅读

    STM32开发板上新,福利来袭!

    , 新客包邮11.9元 点击图片购买 ▼ Luat Air32核心板, 新客包邮9.9元 点击图片购买 ▼ ST-LINK V2  新客包邮9.92元 点击图片购买 团购上新,限量抢购 STC15开发板
    的头像 发表于 07-06 07:35 529次阅读
    STM32<b class='flag-5'>开发板</b>上新,福利来袭!

    上新啦!开发板仅需9.9元!

    上新啦!开发板仅需9.9元!
    的头像 发表于 06-21 17:43 502次阅读
    上新啦!<b class='flag-5'>开发板</b>仅需<b class='flag-5'>9.9</b>元!

    【开源】基于Air32F103CBT6的DAPLink开发板 多功能高速下载烧录器

    Air32F103CBT6芯片,并适配了216MHz主频和96KB RAM大资源,支持更快的下载速度,开发应用更为便捷的,仅2.5×1.3CM的迷你DAPLink新品开发板,并且软硬件全开源! *附件
    发表于 06-05 17:53