在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

9.9包郵的合宙Air32開(kāi)發(fā)板,如何刷DFU?

合宙LuatOS ? 2023-04-20 09:28 ? 次閱讀

不得不說(shuō),合宙推出的9.9元包郵Air32系列MCU開(kāi)發(fā)板太香了,資源全面升級(jí),使用更暢快!

Air32的日常開(kāi)發(fā)中,燒錄固件和升級(jí)必須要用串口或者調(diào)試器。那么,有沒(méi)有辦法可以用Air32自己給自己燒錄和升級(jí)呢?——答案是肯定可以,我們可以自己編寫(xiě)B(tài)ootLoad,通過(guò)DFU(Device Firmware Upgrade)模式實(shí)現(xiàn)用Air32自帶的USB進(jìn)行升級(jí)。

接下來(lái),我們一起看看怎么做吧~

1

基礎(chǔ)準(zhǔn)備工作


1.1 合宙Air32小藍(lán)板:

合宙推出的BluePill開(kāi)發(fā)板,封裝兼容經(jīng)典STM32F103核心板,資源和工藝全面升級(jí);兼容主流F103開(kāi)發(fā)方式,提供SDK參考。

1.2 合宙Air32小黑板:

合宙經(jīng)典40PIN黑金工業(yè)風(fēng)沉金板,郵票孔設(shè)計(jì);支持UART/SPI/I2C/ADC/ DAC/I2S/CAN接口

出廠內(nèi)置DAPLink固件,可直接作為燒錄器。

1.3 USB Type-C

開(kāi)發(fā)常用的Type-C線即可,缺線的同學(xué)可了解合宙10元10根論斤賣(mài)的數(shù)據(jù)線。

1.4 杜邦線

開(kāi)發(fā)者必備的杜邦線,這里不細(xì)說(shuō)。

1.5 Keil開(kāi)發(fā)環(huán)境

合宙Air32系列支持Keil開(kāi)發(fā),參見(jiàn)Air32F103使用手冊(cè)

1.6 DFU升級(jí)工具

2

給BluePill開(kāi)發(fā)板燒錄DFU固件


2.1 開(kāi)發(fā)板接線

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

2.2 燒錄DFU固件

將USB線插入Air32小黑板,會(huì)在【我的電腦】虛擬出一個(gè)DAPLINK盤(pán),將DFU固件(dapboot.bin)拖入即可。

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

DFU固件鏈接:

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

下載完畢后,點(diǎn)開(kāi)DAPLINK盤(pán),如果沒(méi)有FAIL.TXT生成,則表示燒錄成功。

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

燒錄完畢后,把BluePill開(kāi)發(fā)板接到電腦上,如果有DAPBoot DFU Bootloader顯示,表示DFU固件燒錄成功,此時(shí)BluePill開(kāi)發(fā)板就可以通過(guò)DFU給自己升級(jí)了:

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

3

BluePill開(kāi)發(fā)板通過(guò)DFU給自己升級(jí)


3.1選用demo

用Keil打開(kāi)Air32倉(cāng)庫(kù)的GPIO_IOOut demo:

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

3.2設(shè)置參數(shù)

點(diǎn)開(kāi)target,將IROM1的Start設(shè)置為0x8002000,Size設(shè)置為0x1E000,點(diǎn)擊OK:

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

3.3生成升級(jí)文件

點(diǎn)開(kāi)USER,選中After Buile/Rebuild一欄的Run #1 ,內(nèi)容填入fromelf.exe --bin -o "$L@L.bin" "#L", 點(diǎn)擊OK。

此步驟是用于生成升級(jí)文件:

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

3.4 修改代碼

BluePill開(kāi)發(fā)板上藍(lán)燈由PC13控制,將原先的代碼改為藍(lán)燈閃爍:

intmain(void)

