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

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

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

3天內不再提示

關于bin、hex和axf 文件格式的描述

黃工的嵌入式技術圈 ? 來源:黃工的嵌入式技術圈 ? 2020-03-14 11:05 ? 次閱讀

寫在前面

對于使用過BootLoader的朋友來說,本文說描述的這三個文件格式并不會陌生,而且還應該有深入的了解。

本文接著上一篇文章講述兩點內容:

1.格式轉換

2.bin、hex和axf的描述

格式轉換 - fromelf.exe命令行選項字

上一篇文章講述的人【MDK-ARM如何生產Bin文件】,只是簡單的講述了實現過程,這里再簡單提一下有朋友問的問題:fromelf的格式和使用。

C:\Keil_v5\ARM\ARMCLANG\bin\fromelf.exe --bin -o ./Objects/Demo.bin ./Objects/Demo.axf

Keil官網對fromelf.exe命令行選項字有詳細的講述,官網地址:

http://www.keil.com/support/man/docs/armutil/armutil_pge1362128884798.htm

Hex與Bin文件之間的互轉,其實在Keil官網也是有相關工具和說明。

1.Bin轉Hex

Keil官網地址:

http://www.keil.com/download/docs/113.asp

2.Hex轉Bin

Keil官網地址:

http://www.keil.com/download/docs/7.asp

bin、hex和axf的描述

本文說的bin、hex和axf文件,在我上一篇文章提供的例程中,編譯后就會生成。(Bin是由fromelf轉化而來,路徑可自己定義,我定義在bin下面)

這三種文件中,Hex應該是最為常見的一種,就是下載處理器里面的程序。其實,其他兩種也都可以下載到處理器里面,運行效果和Hex一樣,只是各自包含的信息有所差異。

上一篇文章提供的例程中,編譯后三個文件大小:

Objects目錄下:

Demo.axf(236K)

Demo.hex(4K)

Bin目錄下:

Demo.bin(2K)

從編譯后文件大小,我們可以猜測到bin文件是最精簡的一種文件,那么它和其他兩種有啥區別呢?

簡單來說,他們是一種包含的關系:axf的內容包含了hex的內容,而hex又包含了bin的內容。

1.Hex文件

https://en.wikipedia.org/wiki/Intel_HEX

Intel HEXis a file format that conveys binary information in ASCII text form. It is commonly used for programming microcontrollers, EPROMs, and other types ofprogrammable logic devices. In a typical application, a compiler or assembler converts a program's source code (such as in C or assembly language) to machine code andoutputs it into a HEX file. The HEX file is then imported by a programmer to "burn" the machine code into a ROM, or is transferred to the target system for loading andexecution.

簡單來說:Hex是由Intel制定的一種十六進制標準文件格式,是由編譯器轉換而成的一種用于下載帶處理器里面的文件。

Hex文件格式是由一行一行的十六進制數據組成,每行包含:開始、長度、數據、類型、校驗和等重要信息。

2.Bin文件

Hex文件是有一定格式的,而Bin文件就是一種沒有格式的程序文件,只是包含了程序數據。

3.axf文件

這種文件,初學者應該沒怎么了解過,但有一定經驗的朋友應該多少都有了解。說實話,之前我們用過一家公司芯片,往芯片里面下載的程序文件就是axf文件。

一般axf文件大小都比較大,只要代碼稍微大一點,就會超過芯片Flash的大小,那么問題來了:下載比Flash還大的axf文件能成功嗎?

答案:能下載成功,而且能正常運行。

因為我們只往芯片里面下載了有效程序,還有許多調試信息沒有下載進去。

本文到此為止,簡單描述其內容,后面講述IAP如何實現,以及如何兼容既能升級應用程序,又能升級BootLoader,還會進一步講述相關內容。

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

    關注

    1

    文章

    33

    瀏覽量

    13390
  • HEX
    HEX
    +關注

    關注

    0

    文章

    37

    瀏覽量

    16844
  • AXF
    AXF
    +關注

    關注

    0

    文章

    3

    瀏覽量

    6657
