国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

電子工程網

標題: 嵌入式各種文件掃盲BIN,hex..... [打印本頁]

作者: 技術小白    時間: 2018-5-15 15:05
標題: 嵌入式各種文件掃盲BIN,hex.....
文件格式
(1)BIN文件:binary文件,即二進制文件。

(2)HEX文件:hex的全稱是Intel HEX,此類文件通常用于傳輸將被存于ROM或者EPROM中的程序和數據。是由一行行符合Intel HEX文件格式的文本所構成的ASCII文本文件。大多數EPROM編程器或模擬器使用Intel HEX文件。 HEX文件記錄由對應機器語言碼和/或常量數據的十六進制編碼數字組成。

(3)ELF文件: 是Linux的主要可執行文件格式。 ELF文件除了機器碼外,還包含其它額外的信息,如段的加載地址,運行地址,重定位表,符號表等。

(4)bin文件和elf文件重點摘要:
執行raw binary很簡單,只需要將程序加載到其起始地址,就可以執行; 執行ELF程序則需要一個ELF Loader。 現在知道了吧,uboot和Linux kernel啟動的時候是沒有ELF Loader的,所以燒在flash上的文件只能是raw binary格式的,即鏡像文件image。

a)通過gcc編譯出來的是elf文件
b)通過objcpy可以把elf文件轉換為bin文件

(5)LDS文件:它定義了整個程序編譯之后的連接過程,決定了一個可執行程序的各個段的存儲位置。指定連接文件的存儲地址、運行地址,存儲地址和運行地址可以相同也可以不同。轉自:https://wenku.baidu.com/view/9a8beb125f0e7cd18425369a.html

(6)map文件:map文件是程序的全局符號、源文件和代碼行號信息的唯一的文本表示方法,是整個程序工程信息的靜態文本,通常由linker生成。 map文件保存整個工程的靜態文本信息,里面有所有函數的入口地址。
通過查看map文件,我們可以找到代碼段(.text),全局未初始化區(.bss),數據段(.data)。

map文件的作用是,我們可以根據程序產生錯誤地址在map文件中找到相應的函數、變量地址。

(7)symbol文件:目標文件的值、類型、名字,例如: 00000024 T cleanup_before_linux

00000024是以16進制顯示的其值,T為類型表示此函數位于代碼區,而cleanup_before_linux是其名字。可以看出,上面顯示的cleanup_before_linux這個symbol的值實際上是該函數在text section中的偏移。但是,每個符號的值的具體含義依其類型而異(類型見原文)。當然,對于每個符號的值,其類型、其值以及它們所屬的section是密切相關的。

(8)Code:代表執行的代碼,程序中所有的函數都位于此處。

RO-data: 代表只讀數據,程序中所定義的全局常量數據和字符串都位于此處。

RW-data:代表已初始化的讀寫數據,程序中定義并且初始化的全局變量和靜態變量位于此處。

ZI-data:代表未初始化的讀寫數據,程序中定義了但沒有初始化的全局變量和靜態變量位于此處。

一、下載到FLASH中的數據大小是:(Code + RO Data + RW Data)這個數據關系到占用了多少單片機的FLASH,關系到是否可以再添加程序。比如你的單片機FLASH是8K,編譯程序后,發現程序已經7K了,但是工程還需要寫很多程序,那就可以考慮換個FLASH大點的單片機了。

二、程序運行是要在RAM中運行的大小是:(RW Data + ZI Data) 單片機的兩個重要參數,一個是上面的FLASH大小,一個是RAM大小?戳说谝粭l,就知道這條的重要性。

剛入門的,看程序的大小,會看HEX文件在WINDOWS中的占用大小來確定占用FLASH的大小,是不對的。

這個HEX文件在電腦上的大小是4.46KB,但是它只會占用單片機FLSAH的1.57KB,如下圖所示:

(提示:在你生成的工程中的Listings文件夾里面,有一個.map后綴的文件,拉到最后面,就有算好的大小)

以下課程可免費試聽C語言、電子、PCB、STM32、Linux、FPGA、Python、安卓等。
想學習的你和我聯系預約就可以免費聽課了。宋工Q35--24-65--90-88   Tel/WX:173--17--95--19--08







歡迎光臨 電子工程網 (http://m.qingdxww.cn/) Powered by Discuz! X3.4
主站蜘蛛池模板: 99精品视频在线在线视频观看 | 国产精品观看视频免费完整版 | 4hu影院永久在线播放 | 另类专区另类专区亚洲 | 日本久久精品 | 国产麻豆媒一区一区二区三区 | 91在线精品麻豆欧美在线 | 久久精品国产999大香线焦 | 国产黄mmd在线观看免费 | 欧美色图第二页 | 亚洲高清美女一区二区三区 | 成人欧美一区在线视频在线观看 | 亚洲欧洲精品视频在线观看 | 久久久一本 | 精品在线免费观看视频 | 全免费毛片在线播放 | 久久一区不卡中文字幕 | 四虎海外在线永久免费看 | 免费观看黄页网站 | 亚洲毛片免费在线观看 | 青青草原在线新免费 | 欧美一区二区三区不卡 | 色网站免费观看 | 久久精品2| 91精品国产麻豆91久久久久久 | 草逼综合 | 免费精品在线视频 | 欧美大片免费在线观看 | 国产成人永久在线播放 | 日本韩国一级 | 日韩高清特级特黄毛片 | 亚洲欧美国产视频 | h肉动漫在线观看免费资源 h肉动漫在线观看高清 | 又色又爽又黄的视频网站 | 久久亚洲国产成人精品性色 | 欧美亚洲国产日韩综合在线播放 | 极品的亚洲| 99精彩免费观看 | 久久香蕉国产线看观看8青草 | 天堂男人www | 欧美色99 |