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)不再提示

廣芯微MCU進(jìn)階篇1:8位MCU IAP實(shí)現(xiàn)

廣芯微電子 ? 來源:廣芯微電子 ? 作者:廣芯微電子 ? 2022-11-24 10:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

概述

本文將介紹廣芯微的8位MCU的IAP實(shí)現(xiàn)介紹及使用說明,通過IAP實(shí)驗(yàn)演示如何通過IAP 更新用戶程序的流程步驟等。

【什么是IAP?】

IAP即為 In Application Programming(在應(yīng)用中編程)??梢院唵卫斫鉃椋涸诔绦蜻\(yùn)行的過程中進(jìn)行編程(升級程序,更新固件)。IAP是用戶自己的程序在運(yùn)行過程中對User Flash的部分區(qū)域進(jìn)行燒寫,目的是為了在產(chǎn)品發(fā)布后可以方便地通過預(yù)留的通信口對產(chǎn)品中的固件程序進(jìn)行更新升級。

IAP的通信口有許多種:UART串口、I2C、SPI......等。按理說只要能傳輸數(shù)據(jù)的通信口都能實(shí)現(xiàn)IAP的功能。本文所使用的是UART方式的IAP。

【IAP實(shí)現(xiàn)介紹】

本文實(shí)驗(yàn)以UM8004為例,flash大小為16K。UM8004的中斷向量表以及IAP固件程序存放到0x0000-0x1400區(qū)域,在之后的更新中不會對以該區(qū)域空間進(jìn)行擦寫。用戶APP應(yīng)用程序存放在從0x1400-0x3FFF的空間。每次需要更新升級時(shí),將這段空間進(jìn)行擦寫,替換成更新的應(yīng)用程序代碼。

933ebb7a-6b9d-11ed-8abf-dac502259ad0.png

使用IAP的上位機(jī),通過IAP程序的處理函數(shù),即可實(shí)現(xiàn)應(yīng)用程序的更新升級。整個IAP的實(shí)現(xiàn)流程如下圖所示:

9354b7b8-6b9d-11ed-8abf-dac502259ad0.png

圖1 IAP功能流程圖

【IAP使用說明】

開發(fā)套件

IAP開發(fā)套件包含:

硬件開發(fā)板

軟件開發(fā)包

軟件開發(fā)包

軟件開發(fā)包中包含IAP工程、用戶APP應(yīng)用程序例子程序、IAP使用說明、以及一些工具、上位機(jī)等等。

軟件開發(fā)包中的內(nèi)容如下:

UM800Y_IAP:800Y的IAP工程。

UM800Y_APP:用戶應(yīng)用程序示例Demo。

UM800Y_IAP使用說明.doc:IAP實(shí)現(xiàn)和使用的說明文檔。

UNIC_IAPTool.exe: IAP上位機(jī)。

UNIC_BootTool.exe:Bootloader的用戶下載工具。

Sscom5.13.1.exe:串口調(diào)試助手。

Hex2bin.exe:hex文件轉(zhuǎn)換bin文件工具。

JFlash.exe :合并bin或hex文件。

硬件環(huán)境

硬件環(huán)境如圖1所示:

硬件開發(fā)板和USB連接線

電腦(編譯代碼,下載程序代碼)

93673992-6b9d-11ed-8abf-dac502259ad0.png

圖 2 硬件連接示意圖 軟件環(huán)境

Keil C51

工程說明

下面對本次實(shí)驗(yàn)的工程進(jìn)行簡單說明。 IAP工程:

(1) 需要在Target選項(xiàng)卡里設(shè)置我們IAP程序的起始地址與大小,如:

93bc851e-6b9d-11ed-8abf-dac502259ad0.png

圖3 設(shè)置IAP程序的起始地址與大小

這里的IAP程序起始地址設(shè)為0x0000,大小設(shè)為0x1400,即IAP所需的FLASH空間為5KB。其中IAP所占空間的大小可根據(jù)IAP的實(shí)際大小進(jìn)行修改。