收藏 人收藏

    評論

    相關推薦

    EE-110:ELF和DWARF文件格式快速入門

    電子發燒友網站提供《EE-110:ELF和DWARF文件格式快速入門.pdf》資料免費下載
    發表于 01-05 09:41 ?0次下載
    EE-110:ELF和DWARF<b class='flag-5'>文件格式</b>快速入門

    EPS文件格式如何轉換 EPS和SVG文件的區別

    EPS文件格式轉換 EPS(Encapsulated PostScript)是一種用于存儲矢量圖形的文件格式,最初由Adobe公司開發。由于EPS文件在打印時能夠保持極高的質量,并且廣泛被各種
    的頭像 發表于 11-19 10:31 ?754次閱讀

    hex格式和二進制的區別

    HEX格式和二進制在多個方面存在顯著的區別。以下是對這兩者的對比: 一、定義與表示方式 HEX格式HEX,全稱為Intel
    的頭像 發表于 11-18 15:24 ?655次閱讀

    我想問下頻率信號如何在TDMS文件格式下保存啊?

    我想問下頻率信號如何在TDMS文件格式下保存啊?
    發表于 11-12 18:40

    常用對象文件格式

    電子發燒友網站提供《常用對象文件格式.pdf》資料免費下載
    發表于 10-15 09:25 ?0次下載
    常用對象<b class='flag-5'>文件格式</b>

    發掘3D文件格式的無限潛力:打造沉浸式虛擬世界

    在當今數字化時代,3D技術的應用范圍日益廣泛,涵蓋電影后期制作、產品原型設計、虛擬現實(VR)、增強現實(AR)、游戲等眾多領域。而3D文件格式作為3D技術的核心組成部分,對于實現3D數據和模型的存儲、共享和操作至關重要。
    的頭像 發表于 09-26 18:14 ?1567次閱讀
    發掘3D<b class='flag-5'>文件格式</b>的無限潛力:打造沉浸式虛擬世界

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

    使用C語言編寫,然后編譯成機器碼并燒錄到單片機的存儲器中。 Hex文件是一種用于存儲單片機程序的文件格式,它包含了程序的機器碼和一些附加信息,如起始地址、結束地址等。Hex
    的頭像 發表于 09-02 10:49 ?3632次閱讀

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

    TSMaster軟件的Hex文件編輯器提供了文件處理的功能,這一特性讓使用TSMaster軟件的用戶可以更便捷地對Hexbin、mot、s
    的頭像 發表于 06-01 08:21 ?894次閱讀
    TSMaster 中 <b class='flag-5'>Hex</b> <b class='flag-5'>文件</b>編輯器使用詳細教程

    Dave編譯后的bin格式文件大于hex格式文件,可能是什么原因呢?

    如題,今天使用Dave4.5編譯時,生成的.bin文件大于.hex文件,請問可能是什么原因呢?哪里沒設置嗎? .bin
    發表于 05-24 07:40

    stm32下載freertos,hex文件小燈就閃爍,下載bin文件就毫無反應呢?

    為什么我下載hex文件小燈就閃爍,下載bin文件就毫無反應呢求高手解答 謝謝
    發表于 05-16 08:05

    visual programmer打開的文件格式有.s19, .hex , .sx 三種文件格式有什么區別嗎?

    st visual programmer打開的文件格式有.s19, .hex,.sx三種文件格式有什么區別嗎?是不是不同芯片的文件格式不一樣,還是所有的芯片都可以使用這三種
    發表于 04-28 08:56

    求助,為什么binhex文件開始的前面4個字節不一樣?

    最后面bin文件也多了幾個字節的00,另外iap升級用hex還是bin好點?
    發表于 04-12 06:12

    Blender 4.1發布,引入新文件處理API,支持更多文件格式

    此次Blender 4.1引人矚目的特點在于,全新升級后的API使得開發者可通過拖放行為,從全新的角度擴展文件處理操作。此外,新增對Alembic、Collada、Grease Pencil SVG、OBJ、OpenUSD、PLY和STL文件格式的支持,進一步拓展了傳播路
    的頭像 發表于 03-27 15:32 ?676次閱讀

    谷歌模型怎么PS打開文件格式不變

    要將谷歌模型與Photoshop結合使用,并保持文件格式不變,這通常涉及將谷歌模型生成的圖像或圖形導入到Photoshop中進行進一步編輯或處理。
    的頭像 發表于 02-29 18:09 ?909次閱讀

    谷歌模型怎么用手機打開文件格式

    谷歌在其AI技術中集成了多種工具和功能,用于處理和識別文件格式。具體到手機上打開的文件格式,這主要依賴于谷歌提供的服務和應用。例如,在Gmail中,用戶可以直接查看多種格式文件,包括
    的頭像 發表于 02-29 17:38 ?909次閱讀
    主站蜘蛛池模板: 五月婷婷在线观看视频| 日本黄页网址| 你懂的网站在线播放| 抽搐一进一出gif免费男男| 成人午夜亚洲影视在线观看| 国产午夜精品久久久久免费视小说| 9久久精品| 亚洲精品美女久久久久网站| 国产在线色| 成年视频xxxxx免费播放软件| sao虎在线精品永久| 午夜社区| 午夜在线看片| 日日干夜夜草| 2021久久精品99精品久久| 美国三级网| 狠狠叉| 四虎在线永久视频观看| 欧美三级视频在线播放| 国产永久视频夜色资源网| 夜夜爱夜夜做| 黄黄的网站| 亚欧美综合| 亚洲日本一区二区| 91免费网站在线看入口黄| 免费观看一区二区| 末发育女一区二区三区| 在线欧美国产| 亚洲乱码中文字幕综合| 一色屋精品免费视频 视频| 色综合97天天综合网| 九九九色| 国产精品一区二区三区四区| 在线capcom超级碰碰| 97人人插| 免费网站黄成人影院| 可以在线看黄的网站| 久草在线资源网| 国产香蕉一区二区精品视频| 67pao强力打造| 男女视频免费观看|