91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

IAP代碼和APP代碼合并燒錄過(guò)程示范

茶話MCU ? 來(lái)源:茶話MCU ? 作者:茶話MCU ? 2021-01-02 18:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

我們使用STM32芯片開發(fā)產(chǎn)品時(shí),有時(shí)需要自帶升級(jí)功能。因此,開發(fā)時(shí)除了需要準(zhǔn)備基本的應(yīng)用代碼外,還得準(zhǔn)備一套升級(jí)代碼。通常稱前者為IAP代碼或BOOT代碼,后者稱之為APP代碼。一般來(lái)講,這兩套代碼基于兩個(gè)工程完成并生成相應(yīng)的執(zhí)行文件,首次燒錄時(shí)往往希望兩套代碼合并在一起進(jìn)行燒錄,這樣方便、省事。

這里就該需求,利用ST提供的工具軟件STLINKUtility來(lái)示范下合并過(guò)程。

因?yàn)橹皇?a href="http://m.makelele.cn/analog/" target="_blank">模擬兩個(gè)不同地址區(qū)的文件合并,所以這里的兩個(gè)工程代碼幾乎一樣,也很簡(jiǎn)單,只是存放的地址空間不同。

我使用的開發(fā)板是STM32L476RGNucleo板。代碼功能都是接受按鍵,每收到1次按鍵動(dòng)作,就打印出目前所在工作區(qū)。當(dāng)收到3次按鍵后則從當(dāng)前工作區(qū)跳往另一工作區(qū)。

兩個(gè)工程的內(nèi)存及中斷矢量安排如下兩幅圖:

e43ef9b2-445e-11eb-8b86-12bb97331649.png

e488793e-445e-11eb-8b86-12bb97331649.png

除了上面的配置差異外,兩個(gè)工程的代碼幾乎一樣,只是輸出提示有別。

e4cd8632-445e-11eb-8b86-12bb97331649.png

這里使用的是IAR IDE環(huán)境,基于上面兩個(gè)工程分別生成IAP.HEX和APP.HEX兩個(gè)執(zhí)行文件。

然后打開STLINKUtility工具,連接開發(fā)板,將芯片擦除干凈。接著,開始燒錄,先燒IAP.hex文件?!酒鋵?shí)先燒錄誰(shuí)無(wú)所謂】

e528d3f2-445e-11eb-8b86-12bb97331649.png

之后,將當(dāng)前IAP.HEX文件關(guān)閉,再調(diào)APP.hex文件進(jìn)行燒錄。注意這次燒錄時(shí)選擇跳過(guò)FLASH的擦除操作,因?yàn)閯傞_始已經(jīng)全擦,而且前面已經(jīng)寫了IAP代碼。

e5656fce-445e-11eb-8b86-12bb97331649.png

到此,兩個(gè)工程的代碼都寫進(jìn)芯片了。

現(xiàn)在,先在VIEW菜單里點(diǎn)擊下Device Memory,然后在File菜單里選擇文件另存操作。你選擇HEX或BIN格式都可以。

e59cc6a4-445e-11eb-8b86-12bb97331649.png

使用BIN格式的話注意燒錄時(shí)給出正確的起始地址。這個(gè)另存出來(lái)的文件就是合并過(guò)的文件了,可以直接拿來(lái)燒錄。

下面是我基于合并文件燒錄的測(cè)試結(jié)果。跟實(shí)際預(yù)期效果一樣,每按鍵1次做1次輸出,3次后跳轉(zhuǎn),這樣往返操作。

e61d1778-445e-11eb-8b86-12bb97331649.png

操作很簡(jiǎn)單,也很方便。之前偶爾也會(huì)有人問(wèn)起這個(gè)話題。這次整理本文做驗(yàn)證時(shí),結(jié)果在做合并時(shí)總是失敗。因?yàn)橹坝序?yàn)證過(guò),堅(jiān)信這個(gè)操作是可行的。后來(lái)懷疑可能是我電腦系統(tǒng)方面的原因,換成家里那臺(tái)電腦測(cè)試起來(lái)就很順暢,來(lái)回驗(yàn)證多次都正常??磥?lái),我那臺(tái)電腦該重裝或換掉了。

原文標(biāo)題:IAP代碼與APP代碼合并燒錄示例

文章出處:【微信公眾號(hào):ST MCU 信息交流】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

