亚洲av成人精品日韩一区,97久久久精品综合88久久,玩弄japan白嫩少妇hd,亚洲av片不卡无码久久,玩弄人妻少妇500系列

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

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

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

單片機(jī)通過(guò)USB升級(jí)固件的方法

技術(shù)讓夢(mèng)想更偉大 ? 來(lái)源:strongerHuang ? 2024-01-11 09:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者 |strongerHuang 微信公眾號(hào) |strongerHuang

單片機(jī)升級(jí)固件的方法有很多中,比如:ISP(在系統(tǒng)編程)、ICP(在電路編程)、IAP(在應(yīng)用編程)等。

今天結(jié)合瑞薩單片機(jī)(RA4M3)、e2 studio開發(fā)環(huán)境給大家講述的是單片機(jī)通過(guò)USB(U盤)升級(jí)固件的方法。

RA4M3通過(guò)USB實(shí)現(xiàn)固件升級(jí)

01固件更新應(yīng)用案例

(1)修復(fù)程序錯(cuò)誤

(2)功能升級(jí)

02首先必須規(guī)劃好Bootloader和Application的空間分配。如下圖所示,案例使用R7FA4M3AF3CFB,有1M的ROM。Bootloader從0x000000開始存儲(chǔ),結(jié)束地址為0x1FFFF,所占空間大小為0x20000;Application從0x20000開始存儲(chǔ),結(jié)束地址為0x000FFFFF,所占空間大小為0xE0000。

933a2f96-afc2-11ee-8b88-92fbcf53809c.png

03創(chuàng)建一個(gè)Bootloader工程,添加USB_HMSC、Flash、RTC和CRC等外設(shè)。其中USB添加主機(jī)大容量存儲(chǔ)類(HMSC)驅(qū)動(dòng)程序,它實(shí)現(xiàn)了USB HMSC接口,可從USB大容量存儲(chǔ)設(shè)備中讀取、寫入和擦除數(shù)據(jù)。

934b6298-afc2-11ee-8b88-92fbcf53809c.png

04使用RTC設(shè)置系統(tǒng)時(shí)間。

936514c2-afc2-11ee-8b88-92fbcf53809c.png

05初始化flash驅(qū)動(dòng),然后在data flash中讀取設(shè)備設(shè)置的log。

937c952a-afc2-11ee-8b88-92fbcf53809c.png

06初始化USB驅(qū)動(dòng),等待USB設(shè)備插入,如果檢測(cè)到有USB設(shè)備插入,將會(huì)根據(jù)文件"0:Put Image Here/update.txt"中的內(nèi)容,找到相應(yīng)的***.srec文件,并打開文件讀寫數(shù)據(jù)(將文件內(nèi)容解析后燒寫到Application對(duì)應(yīng)的地址空間),讀寫完成后將文件名改為"0:Put Image Here/loaded.txt",表示已完成數(shù)據(jù)讀寫。

9380cf3c-afc2-11ee-8b88-92fbcf53809c.png

07根據(jù)信息類型擦除data flash中的數(shù)據(jù),擦除成功后寫入新的設(shè)備設(shè)置參數(shù)。

9387c1e8-afc2-11ee-8b88-92fbcf53809c.png

08在屬性→設(shè)置中輸出srec格式文件作為Bootloader燒錄文件。

93a009d8-afc2-11ee-8b88-92fbcf53809c.png

09將Bootloader燒錄到EK-RA4M3開發(fā)板上。首先,利用J-Flash Lite將RA4M3整片擦除,然后將ra4m3_hmsc_noRTOS.srec燒寫到芯片中,由于此時(shí)app部分內(nèi)容為空,紅色LED閃爍(按下reset大概10秒后,紅色LED閃爍)。

93bc9a76-afc2-11ee-8b88-92fbcf53809c.png

10打開e2studio新建Application工程,用來(lái)驗(yàn)證可以通過(guò)Bootloader成功升級(jí)Application,若成功升級(jí),三顆LED燈會(huì)不停地閃爍。

93d4a58a-afc2-11ee-8b88-92fbcf53809c.png

11打開memory_regions.ld文件,F(xiàn)LASH_LENGTH = 0x100000;更新為FLASH_LENGTH = 0xE0000;

由于Bootloader占用了0x20000大小,因此對(duì)于EK-RA4M3來(lái)說(shuō),僅剩下0x100000-0x20000=0xE0000大小可供Application使用。

