色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

SMT32的HEX文件里加入固件版本的方法

jf_pJlTbmA9 ? 來源:jf_pJlTbmA9 ? 作者:jf_pJlTbmA9 ? 2023-09-18 15:34 ? 次閱讀

本文介紹一個小技巧:

使用MDK編譯器,讓STM32程序HEX文件中加入固件版本信息

代碼

代碼如下:

//------------------------------------------------------------------------------
#include 

//------------------------------------------------------------------------------
#define VERINFO_ADDR_BASE   (0x8009F00) // 版本信息在FLASH中的存放地址
const char Hardware_Ver[] __attribute__((at(VERINFO_ADDR_BASE + 0x00)))  = "Hardware: 1.0.0";
const char Firmware_Ver[] __attribute__((at(VERINFO_ADDR_BASE + 0x20)))  = "Firmware: 1.0.0";
const char Compiler_Date[] __attribute__((at(VERINFO_ADDR_BASE + 0x40))) = "Date: "__DATE__;
const char Compiler_Time[] __attribute__((at(VERINFO_ADDR_BASE + 0x60))) = "Time: "__TIME__;

//------------------------------------------------------------------------------

寫入到程序中:

pYYBAGIB2rCAajdXAAGiQGwH_5I181.png

選項配置中:Flash地址與大小不用做任何修改!

poYBAGIB2rGAPt-4AAJSJGauc0M632.png

HEX文件:

pYYBAGIB2rOAH1YFAAFSe2uzrSA694.png

串口打印輸出:

poYBAGIB2rSAXPpzAAEGJueLs7M335.png

上述方法的缺點

上述操作可行, 但是有一個缺點:就是生成的bin文件都是滿flash大小的, 造成每次燒錄都是整個flash讀寫。

其實這個可以把存放地址放到前面,比如偏移1K的地方,都不用改指定地址。

按照上述操作,程序末尾到VERINFO_ADDR_BASE地址這一段會被填充成0x00。根據需要可以修改VERINFO_ADDR_BASE減小地址,或者說不強制指定地址,由編譯器自動分配,但這樣就要去找相應的版本標識字符串了。

優化方法

不想前面這一段被大量填充0x00,讓HEX文件體積小一點的話, 可以把選項配置中Flash的Size改小一點,把VERINFO_ADDR_BASE設置成從FlashSize后面的空間開始,這樣生成的HEX文件就小了,且未用空間就不會被大量填充0x00了。

方法如下:

pYYBAGIB2reAZnv-AAbHsQk41is233.png

來源:STM32嵌入式開發
免責聲明:本文為轉載文章,轉載此文目的在于傳遞更多信息,版權歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權問題,請聯系小編進行處理(聯系郵箱:cathy@eetrend.com)。

圍觀 49

評論 0

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

    關注

    117

    文章

    3806

    瀏覽量

    81708
  • 編譯器
    +關注

    關注

    1

    文章

    1645

    瀏覽量

    49463
  • HEX
    HEX
    +關注

    關注

    0

    文章

    37

    瀏覽量

    16923