(2) 設(shè)置IAP_Proc函數(shù)(IAP更新處理程序)的入口地址,用絕對地址定位的方法設(shè)置在某個固定的地址,下面以設(shè)置地址為0x0200為例。點(diǎn)開keil C51中的Options for Target,勾選下圖所示的地方。

940b81c8-6b9d-11ed-8abf-dac502259ad0.png

圖4 勾選Use ExtendedLinker(LX51) instead of BL51

之后在下圖所示位置填入“?PR?IAP_PROC?IAP(C:0x0200)”, 如圖5,最后點(diǎn)擊ok。

946185be-6b9d-11ed-8abf-dac502259ad0.png

圖5 設(shè)置IAP_Proc函數(shù)的地址為0x0200

(3) IAP源碼說明

9475d370-6b9d-11ed-8abf-dac502259ad0.png

圖6 IAP部分代碼

IAP源碼主要功能是當(dāng)UART收到上位機(jī)的請求更新幀時(shí),執(zhí)行IAP_Proc()函數(shù),實(shí)現(xiàn)應(yīng)用程序的更新下載。


用戶APP工程:

(1)需要在Target選項(xiàng)卡里設(shè)置用戶應(yīng)用APP程序的起始地址與大小,如:

94a2bad4-6b9d-11ed-8abf-dac502259ad0.png

圖7 設(shè)置IAP程序的起始地址與大小

這里的APP應(yīng)用程序起始地址設(shè)為0x1400,由于UM8004的flash大小為16K,

用戶APP應(yīng)用程序最大尺寸大小 = 16KB – IAP程序大小=0x2C00。

(2)用戶APP程序中需要添加用于檢查更新的函數(shù)。

本例程使用UART0的回調(diào)函數(shù)調(diào)用IAP處理函數(shù)去更新升級應(yīng)用程序(UART0的波特率需和IAP程序的一致)。調(diào)用IAP處理函數(shù)的方法如下,根據(jù)5的配置來設(shè)置的IAP入口地址值(IAP函數(shù)的地址為0x0200)在用戶APP程序的檢查更新函數(shù)中,定義一個函數(shù)指針,指向該地址,當(dāng)UART收到請求更新信息時(shí)用于跳轉(zhuǎn),設(shè)置如圖8所示。

94ce5464-6b9d-11ed-8abf-dac502259ad0.png

94ec9546-6b9d-11ed-8abf-dac502259ad0.png

圖8 app程序中設(shè)置IAP處理函數(shù)跳轉(zhuǎn)

如需詳細(xì)代碼和程序移植可參考軟件開發(fā)包的工程以及說明文檔。

【IAP實(shí)驗(yàn)】

IAP實(shí)驗(yàn)說明

本次實(shí)驗(yàn)使用UM8004進(jìn)行演示,通過IAP 將原本Lptimer功能的用戶應(yīng)用程序更新為ADC功能的用戶應(yīng)用程序。

IAP實(shí)驗(yàn)步驟

(1) 將IAP程序和用戶應(yīng)用程序進(jìn)行打包

首先打開J-Flash工具。點(diǎn)擊open data file,打開用戶app程序的bin或者h(yuǎn)ex文

件。這里選擇軟件開發(fā)包里UM800Y_APP文件夾中的Lptimer工程中的bin文件。(可通過hex2bin工具將hex轉(zhuǎn)換成bin文件)

950e9268-6b9d-11ed-8abf-dac502259ad0.png

圖 9 J-Flash工具

打開成功后點(diǎn)擊軟件左上角File,點(diǎn)擊Merge data file…

953ef098-6b9d-11ed-8abf-dac502259ad0.png

圖 10 J-Flash工具

然后選擇IAP工程的bin或者h(yuǎn)ex文件。

打開成功后,選擇是,將兩個文件合并打包。

95507d2c-6b9d-11ed-8abf-dac502259ad0.png

圖 11 J-Flash工具合并文件

