IAR 鏈結外部二進位制檔案的實現

2021-07-25 21:15:17 字數 746 閱讀 1021

project options->linker->input->raw binary image

選擇檔案,填變數名,段名,對齊,如 symbol_0, .text, 4

還要在keep symbols中填上對應的變數名 

symbol_0

然後就可以在 原始檔 中使用此變數

如果需要包含多個檔案, 需要使用命令列實現

其中filename_0.bin也可以用相對位址來指定:$proj_dir$\filename_0.bin

在 extra options 中也可以將函式名重定向,如將系統的malloc重定向到作業系統的malloc中就可以這樣做:

--redirect malloc=pvportmalloc

--redirect calloc=pvportcalloc

--redirect realloc=pvportrealloc

--redirect free=vportfree

這樣在程式中呼叫malloc就相當於呼叫pvportmalloc

二進位制檔案

本質上是文字檔案是把檔案資訊先轉化成以字元編碼的ascii碼,再儲存ascii的二進位制 而二進位制檔案是直接把檔案資訊編碼成二進位制儲存。因此在讀取的時候要考慮記憶體中二進位制 應該怎麼樣解釋。二進位制檔案的讀取是是要告訴元素的型別 編碼方式 文字檔案則預設為char型別。文字檔案是一種特殊的二進...

二進位制檔案

二進位制檔案 也叫型別檔案 二進位制檔案是由一批同一型別的資料組成的乙個資料序列,就是說乙個具體的二進位制檔案只能存放同一種型別的資料。type tmember record name string 10 email string 20 posts longint end var members a...

二進位制檔案

二進位制檔案 也叫型別檔案 二進位制檔案是由一批同一型別的資料組成的乙個資料序列,就是說乙個具體的二進位制檔案只能存放同一種型別的資料。type tmember record name string 10 email string 20 posts longint end var members a...