chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

AT32講堂010 | 如何使用雅特力AT32F415 USB HOST接U盤進(jìn)行固件升級

雅特力 AT32 MCU ? 2022-07-02 15:04 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

IAP在線升級原理概述

IAP(In Application Programming)即在應(yīng)用編程,IAP是用戶自己的程序在運(yùn)行過程中對User Flash的部分區(qū)域進(jìn)行燒寫,目的是為了在產(chǎn)品發(fā)布后可以方便地通過預(yù)留的通信口對產(chǎn)品中的固件程序進(jìn)行更新升級。通常實(shí)現(xiàn)IAP功能時(shí),即用戶程序運(yùn)行中作自身的更新操作,需要在設(shè)計(jì)固件程序時(shí)編寫兩個(gè)項(xiàng)目代碼,第一個(gè)項(xiàng)目程序不執(zhí)行正常的功能操作,而只是通過某種通信方式(如USB、USART)接收程序或數(shù)據(jù),執(zhí)行對第二部分代碼的更新;第二個(gè)項(xiàng)目代碼才是真正的功能代碼。這兩部分項(xiàng)目代碼都同時(shí)燒錄在User Flash中,當(dāng)芯片上電后,首先是第一個(gè)項(xiàng)目代碼開始運(yùn)行,它作如下操作:1) 檢查是否需要對第二部分代碼進(jìn)行更新2) 如果不需要更新則轉(zhuǎn)到4)3) 執(zhí)行更新操作4) 跳轉(zhuǎn)到第二部分代碼執(zhí)行5) 執(zhí)行圖1. IAP代碼執(zhí)行流程337d4a26-f8a2-11ec-a2f4-dac502259ad0.png

在圖上圖所示流程中,AT32復(fù)位后,還是從0X08000004地址取出復(fù)位中斷向量的地址,并跳轉(zhuǎn)到復(fù)位中斷服務(wù)程序,在運(yùn)行完復(fù)位中斷服務(wù)程序之后跳轉(zhuǎn)到IAP的main函數(shù),如圖標(biāo)號①所示,在執(zhí)行完IAP以后(即將新的APP代碼寫入AT32的FLASH,灰底部分。新程序的復(fù)位中斷向量起始地址為0X08000004+N+M),跳轉(zhuǎn)至新寫入程序的復(fù)位向量表,取出新程序的復(fù)位中斷向量的地址,并跳轉(zhuǎn)執(zhí)行新程序的復(fù)位中斷服務(wù)程序,隨后跳轉(zhuǎn)至新程序的main函數(shù),如圖標(biāo)號②和③所示,同樣main函數(shù)為一個(gè)死循環(huán),并且注意到此時(shí)AT32的FLASH,在不同位置上,共有兩個(gè)中斷向量表。

在main函數(shù)執(zhí)行過程中,如果CPU得到一個(gè)中斷請求,PC指針仍強(qiáng)制跳轉(zhuǎn)到地址0X08000004中斷向量表處,而不是新程序的中斷向量表,如圖標(biāo)號④所示;程序再根據(jù)我們設(shè)置的中斷向量表偏移量,跳轉(zhuǎn)到對應(yīng)中斷源新的中斷服務(wù)程序中,如圖標(biāo)號⑤所示;在執(zhí)行完中斷服務(wù)程序后,程序返回main函數(shù)繼續(xù)運(yùn)行,如圖標(biāo)號⑥所示。

通過以上兩個(gè)過程的分析,我們知道IAP程序必須滿足兩個(gè)要求:

1)新程序必須在IAP程序之后的某個(gè)偏移量為x的地址開始;2)必須將新程序的中斷向量表相應(yīng)的移動,移動的偏移量為x。

AT32F415接U盤升級簡介

AT32F415支持USB Host,因此可以可以掛載U盤,通過FAT32文件系統(tǒng)讀取U盤里面的BIN文件,直接做固件升級。極其簡單的操作步驟:

  • 將要升級的BIN文件拷貝到U盤;
  • 將U盤接到415,將自動檢測U盤上的BIN文件進(jìn)行升級;
  • 升級完成,跳轉(zhuǎn)到APP運(yùn)行。

