Keil5 生成bin檔案失敗解決方法

2021-10-24 01:42:58 字數 1186 閱讀 1380

keil5 生成bin檔案失敗解決方法

如何生成.bin檔案

開啟工程options for target -> user 勾選run #1,並新增如上圖** 「$karm\armcc\bin\fromelf.exe --bin -o ./bin/locker.bin ./output/locker.axf」 (./bin/locker.bin是我要生成的bin檔名和所在目錄, 可自定義.

$karm\armcc\bin\fromelf.exe : 生成bin檔案的工具, 一般在kei5安裝目錄下可找到

–bin -o : 生成bin檔案的命令

./bin/locker.bin : 需要生成的bin檔名及路徑

./output/locker.axf : 生成bin所需要的的原始檔, 一般編譯完成就會自動生成, 找到此檔案填寫進去即可.

配置完成後,直接編譯工程即可, 編譯完成後,可在相應目錄下找到生成的bin檔案

可能遇到的問題

編譯報警告, 如圖, 無法開啟檔案 「locker.axf」 ,沒有此檔案或者目錄

可能原因: 工程編譯後生成的 .axf檔名和用於生成bin檔案的檔名不一致, 解決方法 options for terget -> output -> nmae of rxecutable 中的工程名填寫與生成bin檔案的所依賴的檔名稱一致.

編譯生成的是乙個名稱為 xx.bin 的資料夾而不是我們想要的bin檔案, 如下圖

這種情況一般是我們的程式裡使用了 「attribute」 等命令來指定某些變數到指定的rom位址中, 而這個位址又剛好不是我們的工程程式所在的rom位址區域, 例如, 現在我指定乙個變數到0x8003000;這個位址, 而我們程式的開始的位址是0x8006000, 此時編譯器的編譯時會將程式分段, 也就會生成上訴的多個檔案, 解決方法是將需要設定在rom中的變數設定在本工程程式的rom內, 即起始位址之後, 結束位址之前.

KEIL5生成bin檔案

新增.bin檔案轉換工具 keil5的自帶.bin檔案轉化工具在安裝目錄下 我的安裝目錄是c盤即,c keil v5 arm armcc bin fromelf.exe 新增格式為 c keil v5 arm armcc bin fromelf.exe bin o file.bin objects ...

Keil5 生成 Bin 檔案

非fromelf.exe方式 上圖 核取方塊 run 1 必選 固定 輸入 fromelf 1個空格 bin 1個空格 output 1個空格 後面是路徑 前是輸出的位置bin,後是axf檔案位置 注意點,axf檔案所在的位置 是否在當前工程的目錄下,就是路徑填寫的時候是 還是 等等,當然也是可以填...

STM32生成bin檔案

方案一 第一步 開啟options for target target 1 對話方塊,選擇user標籤頁 第二步 找到fromelf.exe的路徑 keil5在armcc裡 第三步 重點 基路徑是工程路徑,bin檔案是根據axf生成的 接下來要做的要視情況而定 選完fromelf.exe後在輸入框中...