{

RCC_ClocksTypeDefclocks;

Delay_Init(); //延時(shí)初始化

UART_Configuration(115200);//默認(rèn)為串口1,波特率115200

RCC_GetClocksFreq(&clocks);//獲取系統(tǒng)時(shí)鐘頻率

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時(shí)鐘

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編譯固件

點(diǎn)擊編譯即可,然后在OBJ目錄下找到GPIO.bin,這就是給自己升級(jí)的固件:

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

3.6執(zhí)行命令

將編譯出來(lái)的GPIO.bin放在dfutools目錄中,通過(guò)命令行調(diào)用dfu-util.exe即可將閃燈固件下載進(jìn)開(kāi)發(fā)板:

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

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

1209 DB42為設(shè)備管理器中DAPBoot DFU Bootloader的VID 與PID:

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

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

接下來(lái)就可以看到設(shè)備藍(lán)燈閃爍啦:

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

3.7 燒錄了DFU固件的開(kāi)發(fā)板,如何進(jìn)入DFU模式:

如果0x8002000分區(qū)后沒(méi)有代碼,則自動(dòng)進(jìn)入DFU模式;

將GPIOB - 2, 也就是boot1接到GND上再上電,進(jìn)入DFU模式。

注意事項(xiàng):

DFU固件Flash分區(qū)為0x8000000 - 0x8002000

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5078

    瀏覽量

    97671
  • DFU工具
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    2766
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    干貨分享:Air780E開(kāi)發(fā)板如何使用?

    ? 一、概述 CORE-AIR780E 開(kāi)發(fā)板通信推出的基于 Air780E 模組所開(kāi)發(fā)
    的頭像 發(fā)表于 10-25 17:46 ?324次閱讀
    干貨分享:<b class='flag-5'>Air</b>780E<b class='flag-5'>開(kāi)發(fā)板</b>如何使用?

    如何使用Air780E開(kāi)發(fā)板?看這篇就夠了!

    ? 一、綜述 CORE-AIR780E 開(kāi)發(fā)板通信推出的基于 Air780E 模組所開(kāi)發(fā)
    的頭像 發(fā)表于 10-23 17:07 ?445次閱讀
    如何使用<b class='flag-5'>Air</b>780E<b class='flag-5'>開(kāi)發(fā)板</b>?看這篇就夠了!

    RNDIS網(wǎng)卡應(yīng)用看這篇!Air780EP低功耗4G模組AT開(kāi)發(fā)示例

    ** ? 1.1 硬件準(zhǔn)備 EVB_Air780EP開(kāi)發(fā)板一套,包括天線、SIM卡; USB線 WIN10以上PC電腦 1.2 軟件準(zhǔn)備 串口工具 如果沒(méi)有準(zhǔn)備,推薦使用LLCO
    的頭像 發(fā)表于 09-30 06:59 ?600次閱讀
    RNDIS網(wǎng)卡應(yīng)用看這篇!<b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>780EP低功耗4G模組AT<b class='flag-5'>開(kāi)發(fā)</b>示例

    FTP應(yīng)用看這篇!Air780EP低功耗4G模組AT開(kāi)發(fā)示例

    780EX/Air724UG… **一、相關(guān)準(zhǔn)備工作 ** ? 1.1 硬件準(zhǔn)備 EVB_Air780EP開(kāi)發(fā)板一套,包括天線、SIM卡
    的頭像 發(fā)表于 09-29 09:36 ?1846次閱讀
    FTP應(yīng)用看這篇!<b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>780EP低功耗4G模組AT<b class='flag-5'>開(kāi)發(fā)</b>示例

    低功耗4G模組AIR780EX ——開(kāi)發(fā)板使用說(shuō)明

    EVB-AIR780EX 開(kāi)發(fā)板通信推出的基于 Air780EX 模組所開(kāi)發(fā)的,包含電源,
    的頭像 發(fā)表于 09-11 11:55 ?736次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>低功耗4G模組<b class='flag-5'>AIR</b>780EX ——<b class='flag-5'>開(kāi)發(fā)板</b>使用說(shuō)明

    4G模組Air780E開(kāi)發(fā)板使用手冊(cè)

    開(kāi)發(fā)板Air780E使用說(shuō)明
    的頭像 發(fā)表于 09-09 18:22 ?758次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>4G模組<b class='flag-5'>Air</b>780E<b class='flag-5'>開(kāi)發(fā)板</b>使用手冊(cè)

    LuatOS開(kāi)發(fā)板Core_Air780EP使用說(shuō)明

    Core-Air780EP 開(kāi)發(fā)板通信推出的基于 Air780EP 模組所開(kāi)發(fā)的,包含電源
    的頭像 發(fā)表于 09-03 17:38 ?595次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>LuatOS<b class='flag-5'>開(kāi)發(fā)板</b>Core_<b class='flag-5'>Air</b>780EP使用說(shuō)明

    低功耗4G模組Air700EAQ——開(kāi)發(fā)板使用說(shuō)明

    低功耗4G模組Air700EAQ——開(kāi)發(fā)板使用說(shuō)明
    的頭像 發(fā)表于 08-30 17:14 ?1139次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>低功耗4G模組<b class='flag-5'>Air</b>700EAQ——<b class='flag-5'>開(kāi)發(fā)板</b>使用說(shuō)明

    LuatOS開(kāi)發(fā)板使用手冊(cè)——Air700EAQ

    本文詳細(xì)講解了Air700EAQ開(kāi)發(fā)板的使用說(shuō)明。
    的頭像 發(fā)表于 08-28 14:37 ?540次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>LuatOS<b class='flag-5'>開(kāi)發(fā)板</b>使用手冊(cè)——<b class='flag-5'>Air</b>700EAQ

    Air700EAQ硬件設(shè)計(jì)手冊(cè)——應(yīng)用接口2

    Air700EAQ硬件設(shè)計(jì)的詳細(xì)介紹
    的頭像 發(fā)表于 08-27 14:23 ?437次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>700EAQ硬件設(shè)計(jì)手冊(cè)——應(yīng)用接口2

    LuatOS開(kāi)發(fā)板使用手冊(cè)——Air700ECQ

    LuatOS開(kāi)發(fā)板使用說(shuō)明——Air700ECQ
    的頭像 發(fā)表于 08-23 16:28 ?594次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>LuatOS<b class='flag-5'>開(kāi)發(fā)板</b>使用手冊(cè)——<b class='flag-5'>Air</b>700ECQ

    Air700ECQ硬件設(shè)計(jì)手冊(cè)——應(yīng)用接口3

    Air700ECQ硬件設(shè)計(jì)手冊(cè)——應(yīng)用接口部分介紹
    的頭像 發(fā)表于 08-22 18:34 ?475次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>700ECQ硬件設(shè)計(jì)手冊(cè)——應(yīng)用接口3

    Air700ECQ硬件設(shè)計(jì)手冊(cè)——應(yīng)用接口1

    Air700ECQ硬件設(shè)計(jì)手冊(cè)——應(yīng)用接口1
    的頭像 發(fā)表于 08-21 18:46 ?403次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>700ECQ硬件設(shè)計(jì)手冊(cè)——應(yīng)用接口1

    Air780EP模塊——AT指令MQTT接入OneNET開(kāi)發(fā)指南

    過(guò)程,Air780EP和MQTT是最佳拍檔,讓設(shè)備互聯(lián)變得輕松又靠譜。想不想試試這簡(jiǎn)單又神奇的操作?那就來(lái)吧!本文詳細(xì)講解了基于Air80EP
    的頭像 發(fā)表于 08-19 16:40 ?2303次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>780EP模塊——AT指令MQTT接入OneNET<b class='flag-5'>開(kāi)發(fā)</b>指南

    Air780EP模塊Lua開(kāi)發(fā)阿里云應(yīng)用指南

    Air780EP模塊Lua開(kāi)發(fā)阿里云超詳細(xì)教學(xué)!看完學(xué)會(huì)!
    的頭像 發(fā)表于 08-08 09:00 ?991次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>780EP模塊Lua<b class='flag-5'>開(kāi)發(fā)</b>阿里云應(yīng)用指南
    主站蜘蛛池模板: 九九涩| 日韩免费视频一区二区| 午夜福免费福利在线观看| 久久伊人男人的天堂网站| 婷婷综合 在线| 国产亚洲美女精品久久久久狼| bt在线搜索| 狠狠色丁香久久婷婷综合丁香| 日本高清视频色www在线观看| 亚洲无线视频| 成片一卡三卡四卡免费网站| 欧美1024性视频| 天天摸天天碰天天碰| avtt天堂网永久资源| 国产三级在线看| 久久99久久精品免费思思6| 国产一卡2卡3卡四卡精品网站| videosgratis乱色欧美野外 | 亚洲区中文字幕| 成人免费国产gav视频在线| 国产理论精品| 国产小视频免费看| h在线观看视频免费网站| 丁香综合激情| 老熟女毛片| 国模欢欢炮交啪啪150| 乱色伦肉小说| 四虎影院免费网址| 日韩一级欧美一级在线观看| 男人的天堂免费视频| 美女国产视频| 久久国产精品99久久久久久老狼| 成人a大片高清在线观看| 99久久伊人| 免费一级片在线| 国产精品自在线天天看片| 在线99热| 久久99热久久精品99| 四虎最新地址| 国产美女视频免费| 亚洲久久久|