設(shè)計(jì)功能特點(diǎn)

  • 目前需要保留32K byte空間,APP的起始需在32K(0x08008000)以后;
  • 目前僅支持FAT32文件系統(tǒng);
  • 目前僅支持第一個(gè)FAT32文件系統(tǒng)分區(qū)自動檢測BIN文件(多個(gè)分區(qū)只檢測第一分區(qū));
  • 目前僅支持根目錄BIN文件檢測;
  • 支持多個(gè)BIN文件升級;
  • 升級完成之后自動跳轉(zhuǎn)到APP運(yùn)行;
  • APP起始地址必須Page對齊。

程序設(shè)計(jì)

地址空間表1. 地址空間339fe50e-f8a2-11ec-a2f4-dac502259ad0.png

升級BIN檔文件名格式(后綴.BIN)

需指定下載地址(格式1)文件名格式:(4Byte)IAP_+(8Byte)地址+.BIN如:要下載一個(gè)BIN文件到0x08008000為起始的地址空間去文件名為:IAP_08008000.BIN

注1:8Byte的地址需要保證在APP可使用的范圍之內(nèi)。對于其它格式BIN文件不做升級

注2:BIN文件必須拷貝到U盤根目錄下

跳轉(zhuǎn)到APP code執(zhí)行

當(dāng)成功下載固件到FLASH之后,會自動跳轉(zhuǎn)到默認(rèn)APP地址0x08008000

使用AT32F415接U盤進(jìn)行升級

硬件資源

1) 指示燈LED2/LED3/LED42) USB(PA11/PA12)3) AT-START-F415 V1.0實(shí)驗(yàn)板

軟件資源

1) SourceCode

  • AN0030_SourceCode_V2.0.0\utilities\AN0030_demo,IAP源程序;
  • AN0030_SourceCode_V2.0.0\libraries,AT32外設(shè)庫。

2) Doc

  • 《AN0030_AT32F415_IAP_using_a_USB_host_connected_U_disk_ZH_V2.0.0》

Note:所有project都是基于keil 5而建立,若用戶需要在其他編譯環(huán)境上使用,請參考

AT32F415_Firmware_Library_CH\project\at_start_f415\templates中各種編譯環(huán)境(例如IAR6/7/8,keil 4/5)進(jìn)行簡單修改即可。

進(jìn)入IAP Mode方式

如果已經(jīng)升級過固件,一直按住User按鍵,再按Reset鍵,進(jìn)入IAP模式,未升級時(shí)直接reset就會進(jìn)入IAP模式。

U盤鏈接AT32F415

將FAT32格式U盤接到AT32F415開發(fā)板USB標(biāo)準(zhǔn)A插座,需提前將BIN文件拷貝到U盤根目錄中,文件名格式按照2.2.2節(jié)描述命名。

自動掛載U盤并進(jìn)行升級