收藏 人收藏

    評論

    相關推薦

    R60AFD1跌倒雷達全新固件127版本,精準升級新體驗

    云帆瑞達頂裝跌倒雷達R60AFD1-V,全新固件版本1.27已升級。此次升級專注于算法固件的優化,未對硬件進行改動,但由于算法變化較大,無法支持前期舊版本OTA升級。相較于前期
    的頭像 發表于 11-28 15:12 ?319次閱讀
    R60AFD1跌倒雷達全新<b class='flag-5'>固件</b>127<b class='flag-5'>版本</b>,精準升級新體驗

    hex格式和二進制的區別

    HEX格式和二進制在多個方面存在顯著的區別。以下是對這兩者的對比: 一、定義與表示方式 HEX格式 : HEX,全稱為Intel HEX,是一種用于存儲和傳輸數據到嵌入式系統(如單片機
    的頭像 發表于 11-18 15:24 ?977次閱讀

    最新的Aduino IDE 2.3.3如何輸出hex文件

    如題,在這個版本里的首選項里,已經沒有所謂的“preference.txt”的路徑,在路徑里也沒有找到這個東西,編譯勾上后,輸出的只有bin、elf和map,找不到hex文件
    發表于 10-04 12:06

    單片機hex文件反編譯成C語言的過程

    單片機和Hex文件簡介 單片機(Microcontroller Unit,MCU)是一種集成了處理器、存儲器和輸入/輸出接口的微型計算機。它廣泛應用于各種嵌入式系統和智能設備中。單片機的程序通常
    的頭像 發表于 09-02 10:49 ?4419次閱讀

    hex文件怎么能轉回去c語言

    將 .hex 文件直接“轉回去”為原始的C語言代碼是不可能的,因為 .hex 文件是編譯后的二進制文件,它包含了機器碼,這些機器碼是處理器可
    的頭像 發表于 09-02 10:46 ?2950次閱讀

    hex可以轉成源代碼么

    ,可以通過以下幾種方法嘗試獲取源代碼的近似形式: 反匯編 : 使用反匯編工具可以將Hex文件中的機器碼轉換回匯編語言。匯編語言是一種低級語言,它更接近于機器碼,但仍然具有一定的可讀性。 通過反匯編得到的匯編代碼可以提供程序
    的頭像 發表于 09-02 10:41 ?1372次閱讀

    hex文件如何查看原c語言代碼

    是處理器可以直接執行的指令,而 C 語言代碼則是人類可讀的高級編程語言代碼。 然而,如果你想要從 .hex 文件中獲取一些有用的信息或者對程序進行分析,你可以考慮以下幾種方法: 反匯編(Disassembly) : 使用反匯編工
    的頭像 發表于 09-02 10:37 ?3242次閱讀

    使用CY521 EVAL配置CYPD2122,如何將文件保存為HEX格式?

    我正在使用 CY521 EVAL 配置 CYPD2122。 一切運行正常,我現在希望將文件保存為 HEX 格式,以便通過 MiniProg4 進行編程。但是,當我進入\"保存到固件文件
    發表于 08-12 08:19

    SMT貼片加工工藝流程,輕松掌握,不再是難題!

    一站式PCBA智造廠家今天為大家講講smt貼片打樣加工方法有哪些?smt貼片打樣加工流程及方法SMT貼片打樣是在實際生產之前對電路板進行小
    的頭像 發表于 07-26 09:17 ?453次閱讀

    使用ESP32的Release/v2.1.0.0版本的AT固件,想升級成自己編譯的AT固件版本,有什么方法可實現嗎?

    目前使用 ESP32 的 Release/v2.1.0.0 版本的 AT固件,想升級成自己編譯的 AT 固件版本,有什么方法可實現嗎?
    發表于 06-27 06:16

    怎么加上.bin文件版本號?

    描述:我想在工程名稱后添加改工程的版本,這樣生成的固件就是帶版本號的。 問題:目前生成的bin文件后面帶不上版本號,不知道為啥?如下圖所示。
    發表于 06-11 07:43

    SMT32手搓5套無人機飛控,最終決定開源……

    !01V1.0的特性/亮點?1.成本僅90元2.基于STM32H743VI設計3.可以下載各種完整版固件!根據MatekH7固件的bfconfig文件制作,BF、I
    的頭像 發表于 06-02 08:04 ?638次閱讀
    用<b class='flag-5'>SMT32</b>手搓5套無人機飛控,最終決定開源……

    TSMaster 中 Hex 文件編輯器使用詳細教程

    TSMaster中Hex文件編輯器的使用方法,該編輯器能實現將現有的Hex、bin、mot、s19和tsbinary類型的文件按地址分割;并
    的頭像 發表于 06-01 08:21 ?1035次閱讀
    TSMaster 中 <b class='flag-5'>Hex</b> <b class='flag-5'>文件</b>編輯器使用詳細教程

    使用psoc編程器寫入Modus生成的Hex文件時,Hex文件解析失敗的原因?

    我們正在使用 pSoC6 CY8C6137BZI-F14 做軟件, 我們使用 Modus 集成開發環境。 但當我們使用 psoc 編程器寫入 Modus 生成的 Hex 文件時, psoc 編程器顯示以下錯誤: Hex
    發表于 05-21 06:57

    STVD如何設置才能生成HEX文件呢?

    請教大家,如何設置才能生成HEX文件呢?我百度一下,按網上的方法,其實是不行。所以在次求助,謝謝了
    發表于 04-28 07:50
    主站蜘蛛池模板: 久久这里有精品 | 欧美精品久久久久久久久大尺度 | 鸭子玩富婆流白浆视频 | 色久久久综合88一本道 | 亚洲欧美强伦一区二区另类 | 伦理电影v男人天堂 | 伊人久久久久久久久久 | 中文字幕无码亚洲字幕成A人蜜桃 | 娇妻让壮男弄的流白浆 | 国产精品永久免费视频观看 | 91综合久久久久婷婷 | yin乱教师系列合集 yin荡体育课羞耻play双性 | 国产在线精品亚洲另类 | 午夜亚洲国产理论片二级港台二级 | 亚洲日韩一区精品射精 | 亚洲一卡二卡三卡四卡2021麻豆 | 消息称老熟妇乱视频一区二区 | 肉色欧美久久久久久久蜜桃 | 吃奶摸下的羞羞漫画 | 精品久久久99大香线蕉 | 菠萝视频高清版在线观看 | 久久精品热在线观看30 | 国产精品国产三级国产an | 国产精品久久久久久日本 | 国产婷婷午夜无码A片 | 国产不卡视频在线 | 99精品国产高清自在线看超 | 国产精品久久大陆 | 极品美女穴 | 成人伦理影院 | 中文字幕精品AV内射夜夜夜 | 忘忧草秋观看未满十八 | 999久久狠狠免费精品 | 青草久久伊人 | 男男腐文污高干嗯啊快点1V1 | 亚洲日韩国产成网站在线 | 天美麻豆成人AV精品视频 | 多肉np一女多男高h爽文现代 | 亚洲精品国产拍在线观看 | 国产成人精品免费视频软件 | 99久久精品免费精品国产 |