93eb08b6-afc2-11ee-8b88-92fbcf53809c.png

12Application工程生成srec格式文件,下圖紅框位置勾選Section: -j .text & -j .data,使得application project僅生成code flash對(duì)應(yīng)的內(nèi)容。

940bf0c6-afc2-11ee-8b88-92fbcf53809c.png

13準(zhǔn)備一個(gè)U盤(FAT32格式),在里面建一個(gè)文件夾,命名為“Put Image Here”,將RA4M3_BLINKY.srec文件添加進(jìn)去

942c07d0-afc2-11ee-8b88-92fbcf53809c.png

14update.txt文件里面添加RA4M3_BLINKY.srec

94393d9c-afc2-11ee-8b88-92fbcf53809c.png

15將U盤插入,開發(fā)板上電,當(dāng)前運(yùn)行的代碼是Bootloader,由于此時(shí)尚未執(zhí)行Application升級(jí),因此LED2常亮,按下復(fù)位鍵,使得Bootloader重新運(yùn)行,執(zhí)行Application代碼升級(jí),可以看到LED燈按照RA4M3_BLINKY程序閃爍。將U盤插回電腦查看“Put Image Here”文件夾,可以看到update.txt變?yōu)閘oaded.txt,程序升級(jí)成功。

944a4ad8-afc2-11ee-8b88-92fbcf53809c.png

看到這里,你掌握了嗎?

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6067

    文章

    44989

    瀏覽量

    650337
  • usb
    usb
    +關(guān)注

    關(guān)注

    60

    文章

    8182

    瀏覽量

    272809
  • 固件
    +關(guān)注

    關(guān)注

    10

    文章

    566

    瀏覽量

    23904
  • 開發(fā)環(huán)境
    +關(guān)注

    關(guān)注

    1

    文章

    242

    瀏覽量

    17122

原文標(biāo)題:?jiǎn)纹瑱C(jī)通過(guò)USB(U盤)升級(jí)固件的方法

