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

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

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

keil如何生成bin文件

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

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

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

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

fromelf --bin --output

其中,是編譯生成的可執(zhí)行文件路徑,是轉(zhuǎn)換為bin文件后的文件路徑。根據(jù)實(shí)際情況填寫路徑,運(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)開(kāi)發(fā)而設(shè)計(jì)的集成開(kāi)發(fā)環(huán)境,可以方便快捷地完成代碼的編寫、編譯和轉(zhuǎn)換。通過(guò)以上步驟,我們可以輕松地生成bin文件,為嵌入式應(yīng)用的燒錄和運(yùn)行提供支持。

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

    關(guān)注

    41

    文章

    3531

    瀏覽量

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

    關(guān)注

    1

    文章

    555

    瀏覽量

    24633
  • keil
    +關(guān)注

    關(guān)注

    68

    文章

    1208

    瀏覽量

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

    關(guān)注

    30

    文章

    4694

    瀏覽量

    68075
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

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

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

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

    Keil使用生成bin文件問(wèn)題分析與解決辦法

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

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

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

    STM32 IAP升級(jí)流程是怎樣的

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

    請(qǐng)問(wèn)一下N76E003芯片如何使用keil生成bin文件呢?

    如題,或者說(shuō)有什么專用軟件可以直接轉(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ì)過(guò)程。
    發(fā)表于 11-02 17:20 ?1次下載

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

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

    STM32 IAP升級(jí) 知識(shí)點(diǎn)記錄

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

    一種Keil MDK生成BIN文件的簡(jiǎn)易方法。

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

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

    作者:王超首發(fā):電子電路開(kāi)發(fā)學(xué)習(xí)為什么需要BIN文件呢?有些燒錄器只支持BIN文件。進(jìn)行OTA遠(yuǎn)程升級(jí)時(shí),只能使用BIN
    發(fā)表于 01-26 19:29 ?6次下載
    <b class='flag-5'>Keil</b>開(kāi)發(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 ?5911次閱讀
    學(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種方法