精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

RA4M3通過USB實現固件升級

RA生態工作室 ? 2023-10-18 08:06 ? 次閱讀

RA4M3通過USB實現固件升級

1、固件更新應用案例

(1)修復程序錯誤

(2)功能升級

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

wKgaomWePSCAZjorAABGn1mHqwU689.png

3、創建一個Bootloader工程,添加USB_HMSC、Flash、RTC和CRC等外設。其中USB添加主機大容量存儲類(HMSC)驅動程序,它實現了USB HMSC接口,可從USB大容量存儲設備中讀取、寫入和擦除數據。

wKgZomWePSqAYaEdAAI2tXvE4QA478.png

4、使用RTC設置系統時間。

wKgaomWePTqAHkN9AAFnMiQs5MM032.png

5、初始化flash驅動,然后在data flash中讀取設備設置的log。

wKgZomWePZaAFZOzAAFMmkdA0Yg110.png

6、初始化USB驅動,等待USB設備插入,如果檢測到有USB設備插入,將會根據文件"0:Put Image Here/update.txt"中的內容,找到相應的***.srec文件,并打開文件讀寫數據(將文件內容解析后燒寫到Application對應的地址空間),讀寫完成后將文件名改為"0:Put Image Here/loaded.txt",表示已完成數據讀寫。

wKgZomWePa2AAJ_CAABB9tsB7NE888.png

7、根據信息類型擦除data flash中的數據,擦除成功后寫入新的設備設置參數

wKgZomWePdSAQGyhAAH3fvBUvTM203.png

8、在屬性→設置中輸出srec格式文件作為Bootloader燒錄文件。

wKgZomWePcKAVOxAAARrBJkHAvY702.png

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

wKgZomWePe2AWEoxAAFgbkYD2DM286.png

10、打開e2studio新建Application工程,用來驗證可以通過Bootloader成功升級Application,若成功升級,三顆LED燈會不停地閃爍。

wKgaomWePfiAI8wtAAG3WFF25rk896.png

11、打開memory_regions.ld文件,FLASH_LENGTH = 0x100000;更新為FLASH_LENGTH = 0xE0000;

由于Bootloader占用了0x20000大小,因此對于EK-RA4M3來說,僅剩下0x100000-0x20000=0xE0000大小可供Application使用。

wKgZomWePgaACuHdAANO2lSLJ2M388.png

12、Application工程生成srec格式文件,下圖紅框位置勾選Section: -j .text & -j .data,使得application project僅生成code flash對應的內容。

wKgZomWePhqAaP_QAAPDV4cuZug521.png

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

wKgZomWePiSAFJQyAABtVi5PF4A286.png

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

wKgaomWePi6AaYgIAABIHCoWScA531.png

15、將U盤插入,開發板上電,當前運行的代碼是Bootloader,由于此時尚未執行Application升級,因此LED2常亮,按下復位鍵,使得Bootloader重新運行,執行Application代碼升級,可以看到LED燈按照RA4M3_BLINKY程序閃爍。將U盤插回電腦查看“Put Image Here”文件夾,可以看到update.txt變為loaded.txt,程序升級成功。

wKgaomWePjqAeL9bAAh7_HMrk0k038.png

END

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • mcu
    mcu
    +關注

    關注

    146

    文章

    16676

    瀏覽量

    347861
  • usb
    usb
    +關注

    關注

    60

    文章

    7780

    瀏覽量

    262435
  • 固件升級
    +關注

    關注

    0

    文章

    34

    瀏覽量

    12060
