回覆列表
  • 1 # 湯圓電影Vlog

    HEX檔案是用ASCII來表示二進位制的數值。例如一般8BIT的二進位制數值0x3F,用ASCII來表示就需要分別表示字元"3"和字元"F",每個字元需要一個BYTE,所以HEX檔案需要 > 2倍的空間。 對一個BIN檔案而言,你檢視檔案的大小就可以知道檔案包括的資料的實際大小。而對HEX檔案而言,你看到的檔案大小並不是實際的資料的大小。一是因為HEX檔案是用ASCII來表示資料,二是因為HEX檔案本身還包括別的附加資訊。參考資料文庫《吳鑑鷹微控制器專案實戰精講》

  • 2 # maimi32709

    Hex 檔案和 Bin 檔案的區別,這兩個檔案裡都包含 CPU可以執行的機器碼,只是 Hex 比Bin 多一些資訊,就是機器碼的儲存地址。這些儲存地址實際是給燒寫程式的軟體使用的。如果我們燒寫 Hex 檔案到板卡里(Flash 儲存器) ,燒寫軟體就不會問我們儲存地址,因為這個檔案裡已經包含了這類資訊了,這類資訊是編譯器在生成 Hex的時候加進去的,當然編譯器會有對應的項要你填寫。如果是燒寫 Bin 檔案,燒寫軟體就會詢問你要燒寫到哪個地址。一般情況下,CPU會從 0 地址開始執行程式,但是有些 CPU是從其他地址開始的,所以這個起始值要視情況而定。而且有時為了除錯方便,有些工程師會把 Bin燒到 RAM 裡。

  • 中秋節和大豐收的關聯?
  • 新買的vivo NEX充不進去電怎麼回事?