在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

MDK使用SRecord對鏡像自動添加校驗值并轉bin文件

嵌入式USB開發 ? 來源:嵌入式USB開發 ? 作者:嵌入式USB開發 ? 2023-09-19 14:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文轉自公眾號,歡迎關注
https://mp.weixin.qq.com/s/uzaGLFTDBAn8wyR84yaiIw

1. 下載軟件

1.1 下載SRecord

進入網址https://sourceforge.net/projects/srecord/,下載最新版本SRecord。

圖片

1.2 解壓壓縮包,復制下面的exe文件到工程下

與uvprojx工程文件保持同一目錄

圖片

2. 配置MDK

2.1 編輯腳本

1)新建名字為crchex2bin的txt文件,改后綴名為bat。

圖片

2)在crchex2bin.bat下添加以下內容

copy .XXXX_XXXoutputXXXX_XXX.hex .
.srec_cat .XXXX_XXX.hex -intel -crop 0x08000000 0x0803FFFC -fill 0x00 0x08000000 0x0803FFFC -crc32-l-e 0x0803FFFC -o .XXXX_XXX_Check.hex -intel -obs=16
.srec_cat .XXXX_XXX.hex -intel -offset -0x8000000 -o .XXXX_XXX.bin -binary
.srec_cat .XXXX_XXX_Check.hex -intel -offset -0x8000000 -o .XXXX_XXX_Check.bin -binary

其中copy .XXXX_XXXoutputXXXX_XXX.hex .表示將optput下生成的hex文件復制到工程所在目錄。

.srec_cat .XXXX_XXX.hex -intel -crop 0x08000000 0x0803FFFC -fill 0x00 0x08000000 0x0803FFFC -crc32-l-e 0x0803FFFC -o .XXXX_XXX_Check.hex -intel -obs=16

表示將intel格式的XXXX_XXX.hex的地址 0x08000000 到0x0803FFFC處的值復制到新的文件XXXX_XXX_Check.hex的 0x08000000 到0x0803FFFC地址處,不足處填充0x00。并且對原始數據的地址 0x08000000 到0x0803FFFC處的值計算小端模式crc32值,填充在新的文件的0x0803FFFC地址處。新的文件的格式也是intel,并且一行記錄16個字節的數據。

.srec_cat .XXXX_XXX.hex -intel -offset -0x8000000 -o .XXXX_XXX.bin -binary

表示將hex文件轉換成bin文件,地址偏移-0x08000000,即hex文件的地址0x08000000,對應到bin文件的地址0。

.srec_cat .XXXX_XXX_Check.hex -intel -offset -0x8000000 -o .XXXX_XXX_Check.bin -binary

同上

2.2 使能配置生成hex文件

圖片

2.3 配置添加用戶腳本

圖片

3. 生成和驗證

3.1自動生成

編譯后會自動調用腳本添加crc值和hex轉bin文件。

生成文件如下:

圖片

3.2 校驗

使用文本比較工具Araxis Merge對比TY38_EPS_Check.hex和TY38_EPS.hex,發現在后面填充了0x00,并且在最后填充了CRC值0xA055E2F8

圖片

使用二進制編輯工具010 Editor 對比XXXX_XXX_Check.bin和XXXX_XXX.bin,發現在后面填充了0x00,并且在最后填充了CRC值0xA055E2F8

圖片

在010 Editor中將TY38_EPS_Check.bin的最后四字節刪除

圖片

另存為

tocheck.bin。

打開網頁 http://www.atool9.com/file_hash.php

將tocheck.bin文件拖放到網頁里,只勾選CRC32

圖片

查看crc值為0xA055E2F8。與自動計算的一致。

4. 參考

Keil官方文檔《an277.pdf》

二進制編輯工具《010 Editor》

文本比較工具《Araxis Merge》

CRC在線工具《http://www.atool9.com/file_hash.php》