責(zé)任編輯:haq

聲明:本文內(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)投訴
  • STM32
    +關(guān)注

    關(guān)注

    2310

    文章

    11167

    瀏覽量

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

    關(guān)注

    2

    文章

    169

    瀏覽量

    26093
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4971

    瀏覽量

    74056

原文標(biāo)題:IAP代碼與APP代碼合并燒錄示例

文章出處:【微信號(hào):stmcu832,微信公眾號(hào):茶話MCU】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    IC燒錄總是出錯(cuò)?可能是燒錄座不匹配

    深夜產(chǎn)線芯片燒錄報(bào)錯(cuò),排查代碼、電源、燒錄器后仍無(wú)果,不起眼的燒錄座往往是癥結(jié)所在。燒錄座常因被當(dāng)作 “標(biāo)準(zhǔn)件” 而被低估,封裝迭代下,物理
    的頭像 發(fā)表于 02-04 11:13 ?347次閱讀

    如何正確配置AG32 MCU,實(shí)現(xiàn)FLASH或者代碼加密?

    功能主要包括兩種方式:Lock fash(鎖定Flash)和代碼加密(Code Encryption),它們可以在燒錄過(guò)程中通過(guò)特定工具和配置啟用。 方式一:Lockflash Lockflash
    發(fā)表于 01-22 15:01

    芯片編程器使用指南:如何避免芯片燒錄過(guò)程中的常見錯(cuò)誤

    芯片燒錄失敗多源于細(xì)節(jié)疏漏,使用編程器需規(guī)避常見錯(cuò)誤。首要確保芯片與編程器適配,核查封裝、電壓協(xié)議并驗(yàn)證芯片 ID;重視環(huán)境與連接,做好靜電防護(hù)、保障電源穩(wěn)定及觸點(diǎn)清潔;規(guī)范文件流程,嚴(yán)格版本核對(duì)
    的頭像 發(fā)表于 12-30 10:59 ?469次閱讀

    芯片燒錄原理是什么?一文讀懂芯片程序燒錄過(guò)程

    芯片燒錄是向芯片存儲(chǔ)單元寫入二進(jìn)制代碼的精密操作,核心是借燒錄器以特定電壓和時(shí)序改變浮柵晶體管電荷狀態(tài)。全過(guò)程分五步:建立連接核對(duì)芯片 ID,擦除存儲(chǔ)器原有數(shù)據(jù),按協(xié)議將程序文件逐位寫
    的頭像 發(fā)表于 12-25 14:20 ?573次閱讀

    如何給Gokit3燒錄程序(MCU+FlyMcu版)

    高效地將程序上傳至Gokit3。值得一提的是,Gokit3底板已集成了CP2102GMR型號(hào)的USB轉(zhuǎn)串口芯片,這為整個(gè)燒錄過(guò)程提供了便利,使得與計(jì)算機(jī)的連接更加
    的頭像 發(fā)表于 12-17 18:46 ?450次閱讀
    如何給Gokit3<b class='flag-5'>燒錄</b>程序(MCU+FlyMcu版)

    快速上手!帶你用LVGL工具完成樂(lè)鑫科技ESP32-S3 2.8寸串口屏UI開發(fā)!代碼完全開源!

    還在為嵌入式顯示界面的開發(fā)而煩惱嗎?配置環(huán)境復(fù)雜、移植LVGL困難、燒錄過(guò)程頻頻出錯(cuò)——這些問(wèn)題我們都懂。今天,我們將手把手帶你走完啟明云端ESP32-S32.8寸串口屏的完整開發(fā)流程,讓你快速實(shí)現(xiàn)
    的頭像 發(fā)表于 10-30 18:04 ?2029次閱讀
    快速上手!帶你用LVGL工具完成樂(lè)鑫科技ESP32-S3 2.8寸串口屏UI開發(fā)!<b class='flag-5'>代碼</b>完全開源!

    ota升級(jí)完成后,bootloader沒有將download區(qū)的新代碼搬運(yùn)到app區(qū)?

    ota升級(jí)完成后,bootloader沒有把download區(qū)的新固件搬運(yùn)到app區(qū),版本也改了,可以保證是和上次的版本不一樣,也沒有打印任何錯(cuò)誤的信息,可以明確的是它能正確把固件燒錄
    發(fā)表于 09-29 10:04

    AT32 MCU如何使用IAP

    協(xié)議(如自定義協(xié)議)與上位機(jī)軟件通信 。 App工程設(shè)置 :App工程則是實(shí)際的功能代碼工程。在IAP過(guò)程中,這部分
    發(fā)表于 08-08 17:13

    STM32+esp8266連接機(jī)智云,上傳溫濕度數(shù)據(jù)并控制繼電器開關(guān)(平臺(tái)配置、代碼生成、代碼移植)

    本教程將詳細(xì)介紹如何將STM32微控制器與ESP8266Wi-Fi模塊連接到機(jī)智云平臺(tái),實(shí)現(xiàn)溫濕度數(shù)據(jù)的上傳與繼電器的遠(yuǎn)程控制。通過(guò)此過(guò)程,您將學(xué)會(huì)如何配置機(jī)智云平臺(tái),燒錄ESP8266固件,移植
    的頭像 發(fā)表于 07-15 18:54 ?1116次閱讀
    STM32+esp8266連接機(jī)智云,上傳溫濕度數(shù)據(jù)并控制繼電器開關(guān)(平臺(tái)配置、<b class='flag-5'>代碼</b>生成、<b class='flag-5'>代碼</b>移植)

    AT32 IAP using the USART

    ,并跳轉(zhuǎn)到復(fù)位中斷服務(wù)程序,在運(yùn)行完復(fù)位中斷服務(wù)程序之后跳轉(zhuǎn)到 IAP 的 main 函數(shù),如圖標(biāo)號(hào)①所示;在執(zhí)行完 IAP 以后(即將新的 APP 代碼寫入 AT32 的 FLASH
    發(fā)表于 07-11 10:51

    機(jī)智云配網(wǎng)教程 第二期:生成MCU代碼包與調(diào)試

    在上一期中,我們介紹了機(jī)智云GAgent固件的燒錄過(guò)程,并在測(cè)試中完成了機(jī)智云開發(fā)者賬號(hào)的注冊(cè)及數(shù)據(jù)點(diǎn)的創(chuàng)建。接下來(lái),我將繼續(xù)為大家講解如何生成MCU代碼包。數(shù)據(jù)點(diǎn)創(chuàng)建登錄機(jī)智云開發(fā)者中心,進(jìn)入智能
    的頭像 發(fā)表于 06-28 10:02 ?917次閱讀
    機(jī)智云配網(wǎng)教程 第二期:生成MCU<b class='flag-5'>代碼</b>包與調(diào)試

    HarmonyOS 代碼工坊的指尖開發(fā),讓 APP 開發(fā)所見即所得

    沙盤被直接搬入了移動(dòng)設(shè)備本身。眼尖的開發(fā)者應(yīng)該已經(jīng)發(fā)現(xiàn),最近華為應(yīng)用市場(chǎng)“應(yīng)用嘗鮮”專區(qū)里,上架了一款名為“HarmonyOS 代碼工坊”的新應(yīng)用,下載量持續(xù)攀升。 開發(fā)者只需要下載“HarmonyOS 代碼工坊”,就可以看到,這款 A
    的頭像 發(fā)表于 06-24 12:08 ?846次閱讀
    HarmonyOS <b class='flag-5'>代碼</b>工坊的指尖開發(fā),讓 <b class='flag-5'>APP</b> 開發(fā)所見即所得

    程序燒錄原理

    ,主要用于產(chǎn)品的遠(yuǎn)程升級(jí)。與ISP類似,IAP也可以在程序運(yùn)行過(guò)程中實(shí)現(xiàn)程序的自我更新。IAP程序通常存放在芯片的特定區(qū)域,通過(guò)中斷向量表的映射來(lái)實(shí)現(xiàn)程序的跳轉(zhuǎn)和更新。 其他燒錄方式
    發(fā)表于 06-17 11:29

    OLED代碼分享

    OLED代碼
    發(fā)表于 04-29 17:04 ?1次下載

    使用PE micro通過(guò)s32 design studio刷寫代碼時(shí)遇到的問(wèn)題求解決

    使用 0x440000 的 SBL 來(lái)0x47ffff,對(duì)于 App,我們從 0x480000 到 pflash 部分的末尾使用。 我正在合并從 fbl、sbl、app 獲得的 srec 文件,并
    發(fā)表于 04-04 08:05