打包成功后。點(diǎn)擊軟件左上角File,選擇Save data file as..將打包好的程序進(jìn)行保存,保存的格式為bin或者h(yuǎn)ex。

95634ef2-6b9d-11ed-8abf-dac502259ad0.png

圖 12J-Flash工具保存合并文件


9580a5ce-6b9d-11ed-8abf-dac502259ad0.png

圖 13 J-Flash工具保存合并文件

(2)使用UNIC_BootTool_V2.0下載合并后的文件

使用UNIC_BootTool_V2.0工具下載程序流程如下:

①芯片類型選擇UM800Y,選擇115200波特率

②點(diǎn)擊Browse選擇剛剛打包好的程序

③打開文件后點(diǎn)擊Open,復(fù)位芯片,芯片進(jìn)入到Boot模式。

④點(diǎn)擊Auto Download,將程序下載到UM8004。

95a04f6e-6b9d-11ed-8abf-dac502259ad0.png

圖 14 Bootloader的用戶下載工具 由于本例子將IAP程序和LPTIMER程序打包合并后下載,在程序下載成功后,打開串口助手會看到LPTIMER計(jì)數(shù)功能。

95bb9116-6b9d-11ed-8abf-dac502259ad0.png

圖 15 lptimer定時(shí)計(jì)數(shù)

(3)使用UNIC_IAPTool_V1.3更新程序

通過使用UNIC_IAPTool_V1.3上位機(jī),可以讓IAP程序引導(dǎo)更新用戶應(yīng)用程序。

95ce93b0-6b9d-11ed-8abf-dac502259ad0.png

圖 16IAPTool上位機(jī)說明

使用UNIC_IAPTool_V1.3上位機(jī)更新具體操作流程如下

①打開上位機(jī)選擇串口號以及波特率,選擇芯片型號為UM8004。

②打開需要更新的用戶應(yīng)用程序的bin或者h(yuǎn)ex文件。打開后會顯示該文件的CRC值。

③點(diǎn)擊OPEN

④點(diǎn)擊一鍵下載

⑤點(diǎn)擊一鍵下載后,等待更新過程,更新成功后會提示“下載完成”,否則會提示下載失敗。

95e108a6-6b9d-11ed-8abf-dac502259ad0.png


圖 17 IAPTool上位機(jī)更新成功

⑥之后會運(yùn)行用戶的程序。(可以通過串口工具打印信息看到,通過IAP升級更新已將原來打包時(shí)的Lptimer應(yīng)用程序更換為ADC功能應(yīng)用程序。)


95ef6720-6b9d-11ed-8abf-dac502259ad0.png

圖 18 IAP更新用戶程序?yàn)锳DC功能程序

最終通過IAP已更新升級了用戶的應(yīng)用程序。

【總結(jié)】

感謝大家參與學(xué)習(xí)廣芯微MCU進(jìn)階篇1:8位MCU IAP實(shí)現(xiàn),讓我們期待后續(xù)的文章更新。

【關(guān)于廣芯微】

廣芯微電子(廣州)股份有限公司專注于低功耗物聯(lián)網(wǎng)芯片的研發(fā)、設(shè)計(jì)與銷售,為客戶提供面向個人與家庭、工業(yè)與商業(yè)物聯(lián)網(wǎng)應(yīng)用領(lǐng)域,以低功耗為差異化的8位/32位微控制器芯片、無線射頻收發(fā)器芯片、數(shù)字電源管理芯片和傳感與信號調(diào)理專用芯片等。

廣芯微秉持客戶第一、技術(shù)創(chuàng)新和市場領(lǐng)先的理念,以國際領(lǐng)先的技術(shù)為基礎(chǔ),為客戶提供一流的產(chǎn)品與技術(shù),打造值得信賴的集成電路設(shè)計(jì)品牌企業(yè)。公司獨(dú)有的低功耗芯片設(shè)計(jì)方法、輕量化人工智能算法、大功率的PD協(xié)議控制以及多樣性無線連接技術(shù)整合而成的低成本高收益的集成電路設(shè)計(jì),在健康醫(yī)療電子、消費(fèi)電子、智慧家庭、工業(yè)控制傳感器與表計(jì)等領(lǐng)域已經(jīng)得到了廣泛的應(yīng)用。廣芯微低功耗微處理器芯片與射頻芯片具有超低睡眠功耗與更低的工作電流,有效地幫助電子設(shè)備降低能耗,積極助力節(jié)能減排。

