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

查看: 2691|回復: 0
打印 上一主題 下一主題

嵌入式各種文件掃盲BIN,hex.....

[復制鏈接]
跳轉到指定樓層
樓主
發表于 2018-5-15 15:05:05 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
文件格式
(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大小。看了第一條,就知道這條的重要性。

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

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

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

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


您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 午夜国产| 久久99热精品免费观看欧美 | 亚洲高清在线视频 | 欧美日韩中文国产一区 | 免费观看国产一区二区三区 | 国产剧情jvid在线观看 | 国产三级福利 | 国产极品粉嫩福利在线观看 | 特黄aaaaaa久久片 | 国产高清精品久久久久久久 | 亚洲成人免费在线 | 综合久久久久久久 | 日韩视频免费一区二区三区 | jk制服福利在线播放 | 国产黄色福利 | 女老师9 | 亚洲精品麻豆 | 欧美极品欧美日韩 | 操你综合| 亚洲国产日韩在线 | 99视频精品全国免费 | 日本无卡视频 | 国产手机视频在线观看 | 欧美色影院 | 亚洲最大福利网站 | 韩国高清a在线观看 | 成 人 黄 色 视频165 | 国内欧美一区二区三区 | 男人香蕉好大好爽视频 | 久久精品99毛片免费 | 国产精品久久久久久久专区 | 九九视频在线观看视频23 | 一级做a爰片久久毛片免费看 | chinese麻豆| 亚洲成人综合在线 | 欧美二区视频 | 国产在线观看福利 | 四虎在线最新永久免费 | 国产精品一二区 | 天堂五月天 | 国产免费一级在线观看 |