国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

IAP代碼和APP代碼合并燒錄過程示范

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

掃碼添加小助手

加入工程師交流群

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

這里就該需求,利用ST提供的工具軟件STLINKUtility來示范下合并過程。

因為只是模擬兩個不同地址區的文件合并,所以這里的兩個工程代碼幾乎一樣,也很簡單,只是存放的地址空間不同。

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

兩個工程的內存及中斷矢量安排如下兩幅圖:

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

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

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

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

這里使用的是IAR IDE環境,基于上面兩個工程分別生成IAP.HEX和APP.HEX兩個執行文件。

然后打開STLINKUtility工具,連接開發板,將芯片擦除干凈。接著,開始燒錄,先燒IAP.hex文件。【其實先燒錄誰無所謂】

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

之后,將當前IAP.HEX文件關閉,再調APP.hex文件進行燒錄。注意這次燒錄時選擇跳過FLASH的擦除操作,因為剛開始已經全擦,而且前面已經寫了IAP代碼。

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

到此,兩個工程的代碼都寫進芯片了。

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

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

使用BIN格式的話注意燒錄時給出正確的起始地址。這個另存出來的文件就是合并過的文件了,可以直接拿來燒錄。

下面是我基于合并文件燒錄的測試結果。跟實際預期效果一樣,每按鍵1次做1次輸出,3次后跳轉,這樣往返操作。

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

操作很簡單,也很方便。之前偶爾也會有人問起這個話題。這次整理本文做驗證時,結果在做合并時總是失敗。因為之前有驗證過,堅信這個操作是可行的。后來懷疑可能是我電腦系統方面的原因,換成家里那臺電腦測試起來就很順暢,來回驗證多次都正常。看來,我那臺電腦該重裝或換掉了。

原文標題:IAP代碼與APP代碼合并燒錄示例

文章出處:【微信公眾號:ST MCU 信息交流】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

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

    關注

    2309

    文章

    11162

    瀏覽量

    373471
  • IAP
    IAP
    +關注

    關注

    2

    文章

    169

    瀏覽量

    26063
  • 代碼
    +關注

    關注

    30

    文章

    4968

    瀏覽量

    73984

原文標題:IAP代碼與APP代碼合并燒錄示例

文章出處:【微信號:stmcu832,微信公眾號:茶話MCU】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    IC燒錄總是出錯?可能是燒錄座不匹配

    深夜產線芯片燒錄報錯,排查代碼、電源、燒錄器后仍無果,不起眼的燒錄座往往是癥結所在。燒錄座常因被當作 “標準件” 而被低估,封裝迭代下,物理
    的頭像 發表于 02-04 11:13 ?257次閱讀

    如何正確配置AG32 MCU,實現FLASH或者代碼加密?

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

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

    芯片燒錄失敗多源于細節疏漏,使用編程器需規避常見錯誤。首要確保芯片與編程器適配,核查封裝、電壓協議并驗證芯片 ID;重視環境與連接,做好靜電防護、保障電源穩定及觸點清潔;規范文件流程,嚴格版本核對
    的頭像 發表于 12-30 10:59 ?423次閱讀

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

    芯片燒錄是向芯片存儲單元寫入二進制代碼的精密操作,核心是借燒錄器以特定電壓和時序改變浮柵晶體管電荷狀態。全過程分五步:建立連接核對芯片 ID,擦除存儲器原有數據,按協議將程序文件逐位寫
    的頭像 發表于 12-25 14:20 ?525次閱讀

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

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

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

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

    ota升級完成后,bootloader沒有將download區的新代碼搬運到app區?

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

    AT32 MCU如何使用IAP

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

    STM32+esp8266連接機智云,上傳溫濕度數據并控制繼電器開關(平臺配置、代碼生成、代碼移植)

    本教程將詳細介紹如何將STM32微控制器與ESP8266Wi-Fi模塊連接到機智云平臺,實現溫濕度數據的上傳與繼電器的遠程控制。通過此過程,您將學會如何配置機智云平臺,燒錄ESP8266固件,移植
    的頭像 發表于 07-15 18:54 ?1072次閱讀
    STM32+esp8266連接機智云,上傳溫濕度數據并控制繼電器開關(平臺配置、<b class='flag-5'>代碼</b>生成、<b class='flag-5'>代碼</b>移植)

    AT32 IAP using the USART

    ,并跳轉到復位中斷服務程序,在運行完復位中斷服務程序之后跳轉到 IAP 的 main 函數,如圖標號①所示;在執行完 IAP 以后(即將新的 APP 代碼寫入 AT32 的 FLASH
    發表于 07-11 10:51

    機智云配網教程 第二期:生成MCU代碼包與調試

    在上一期中,我們介紹了機智云GAgent固件的燒錄過程,并在測試中完成了機智云開發者賬號的注冊及數據點的創建。接下來,我將繼續為大家講解如何生成MCU代碼包。數據點創建登錄機智云開發者中心,進入智能
    的頭像 發表于 06-28 10:02 ?892次閱讀
    機智云配網教程 第二期:生成MCU<b class='flag-5'>代碼</b>包與調試

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

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

    程序燒錄原理

    ,主要用于產品的遠程升級。與ISP類似,IAP也可以在程序運行過程中實現程序的自我更新。IAP程序通常存放在芯片的特定區域,通過中斷向量表的映射來實現程序的跳轉和更新。 其他燒錄方式
    發表于 06-17 11:29

    OLED代碼分享

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

    使用PE micro通過s32 design studio刷寫代碼時遇到的問題求解決

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