審核編輯 :李倩

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

    關(guān)注

    147

    文章

    18586

    瀏覽量

    385824
  • uart
    +關(guān)注

    關(guān)注

    22

    文章

    1304

    瀏覽量

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

    關(guān)注

    2

    文章

    165

    瀏覽量

    25772
  • 廣芯微電子
    +關(guān)注

    關(guān)注

    0

    文章

    42

    瀏覽量

    556

原文標(biāo)題:廣芯微MCU進(jìn)階篇1:8位MCU IAP實(shí)現(xiàn)

文章出處:【微信號:廣芯微電子,微信公眾號:廣芯微電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    中科32車規(guī)級MCU芯片榮獲ISO 26262 ASIL-B認(rèn)證

    近日,國家新能源汽車技術(shù)創(chuàng)新中心為中科32車規(guī)級MCU系列芯片頒發(fā)ISO 26262 ASIL-B功能安全產(chǎn)品認(rèn)證證書,標(biāo)志著此系列MCU芯片在功能安全方面達(dá)到國際標(biāo)準(zhǔn)的要求,彰顯
    的頭像 發(fā)表于 11-28 14:46 ?767次閱讀
    中科<b class='flag-5'>芯</b>32<b class='flag-5'>位</b>車規(guī)級<b class='flag-5'>MCU</b>芯片榮獲ISO 26262 ASIL-B認(rèn)證

    品速遞 | 海科技CS32C010:以32性能革新8MCU場景應(yīng)用

    CS32C010將以32性能優(yōu)勢,全面革新8MCU應(yīng)用場景需求。該產(chǎn)品搭載32高性能內(nèi)核,主頻高達(dá)24MHz,提供多達(dá)21個GPIO接
    的頭像 發(fā)表于 11-27 09:34 ?372次閱讀
    <b class='flag-5'>芯</b>品速遞 | <b class='flag-5'>芯</b>??萍糃S32C010:以32<b class='flag-5'>位</b>性能革新<b class='flag-5'>8</b><b class='flag-5'>位</b><b class='flag-5'>MCU</b>場景應(yīng)用

    源的MCU都支持哪些下載器?Jlink等支持源的MCU下載調(diào)試嘛?

    源的MCU都支持哪些下載器?Jlink等支持源的MCU下載調(diào)試嘛?
    發(fā)表于 11-21 06:49

    在MG51FB9AE MCU中,如何使用LDROM中的IAP加載程序MCU在APROM中上傳程序?

    在MG51FB9AE MCU中,如何使用LDROM中的IAP加載程序MCU在APROM中上傳程序。
    發(fā)表于 08-22 06:29

    MCU 賦能車燈多元應(yīng)用:具備32/8不同核心的單片機(jī)解決方案

    MCU 賦能車燈多元應(yīng)用:具備32/8不同核心的單片機(jī)解決方案 不只是照明:MCU 打造車輛智慧新視野 在汽車這個高度智能化與系統(tǒng)
    發(fā)表于 08-14 18:08

    AT32 MCU如何使用IAP

    AT32 MCU使用IAP的方法涉及在微控制器上創(chuàng)建特定固件,以實(shí)現(xiàn)在應(yīng)用編程(In-Application Programming,簡稱IAP)功能,主要通過USART通信接口進(jìn)行固
    發(fā)表于 08-08 17:13

    如何根據(jù)具體需求選擇輝芒8MCU的型號?

    選擇輝芒 8 MCU 型號做產(chǎn)品項(xiàng)目開發(fā)時(shí),需要考慮以下幾個方面,捷尚技術(shù)工程師老唐跟你來分享一下。 一、存儲容量
    的頭像 發(fā)表于 06-27 14:25 ?459次閱讀

    #工作原理大揭秘 #單片機(jī) #電路原理 #MCU#mcu程序開發(fā)

    mcu
    宇凡微電子
    發(fā)布于 :2025年06月19日 19:02:28

    RK3568驅(qū)動指南|驅(qū)動基礎(chǔ)進(jìn)階篇-進(jìn)階7 向系統(tǒng)中添加一個系統(tǒng)調(diào)用

    RK3568驅(qū)動指南|驅(qū)動基礎(chǔ)進(jìn)階篇-進(jìn)階7 向系統(tǒng)中添加一個系統(tǒng)調(diào)用
    的頭像 發(fā)表于 05-21 14:15 ?538次閱讀
    RK3568驅(qū)動指南|驅(qū)動基礎(chǔ)<b class='flag-5'>進(jìn)階篇</b>-<b class='flag-5'>進(jìn)階</b>7 向系統(tǒng)中添加一個系統(tǒng)調(diào)用

    NS800RT系列MCU:實(shí)時(shí)控制領(lǐng)域的全新標(biāo)桿

    聯(lián)合弦半導(dǎo)體推出了全新NS800RT系列實(shí)時(shí)控制MCU,為泛能源和汽車領(lǐng)域的高精度控制應(yīng)用提供了強(qiáng)大支持。這一系列產(chǎn)品以高算力、高集成度和高安全性為核心,重新定義了實(shí)時(shí)
    的頭像 發(fā)表于 03-04 16:34 ?1458次閱讀
    納<b class='flag-5'>芯</b><b class='flag-5'>微</b>NS800RT系列<b class='flag-5'>MCU</b>:實(shí)時(shí)控制領(lǐng)域的全新標(biāo)桿

    科科技全新MCU選型指南

    微控制器(MCU)是物聯(lián)網(wǎng)的核心,開發(fā)人員如何面向其應(yīng)用需求選擇最合適的設(shè)備,將是在產(chǎn)品開發(fā)過程中的一個重大決策。但是,您如何知道哪款處理器合適呢?本篇物聯(lián)網(wǎng)MCU選型指南深入介紹Silicon Labs(科科技)的
    的頭像 發(fā)表于 02-17 16:52 ?1532次閱讀
    <b class='flag-5'>芯</b>科科技全新<b class='flag-5'>MCU</b>選型指南

    推出高性能RISC-V內(nèi)核32MCU

    AiP32RV15A8/64是一款RISC-V內(nèi)核的32通用MCU,最高工作頻率144MHz,內(nèi)置128/64 KB Flash,20KB SRAM,集成豐富的外設(shè)及可擴(kuò)展IO
    的頭像 發(fā)表于 01-23 10:41 ?1221次閱讀
    中<b class='flag-5'>微</b>愛<b class='flag-5'>芯</b>推出高性能RISC-V內(nèi)核32<b class='flag-5'>位</b><b class='flag-5'>MCU</b>

    ??萍糃S8M321/326系列經(jīng)濟(jì)型MCU全新上市

    近期,??萍迹ü善贝a:688595)全新推出了CS8M321(簡稱M321)、CS8M326(簡稱M326)系列ADC模塊經(jīng)濟(jì)型MCU。該系列M
    的頭像 發(fā)表于 01-10 18:05 ?1079次閱讀
    <b class='flag-5'>芯</b>??萍糃S<b class='flag-5'>8</b>M321/326系列經(jīng)濟(jì)型<b class='flag-5'>MCU</b>全新上市

    半導(dǎo)體推出CMS79FT72xB系列MCU

    半導(dǎo)體(深圳)股份有限公司(以下簡稱:中半導(dǎo) 股票代碼:688380)持續(xù)完善8MCU產(chǎn)品陣容資源,推出高性價(jià)比觸控
    的頭像 發(fā)表于 12-16 11:05 ?1695次閱讀