Demo在USART1上會輸出打印升級狀態(tài),Demo會自動查找根目錄下符合要求的BIN文件,并自動進(jìn)行升級。升級成功之后會自動跳轉(zhuǎn)到默認(rèn)APP地址執(zhí)行。圖2. 串口打印運(yùn)行信息33be2226-f8a2-11ec-a2f4-dac502259ad0.png關(guān)于雅特力雅特力科技于2016年成立,是一家致力于推動全球市場32位微控制器(MCU)創(chuàng)新趨勢的芯片設(shè)計(jì)公司,專注于ARM Cortex-M4/M0+的32位微控制器研發(fā)與創(chuàng)新,全系列采用55nm先進(jìn)工藝及ARM Cortex-M4高效能或M0+低功耗內(nèi)核,締造M4業(yè)界最高主頻288MHz運(yùn)算效能,并支持工業(yè)級別芯片工作溫度范圍(-40°~105°)。雅特力目前已累積相當(dāng)多元的終端產(chǎn)品成功案例:如微型打印機(jī)、掃地機(jī)、光流無人機(jī)、熱成像儀、激光雷達(dá)、工業(yè)縫紉機(jī)、伺服驅(qū)控、電競周邊市場、斷路器、ADAS、T-BOX、數(shù)字電源、電動工具等終端設(shè)備應(yīng)用,廣泛地覆蓋5G、物聯(lián)網(wǎng)、消費(fèi)、商務(wù)及工控等領(lǐng)域。

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

    關(guān)注

    7

    文章

    496

    瀏覽量

    65679
  • IAP
    IAP
    +關(guān)注

    關(guān)注

    2

    文章

    166

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    AT32 MCU推動低空經(jīng)濟(jì)發(fā)展

    AT32系列MCU憑借288MHz主頻與高精度外設(shè),為無人機(jī)飛控、電調(diào)及云臺提供核心算支持,實(shí)現(xiàn)厘米級定位與高效動力控制,顯著提升在
    的頭像 發(fā)表于 12-04 09:53 ?1529次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b><b class='flag-5'>AT32</b> MCU推動低空經(jīng)濟(jì)發(fā)展

    AT32F413芯片推動洗衣機(jī)節(jié)能升級

    AT32F413系列MCU以150MHz Cortex-M4內(nèi)核和無感FOC算法,實(shí)現(xiàn)洗衣機(jī)直驅(qū)電機(jī)精準(zhǔn)控制,將運(yùn)行噪音降至45dB以下,能耗達(dá)國標(biāo)一級能效。其集成多重安全防護(hù)與
    的頭像 發(fā)表于 11-04 09:45 ?451次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32<b class='flag-5'>F</b>413芯片推動洗衣機(jī)節(jié)能<b class='flag-5'>升級</b>

    AT32F421吊扇控制芯助力綠色節(jié)能

    AT32F421 MCU 主打吊扇控制器,憑無感 FOC、高集成、多保護(hù)優(yōu)勢,滿足工程師降本提效、用戶舒適節(jié)能需求,適配智能家居與能效趨勢。
    的頭像 發(fā)表于 10-22 09:45 ?325次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32<b class='flag-5'>F</b>421吊扇控制芯助力綠色節(jié)能

    DM9051ANX與W5500網(wǎng)口性能與規(guī)格比較

    在最近項(xiàng)目中,本小工在樂鑫ESP32、AT32F415與AT32F423、STM32F10
    的頭像 發(fā)表于 10-14 10:28 ?472次閱讀

    AT32F421定義高速吹風(fēng)機(jī)控制新標(biāo)準(zhǔn)?

    AT32F421 MCU為高速吹風(fēng)機(jī)提供方案,支持10000-120000rpm轉(zhuǎn)速,采用無感FOC控制,低噪高效且有過流保護(hù),解決傳統(tǒng)吹風(fēng)機(jī)痛點(diǎn),推動行業(yè)技術(shù)
    的頭像 發(fā)表于 09-24 09:35 ?572次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32<b class='flag-5'>F</b>421定義高速吹風(fēng)機(jī)控制新標(biāo)準(zhǔn)?

    AT32F403A硬件I2C與從機(jī)通信

    示例目的 演示AT32F403A硬件I2C與從機(jī)通信。 注:本應(yīng)用筆記對應(yīng)的代碼是基于提供的V2.x.x 板級支持包(BSP)而開發(fā),對于其他版本BSP,需要注意使用上的區(qū)別。
    發(fā)表于 09-10 16:59

    MCU智能監(jiān)測系統(tǒng)為電鉆提供全鏈路保護(hù)

    AT32M412EBP7以240 MHz Cortex-M4F硬核驅(qū)動無刷FOC,65 N·m零速啟停,4 MSPS ADC精檢電流,-40~105 ℃寬溫運(yùn)行,動態(tài)功耗僅80
    的頭像 發(fā)表于 09-10 09:25 ?1053次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>MCU智能監(jiān)測系統(tǒng)為電鉆提供全鏈路保護(hù)

    MCU -40℃~105℃寬溫認(rèn)證保障兩輪車全氣候運(yùn)行?

    AT32F421G4U7 MCU基于Cortex-M4內(nèi)核,120MHz主頻,集成16KB Flash與8KB SRAM,支持FOC矢量控制與2MSPS ADC采樣,顯著提升電動
    的頭像 發(fā)表于 08-29 09:55 ?2153次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>MCU -40℃~105℃寬溫認(rèn)證保障兩輪車全氣候運(yùn)行?

    科技AT32F422/426系列MCU全新發(fā)布,超值型重塑高性能MCU標(biāo)桿

    聚焦主流嵌入式應(yīng)用的性能升級與成本優(yōu)化雙重需求,科技全新推出AT32F422/426系列超值型微控制器。該系列兼具高算
    的頭像 發(fā)表于 08-13 19:02 ?1148次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>科技AT32<b class='flag-5'>F</b>422/426系列MCU全新發(fā)布,超值型重塑高性能MCU標(biāo)桿

    ??AT32F435:240MHz多軸伺服控制成本最優(yōu)解?

    AT32系列以“納米級精度、微秒級響應(yīng)、全棧式生態(tài)”重構(gòu)伺服控制系統(tǒng)邊界,其算架構(gòu)、實(shí)時(shí)控制鏈及安全機(jī)制精準(zhǔn)匹配工業(yè)自動化高可靠性需
    的頭像 發(fā)表于 07-25 10:35 ?719次閱讀
    ??<b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32<b class='flag-5'>F</b>435:240MHz多軸伺服控制成本最優(yōu)解?

    如何使用FPGA通過CYUSB3014連U?

    你好, 我在考慮使用CYUSB3014擴(kuò)展FPGA的USB接口,然后通過USB接口連接U,這種情況下需要FPGA+CYUSB3014實(shí)現(xiàn)USB
    發(fā)表于 07-16 07:34

    AT32 OTGHS應(yīng)用筆記

    OTGHS介紹本章將描述OTGHS支持的一些基本功能。圖1.OTGHS框圖OTGHS特性O(shè)TGHS通用特性:支持USB2.0協(xié)議內(nèi)置獨(dú)立4096字節(jié)SRAM內(nèi)置USB2.0高速PHY內(nèi)置上下拉電阻
    的頭像 發(fā)表于 03-28 18:59 ?895次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b><b class='flag-5'>AT32</b> OTGHS應(yīng)用筆記

    AT32F402/F405入門使用指南

    搭建AT32開發(fā)環(huán)境一、調(diào)試工具及開發(fā)板目前AT32F402/AT32F405開發(fā)板都自帶AT-Link-EZ調(diào)試工具,AT-Link-EZ如下圖左邊紅框所示,它也可拆開后單獨(dú)搭配其他電路板使用,支持IDE在線調(diào)試、在線燒錄、
    的頭像 發(fā)表于 03-28 18:59 ?2618次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32<b class='flag-5'>F</b>402/<b class='flag-5'>F</b>405入門使用指南

    AT32 Workbench煥“芯”升級!引入Middleware助力開發(fā)高效提速

    近日,AT32Workbench開發(fā)工具完成重大更新升級,新增對MiddlewareFreeRTOS,以及MiddlewaresUSB_DEVICE和
    的頭像 發(fā)表于 03-07 18:46 ?834次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b><b class='flag-5'>AT32</b> Workbench煥“芯”<b class='flag-5'>升級</b>!引入Middleware助力開發(fā)高效提速

    問題:芯海CS32L010F8U6的MCU如何導(dǎo)出固件?

    請問大神芯海CS32L010F8U6的MCU能否從芯片里導(dǎo)出已燒錄的固件到計(jì)算機(jī)呢?如果行,如何操作呢?謝謝
    發(fā)表于 02-22 18:14