審核編輯:湯梓紅

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

    關注

    5146

    文章

    19597

    瀏覽量

    316205
  • 文件
    +關注

    關注

    1

    文章

    578

    瀏覽量

    25284
  • MDK
    MDK
    +關注

    關注

    4

    文章

    211

    瀏覽量

    32592
  • 腳本
    +關注

    關注

    1

    文章

    397

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    MDK生成bin文件的步驟及方法

    MDK生成bin文件的步驟及方法用MDK 生成bin 文件1用
    發表于 08-02 10:55

    .bin文件怎么打開,.bin是什么文件

    先確定BIN文件鏡像,再按下列2個方法可找開文件,1: 下載后如擴展名為BIN,MDF,ISO等,必須使用DAEMON TOOLS等虛擬光
    發表于 01-26 17:57

    MDk如何生成bin文件小結

    MDk如何生成bin文件,見附件
    發表于 01-18 15:56

    MDK怎么設置輸出BIN文件

    MDK怎么設置輸出BIN文件
    發表于 10-12 07:21

    MDK生成bin格式的可執行文件

    MDK 生成bin 文件1用MDK 生成bin 文件Embest 徐良平在RV
    發表于 08-02 10:52 ?71次下載

    MDk如何生成bin文件

    介紹了MDk生成bin文件的詳細過程。
    發表于 11-02 17:20 ?1次下載

    如何在MDk生成bin格式的文件

    習慣于使用*.bin格式的文件,甚至有些嵌入式軟件開發者已經擁有了*.bin格式文件的調試或燒寫工具。為了充分地利用現有的工具,同時發揮Realview
    發表于 05-16 17:22 ?4次下載
    如何在<b class='flag-5'>MDk</b>生成<b class='flag-5'>bin</b>格式的<b class='flag-5'>文件</b>

    MDK -ARM如何生產Bin文件

    MDK-ARM如何生產Bin文件
    的頭像 發表于 03-14 10:59 ?3791次閱讀
    <b class='flag-5'>MDK</b> -ARM如何生產<b class='flag-5'>Bin</b><b class='flag-5'>文件</b>

    支持Hex、Bin、Motorola S文件的開源庫使用

    本文為大家分享一個支持Hex、Bin、Motorola S文件鏡像格式之間進行轉換的庫:BIN2HS。 概述 BIN2HS是支持Intel
    的頭像 發表于 08-18 09:39 ?2571次閱讀

    成功實現MDK自動生成hex文件的crc并附加到hex文件末尾(bin也支持),然后跟STM32的硬件CRC計算做比較

    成功實現MDK自動生成hex文件的crc并附加到hex文件末尾(bin也支持),然后跟STM3
    發表于 11-20 13:36 ?30次下載
    成功實現<b class='flag-5'>MDK</b><b class='flag-5'>自動</b>生成hex<b class='flag-5'>文件</b>的crc<b class='flag-5'>值</b>并附加到hex<b class='flag-5'>文件</b>末尾(<b class='flag-5'>bin</b>也支持),然后跟STM32的硬件CRC計算<b class='flag-5'>值</b>做比較

    一種Keil MDK生成BIN文件的簡易方法。

    一種Keil MDK生成BIN文件的簡易方法。
    發表于 01-13 10:18 ?2次下載

    MDK中如何生成bin格式的文件

    習慣于使用*.bin格式的文件,甚至有些嵌入式軟件開發者已經擁有了*.bin格式文件的調試或燒寫工具。為了充分地利用現有的工具,同時發揮Realview
    發表于 09-29 16:29 ?0次下載

    淺析HEX和BIN文件

    BIN文件是單純的二進制程序文件,內部沒有地址信息。如果使用BIN文件燒錄程序時,需要指定下載地址。
    的頭像 發表于 04-24 17:32 ?6400次閱讀
    淺析HEX和<b class='flag-5'>BIN</b><b class='flag-5'>文件</b>

    MCUXpresso IDE下生成鏡像文件的方法及其與IAR,MDK差異

    MCUXpresso IDE下生成鏡像文件的方法及其與IAR,MDK差異
    的頭像 發表于 09-28 17:05 ?1125次閱讀
    MCUXpresso IDE下生成<b class='flag-5'>鏡像文件</b>的方法及其與IAR,<b class='flag-5'>MDK</b>差異

    keil如何生成bin文件

    Keil是一種集成開發環境(IDE),專為ARM架構的嵌入式系統開發而設計。在Keil中生成bin文件是將代碼編譯并轉換為可執行文件的過程。本文將詳細介紹Keil生成
    的頭像 發表于 12-15 13:43 ?1.4w次閱讀
    主站蜘蛛池模板: 亚洲最大毛片 | 六月婷婷导航福利在线 | 性生i活一级一片 | 男人j桶进女人免费视频 | 久久婷婷国产精品香蕉 | 欧美精品二区 | 又长又大又粗又硬3p免费视 | 天天爱天天做天天爽夜夜揉 | 免费黄色小视频 | 国产主播在线一区 | 日本不卡一区在线 | 天天摸日日添狠狠添婷婷 | 天堂网2021天堂手机版 | 国产做a爰片久久毛片a | 日本免费一区二区视频 | 久久鬼 | 日本xxxx色视频在线观看 | 中文字幕三级 | 韩国免费特一级毛片 | 手机看片福利永久 | 天天摸天天爽天天澡视频 | 中文字幕123区| 牛牛a级毛片在线播放 | 日操夜操 | 亚洲欧美精品一区二区 | 啪啪调教所29下拉式免费阅读 | 五月天色婷婷丁香 | 久久永久免费 | 流不尽奶水的大乳h | 婷婷综合激情 | 美女露出扒开尿口让男人桶 | 国产片一级特黄aa的大片 | 国产精品成人四虎免费视频 | 免费啪视频观在线视频在线 | 日韩一区二区三区在线 | 久久99久久精品国产99热 | 亚洲电影在线 | 中文天堂最新版www官网在线 | 88影视在线观看污污 | 特黄特色大片免费播放器9 特黄特色大片免费视频播放 | 亚洲第一在线视频 |