欧美在线专区-欧美在线伊人-欧美在线一区二区三区欧美-欧美在线一区二区三区-pornodoxxx中国妞-pornodoldoo欧美另类

position>home>Blogs

在SMT32程序HEX文件中加入固件版本信息

[導讀]分享一個小技巧,序H息使用MDK編譯器,文件讓STM32程序HEX文件中加入固件版本信息,中加估計很多老手都已經在使用(你有好的入固方法歡迎分享,希望我的本信磚能引來你的玉),該方法獻給新手或初學者。序H息

本文內容轉自阿莫論壇,文件作者icode

在SMT32程序HEX文件中加入固件版本信息

整理排版:單片機愛好者


分享一個小技巧,中加使用MDK編譯器,入固讓STM32程序HEX文件中加入固件版本信息,本信估計很多老手都已經在使用(你有好的序H息方法歡迎分享,希望我的文件磚能引來你的玉),該方法獻給新手或初學者。中加

代碼如下:

    //------------------------------------------------------------------------------#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__;
    //------------------------------------------------------------------------------

    寫入到程序中:

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

    HEX文件:

    串口打印輸出:


    xiaomu:

    這樣可以,本信 但是有一個缺點,就是生成的bin文件都是滿flash大小的, 造成每次燒錄都是整個flash讀寫。


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


    icode:

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


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

    方法如下:


    免責聲明:本文來源網絡,免費傳達知識,版權歸原作者所有。如涉及作品版權問題,請聯系我進行刪除。

    猜你喜歡

    如何同時輸出調試信息到終端及文件?

    訪問 GitHub 的速度很慢?試試這幾種方法


    1024G 嵌入式資源大放送!包括但不限于C/C++、單片機、Linux等。在公眾號聊天界面回復1024,即可免費獲取!


    免責聲明:本文內容由21ic獲得授權后發布,版權歸原作者所有,本平臺僅提供信息存儲服務。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯系我們,謝謝!

    Popular articles

    主站蜘蛛池模板: 三奸在线看| 亚洲大香人伊一本线| 国产午夜精品一区二区三区| 成年人午夜影院| 高清仑乱| 4480yy私人影院论| 免费看美女吃男生私人部位| 国色天香社区在线观看免费播放| yy6080欧美三级理论| gav男人天堂| 波多野结衣和邻居老人| 久操视频免费观看| 中国美团外卖男男china| 99re热在线观看| 风间由美一区| 2020国产在线| 色妞网| 日本高清xxx| 国产免费全部免费观看| 男生插入女生下面视频| 日本艳鉧动漫1~6全集在线播放 | 男女免费观看在线爽爽爽视频| 国产三级在线观看完整版| 久久精品国产99国产精品| 欧美一级片免费在线观看| 色婷婷在线视频| 国产视频精品久久| 无翼乌邪恶工番口番邪恶| 久久综合伊人| 啊公交车坐最后一排被c视频| 欧美一级免费在线观看| 一个人看的www日本高清视频| 蕾丝视频成人| 伊人色综合久久天天网| 一级大黄色片| 一级做α爱**毛片| 好男人影视官网在线www| 中文字幕国产在线观看| 国产成在线观看免费视频成本人| 毛片无码国产| 天天拍拍夜夜出水|