文章出處:【微信號(hào):技術(shù)讓夢(mèng)想更偉大,微信公眾號(hào):技術(shù)讓夢(mèng)想更偉大】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    GD32單片機(jī)STM32遠(yuǎn)程下載手機(jī)程序升級(jí)固件下載局域網(wǎng)網(wǎng)頁(yè)升級(jí)工具

    GD32、STM32單片機(jī),是我們最常見的一種MCU。通常我們?cè)谑褂肧TM32單片機(jī)都會(huì)遇到程序在線升級(jí)下載的問(wèn)題。使用該方法可以完成手機(jī)網(wǎng)頁(yè)在線程序
    的頭像 發(fā)表于 11-09 12:31 ?2792次閱讀
    GD32<b class='flag-5'>單片機(jī)</b>STM32遠(yuǎn)程下載手機(jī)程序<b class='flag-5'>升級(jí)</b><b class='flag-5'>固件</b>下載局域網(wǎng)網(wǎng)頁(yè)<b class='flag-5'>升級(jí)</b>工具

    51單片機(jī)擴(kuò)展USB接口的方法

    51單片機(jī)擴(kuò)展USB接口的方法摘要:討論了在P89C51RD 單片機(jī)上擴(kuò)展USB 接口的方法.
    發(fā)表于 11-03 09:39

    51單片機(jī)通過(guò)模擬USB通信的實(shí)現(xiàn)方法

    基于高速51單片機(jī)的模擬USB接口設(shè)計(jì)作者:廖頌文摘要:參照AVRUSB技術(shù)給出了51單片機(jī)通過(guò)模擬USB通信的實(shí)現(xiàn)
    發(fā)表于 08-06 07:48

    基于GPRS模組的單片機(jī)固件在線升級(jí)方法

    一、前言最近有朋友讓我?guī)兔﹂_發(fā)基于GPRS模組的單片機(jī)固件在線升級(jí),這樣的遠(yuǎn)程升級(jí)就兩種方式: 1.自己定義協(xié)議,服務(wù)器端進(jìn)行bin文件拆包,一包包下發(fā)。優(yōu)點(diǎn):可以每包一校驗(yàn)還可以斷點(diǎn)
    發(fā)表于 01-20 07:17

    GD32單片機(jī)STM32遠(yuǎn)程下載手機(jī)程序升級(jí)固件下載局域網(wǎng)網(wǎng)頁(yè)升級(jí)工具

    完成STM32單片機(jī)升級(jí)。 自動(dòng)編寫B(tài)ootLoader完成固件升級(jí)。如果需要遠(yuǎn)程升級(jí)功能,需要BootLoader完成聯(lián)網(wǎng)的功能,需要的
    發(fā)表于 11-10 15:03

    51單片機(jī)擴(kuò)展USB接口的方法

    51單片機(jī)擴(kuò)展USB接口的方法 討論了在P89C51RD 單片機(jī)上擴(kuò)展USB 接口的方法. 介
    發(fā)表于 02-21 09:02 ?272次下載

    基于AVR單片機(jī)USB接口設(shè)計(jì)

    以AVR單片機(jī)ATmega8和USB接口器件PDIUSBD12為核心,基于標(biāo)準(zhǔn)的USB1.1協(xié)議,設(shè)計(jì)一種通用USB接口模塊,以滿足嵌入式系統(tǒng)中對(duì)U
    發(fā)表于 12-16 15:30 ?141次下載

    基于USB接口的固件升級(jí)程序

    為了升級(jí)便攜式設(shè)備的固件,開發(fā)一種基于USB接口的固件升級(jí)程序,使得操作方便,快捷。介紹固件文件
    發(fā)表于 12-29 17:45 ?69次下載

    如何更簡(jiǎn)單的給單片機(jī)更新固件?

    當(dāng)單片機(jī)已經(jīng)焊接到電路板上時(shí),如何更簡(jiǎn)單更便捷的為單片機(jī)升級(jí)固件便成了一件值得深思的問(wèn)題。本文介紹了一種更簡(jiǎn)單更便捷的固件
    的頭像 發(fā)表于 10-23 18:19 ?1.8w次閱讀
    如何更簡(jiǎn)單的給<b class='flag-5'>單片機(jī)</b>更新<b class='flag-5'>固件</b>?

    STM32單片機(jī)網(wǎng)絡(luò)遠(yuǎn)程升級(jí)固件的源碼下載

    STM32單片機(jī)網(wǎng)絡(luò)遠(yuǎn)程升級(jí)固件的源碼下載
    發(fā)表于 04-17 09:27 ?77次下載

    單片機(jī)升級(jí)

    我了解的單片機(jī)升級(jí)有兩種:一種是通過(guò)單片機(jī)的程序走得,自動(dòng)升級(jí)。需要單片機(jī)當(dāng)前軟件支持的第二種是
    發(fā)表于 11-15 11:51 ?5次下載
    <b class='flag-5'>單片機(jī)</b><b class='flag-5'>升級(jí)</b>

    8051系列單片機(jī)固件升級(jí)iap

    8051系列單片機(jī)固件升級(jí)iap聲明:#define UPGRADE_FLAG 0xaa //升級(jí)標(biāo)志位#define APP_START_ADDR 0x0000 //bootload
    發(fā)表于 11-23 16:51 ?18次下載
    8051系列<b class='flag-5'>單片機(jī)</b><b class='flag-5'>固件</b><b class='flag-5'>升級(jí)</b>iap

    基于單片機(jī)的智能儀表擴(kuò)展USB 接口的方法

    電子發(fā)燒友網(wǎng)站提供《基于單片機(jī)的智能儀表擴(kuò)展USB 接口的方法.pdf》資料免費(fèi)下載
    發(fā)表于 10-19 11:01 ?5次下載
    基于<b class='flag-5'>單片機(jī)</b>的智能儀表擴(kuò)展<b class='flag-5'>USB</b> 接口的<b class='flag-5'>方法</b>

    STM32/GD32系列單片機(jī)固件服務(wù)器使用手冊(cè)

    GD32、STM32單片機(jī),是我們最常見的一種MCU。通常我們?cè)谑褂肧TM32單片機(jī)都會(huì)遇到程序在線升級(jí)下載的問(wèn)題。該方法可以通過(guò)
    發(fā)表于 11-09 16:36 ?5次下載

    STM32單片機(jī)實(shí)現(xiàn)固件在線升級(jí)(IAP)

    1,固件升級(jí)方案綜述單片機(jī)固件升級(jí)方式有很多種。1、ICP:簡(jiǎn)單說(shuō)就是在單片機(jī)開發(fā)時(shí)使用燒錄器
    的頭像 發(fā)表于 12-16 08:00 ?6876次閱讀
    STM32<b class='flag-5'>單片機(jī)</b>實(shí)現(xiàn)<b class='flag-5'>固件</b>在線<b class='flag-5'>升級(jí)</b>(IAP)