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

查看: 2644|回復: 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
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩精美视频 | 韩国一级黄色大片 | 亚洲噜噜噜噜噜影院在线播放 | 国产精品正在播放 | 四虎成人精品免费影院 | 国产日韩欧美91 | 99视频精品全国在线观看 | 二级毛片在线观看 | 国产亚洲精彩视频 | 欧美高清另类 | 久草视频中文在线 | 欧美日韩亚洲综合在线一区二区 | 精品日韩欧美国产一区二区 | 国产欧美日韩va | 91在线精品免费观看 | 天美麻豆精东果冻天美传媒 | 成 人 a v免费视频 | 国产自制一区 | 国产精品俺来也在线观看了 | 日本视频在线观看不卡高清免费 | 岛国片免费在线观看 | 久久久久国产视频 | 亚洲狼人综合干 | 在线免费色视频 | 97视频在线观看视频在线精品 | 日本羞羞网站 | 免费国产之a视频 | h肉动漫在线观看播放 | 日本高清不卡在线观看 | 天天插天天爽 | 四虎永久在线视频 | 亚洲成av人影片在线观看 | 亚洲一区高清 | 日本欧美一区二区三区 | 2021久久精品99精品久久 | 成人区精品一区二区不卡亚洲 | 不卡免费在线视频 | 中文精品久久久久国产网址 | 久久久毛片免费全部播放 | 男女羞羞视频免费 | 日日摸夜夜摸狠狠摸日日碰夜夜做 |