“New”->“Project”,選擇適合的目標(biāo)設(shè)備,如STM32系列或其他ARM芯片。輸入項目名稱和保存路徑,點擊“Save”。 添加源文件 在左側(cè)的“Project”" />
0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

keil如何生成bin文件

科技綠洲 ? 來源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2023-12-15 13:43 ? 次閱讀

Keil是一種集成開發(fā)環(huán)境(IDE),專為ARM架構(gòu)的嵌入式系統(tǒng)開發(fā)而設(shè)計。在Keil中生成bin文件是將代碼編譯并轉(zhuǎn)換為可執(zhí)行文件的過程。本文將詳細(xì)介紹Keil生成bin文件的步驟和相關(guān)內(nèi)容,包括創(chuàng)建工程、編寫代碼、配置編譯選項、編譯生成可執(zhí)行文件、轉(zhuǎn)換為bin文件等。

  1. 創(chuàng)建工程
    首先,打開Keil軟件,點擊“File”->“New”->“Project”,選擇適合的目標(biāo)設(shè)備,如STM32系列或其他ARM芯片。輸入項目名稱和保存路徑,點擊“Save”。
  2. 添加源文件
    在左側(cè)的“Project”窗口中,右鍵點擊“Source Group 1”或其他文件夾,選擇“Add Files to Group 'Source Group 1'...”從電腦中選擇一個或多個源文件。源文件可以使用C語言匯編語言編寫。
  3. 編寫代碼
    在Keil中的源文件中編寫代碼。根據(jù)需求,可以實現(xiàn)各種功能,包括控制器的初始化、外設(shè)的配置、數(shù)據(jù)處理等。
  4. 配置編譯選項
    在Keil的菜單欄中選擇“Project”->“Options for Target...”,彈出選項對話框。在這里可以設(shè)置編譯器、鏈接器、調(diào)試器等選項。根據(jù)具體的需求和芯片的特點,進(jìn)行相應(yīng)的配置。
  5. 編譯生成可執(zhí)行文件
    點擊菜單欄中的“Project”->“Build Target”或直接按下F7鍵進(jìn)行編譯。編譯器將會對源文件進(jìn)行編譯、鏈接,并生成可執(zhí)行文件(.axf或.elf文件)。
  6. 轉(zhuǎn)換為bin文件
    此時生成了可執(zhí)行文件,但實際使用中更常見的是bin文件。在下面介紹兩種常見的方法進(jìn)行轉(zhuǎn)換。

方法一:通過Keil的命令行工具
打開Keil的命令行窗口,通過輸入命令將axf文件轉(zhuǎn)換為bin文件。命令格式如下:

fromelf --bin --output

其中,是編譯生成的可執(zhí)行文件路徑,是轉(zhuǎn)換為bin文件后的文件路徑。根據(jù)實際情況填寫路徑,運(yùn)行命令后即可生成bin文件。

方法二:使用其他工具進(jìn)行轉(zhuǎn)換
除了Keil自帶的命令行工具,還可以使用其他第三方工具進(jìn)行轉(zhuǎn)換。例如,可以使用arm-none-eabi-objcopy命令,命令格式如下:

arm-none-eabi-objcopy -O binary

同樣,是編譯生成的可執(zhí)行文件路徑,是轉(zhuǎn)換為bin文件的目標(biāo)路徑。

總結(jié):
Keil作為一款專為ARM架構(gòu)的嵌入式系統(tǒng)開發(fā)而設(shè)計的集成開發(fā)環(huán)境,可以方便快捷地完成代碼的編寫、編譯和轉(zhuǎn)換。通過以上步驟,我們可以輕松地生成bin文件,為嵌入式應(yīng)用的燒錄和運(yùn)行提供支持。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式系統(tǒng)
    +關(guān)注

    關(guān)注

    41

    文章

    3551

    瀏覽量

    129104
  • 文件
    +關(guān)注

    關(guān)注

    1

    文章

    561

    瀏覽量

    24671
  • keil
    +關(guān)注

    關(guān)注

    68

    文章

    1210

    瀏覽量

    166575
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4722

    瀏覽量

    68229