收藏 人收藏

    評論

    相關推薦

    LM3644EVM+USB2ANY,運行LM3644_GUI后,固件升級失敗怎么解決?

    使用LM3644EVM+USB2ANY,運行LM3644_GUI后,提示USB2ANY需要進行固件升級到2.6.3.0,按照提示操作,但是一直升級
    發表于 08-05 07:39

    PSOC4通過外部MCU模擬SWD燒錄固件失敗了,怎么解決?

    我正在嘗試通過外部的MCU模擬SWD接口向PSOC4芯片燒寫固件,遇到了一些問題,情況如下: 芯片型號:CY8C4014LQI-421 參考的SWD代碼:AN84858
    發表于 07-02 07:49

    請問如何通過ESP32S3USB進行固件升級

    如果通過USB口,在不需要按IO0的情況下,進行升級。目前測試ESP-BOX的固件可以進行升級通過
    發表于 06-13 06:01

    求助,通過UART進行基本設備固件升級的問題求解

    我正在研究設備固件升級代碼 我可以修改代碼,通過修改 common.mk 使其通過 UART 運行固件
    發表于 05-28 07:45

    STM8L101F3通過bootloader升級固件的時候,怎么防止Flash最后一頁被擦除?

    STM8L101F3通過bootloader升級固件的時候,怎么防止Flash最后一頁被擦除
    發表于 05-08 07:30

    如何對miniprog4進行升級Firnware,需要下載固件嗎?

    請問如何對miniprog4進行升級 Firnware,需要下載固件嗎? 能否提供一個升級步驟,謝謝!
    發表于 03-06 06:43

    FX3通過USB3.0引導燒錄固件后設備無法識別的原因?怎么解決?

    自己設計的板子中移植了FX3部分的電路,采用USB引導燒錄固件之后,顯示燒錄成功,但原來可以識別的設備消失不見了,有朋友出現這種情況嘛?無奈通過
    發表于 02-27 07:50

    【外設移植】USB鍵盤+M61開發板

    這篇開始使用 M62 板子來實現 USB 的設備開發,首先從最簡單的 USB HID 鍵盤開始。固件的 SDK 使用的是 CherryUSB
    的頭像 發表于 02-26 11:31 ?1542次閱讀
    【外設移植】<b class='flag-5'>USB</b>鍵盤+<b class='flag-5'>M</b>61開發板

    請問M452通過USB升級固件的PC端工具軟件是什么?

    現在用的是M452, 帶USB Bootloader,但是沒找到上位機的工具軟件? 求告知,謝謝
    發表于 01-17 06:05

    單片機通過USB升級固件的方法

    單片機升級固件的方法有很多中,比如:ISP(在系統編程)、ICP(在電路編程)、IAP(在應用編程)等。
    的頭像 發表于 01-11 09:37 ?1509次閱讀
    單片機<b class='flag-5'>通過</b><b class='flag-5'>USB</b><b class='flag-5'>升級</b><b class='flag-5'>固件</b>的方法

    tl-wda5532re固件升級

    升級。 第一步:檢查固件版本 在進行固件升級之前,我們首先需要檢查當前設備上的固件版本。這可以幫助我們確定是否需要
    的頭像 發表于 01-04 10:40 ?599次閱讀

    STM32單片機實現固件在線升級(IAP)

    1,固件升級方案綜述單片機的固件升級方式有很多種。1、ICP:簡單說就是在單片機開發時使用燒錄器升級程序,比如使用J-Link燒錄單片機程序
    的頭像 發表于 12-16 08:00 ?3836次閱讀
    STM32單片機<b class='flag-5'>實現</b><b class='flag-5'>固件</b>在線<b class='flag-5'>升級</b>(IAP)

    AT32 MCU如何使用OTA通過USART實現固件的在線升級更新

    AT32 MCU如何使用OTA通過USART實現固件的在線升級更新
    的頭像 發表于 10-26 17:09 ?2041次閱讀
    AT32 MCU如何使用OTA<b class='flag-5'>通過</b>USART<b class='flag-5'>實現</b>對<b class='flag-5'>固件</b>的在線<b class='flag-5'>升級</b>更新

    RA6M3 HMI Board評測挑戰】-瑞薩RA6M3上的CAN實踐

    RA6M3 HMI Board 評測大挑戰】-瑞薩RA6M3上的CAN實踐
    的頭像 發表于 10-17 14:55 ?1601次閱讀
    【<b class='flag-5'>RA6M3</b> HMI Board評測挑戰】-瑞薩<b class='flag-5'>RA6M3</b>上的CAN實踐

    瑞薩RA6M3 MCU通過I2C讀取HS3001溫濕度傳感器

    瑞薩RA6M3 MCU通過I2C讀取HS3001溫濕度傳感器
    的頭像 發表于 09-26 16:57 ?787次閱讀
    瑞薩<b class='flag-5'>RA6M3</b> MCU<b class='flag-5'>通過</b>I2C讀取HS3001溫濕度傳感器