收藏 人收藏

    評論

    相關(guān)推薦

    keil如何生成帶有編譯日期的BIN文件?

    【求助】keil 如何生成帶有編譯日期的 BIN 文件
    發(fā)表于 04-18 08:13

    怎樣在keil生成bin文件前添加內(nèi)容?

    大家好,目前我使用的stm32f207, 要制作一個升級文件(程序運(yùn)行地址是0x8000000),這個升級文件前要加20個字節(jié),用于寫升級代碼的版本標(biāo)志位。這個應(yīng)該如何處理?
    發(fā)表于 08-28 04:35

    9B96以太網(wǎng)在線升級程序跳轉(zhuǎn)沒反應(yīng)了

    今天嘗試做9B96的以太網(wǎng)的在線升級,通過bootload使用bootp和tftp將keil生成的.bin文件下載進(jìn)去后,程序跳轉(zhuǎn)就沒反應(yīng)了,重新啟動后bootload程序都不跑了。是
    發(fā)表于 08-28 08:17

    Keil使用生成bin文件問題分析與解決辦法

    比較好的文章加密驅(qū)動開發(fā)使用CCMRAM內(nèi)存串口網(wǎng)口USB虛擬串口在線升級官方資源博客資源推薦資源重要總結(jié)Keil使用生成bin文件問題分析與解決JTAG與串口本人STM32開發(fā)過程中
    發(fā)表于 08-06 06:09

    STM32開發(fā)過程中的一些心得及總結(jié)

    文章目錄比較好的文章加密驅(qū)動開發(fā)啟動使用CCMRAM內(nèi)存串口網(wǎng)口UDPUSB虛擬串口在線升級官方資源博客資源推薦資源Keil使用生成bin文件問題分析與解決JTAG與串口JTAG下載程
    發(fā)表于 08-17 08:50

    STM32 IAP升級流程是怎樣的

    1、STM32 IAP升級流程1.1書寫程序,keil生成bin文件1.2上位機(jī)加載bin文件
    發(fā)表于 02-15 06:26

    請問一下N76E003芯片如何使用keil生成bin文件呢?

    如題,或者說有什么專用軟件可以直接轉(zhuǎn)換,謝謝各位
    發(fā)表于 06-21 08:11

    如何使用Keil生成Bin文件

    如何使用Keil生成Bin文件使用Keil 生成Bin
    發(fā)表于 10-19 07:08

    用MDK生成bin格式的可執(zhí)行文件

    用MDK 生成bin 文件1用MDK 生成bin 文件Embest 徐良平在RV MDK 中,默
    發(fā)表于 08-02 10:52 ?71次下載

    MDk如何生成bin文件

    介紹了MDk生成bin文件的詳細(xì)過程。
    發(fā)表于 11-02 17:20 ?1次下載

    Keil不能正確生成.bin文件的解決辦法

    夾并將每個加載段都生成一個相應(yīng)的文件存放在該文件夾下,問題的原因是找到了,但是另外兩個問題又來了(咳咳,問題咋這么多捏),一是我的工程為啥會有多個加載段,另一個問題是如果出現(xiàn)這種加載段我們怎么
    的頭像 發(fā)表于 12-07 16:40 ?1.4w次閱讀

    STM32 IAP升級 知識點記錄

    1、STM32 IAP升級流程 1.1 書寫程序,keil生成bin文件 1.2 上位機(jī)加載bin
    發(fā)表于 12-16 16:58 ?15次下載
    STM32 IAP升級 知識點記錄

    一種Keil MDK生成BIN文件的簡易方法。

    一種Keil MDK生成BIN文件的簡易方法。
    發(fā)表于 01-13 10:18 ?2次下載

    Keil開發(fā)環(huán)境如何生成BIN文件

    作者:王超首發(fā):電子電路開發(fā)學(xué)習(xí)為什么需要BIN文件呢?有些燒錄器只支持BIN文件。進(jìn)行OTA遠(yuǎn)程升級時,只能使用BIN
    發(fā)表于 01-26 19:29 ?6次下載
    <b class='flag-5'>Keil</b>開發(fā)環(huán)境如何<b class='flag-5'>生成</b><b class='flag-5'>BIN</b><b class='flag-5'>文件</b>

    學(xué)技術(shù) | Keil &amp;amp; IAR 生成bin文件的N種方法

    寫在前面:有些情況下需要bin文件直接傳輸下載數(shù)據(jù),比如在應(yīng)用編程(IAP),那么Keil5是如何生成bin
    的頭像 發(fā)表于 11-02 16:46 ?6018次閱讀
    學(xué)技術(shù) | <b class='flag-5'>Keil</b> &amp;amp; IAR <b class='flag-5'>生成</b><b class='flag-5'>bin</b><b class='flag-5'>文件</b>的N種方法