99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

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

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

Keil項(xiàng)目/生成的各種文件類型(.AXF、.D、.crf、.exf)說明

技術(shù)讓夢(mèng)想更偉大 ? 來源:CSDN ? 2023-01-04 14:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

KeilARM 推出(收購)的針對(duì) Cortex-M 系列等低功耗芯片芯片的集成開發(fā)環(huán)境的品牌名稱。目前 Keil 的最新版本為 μVision5。舊版本的 Keil 目前使用的已經(jīng)非常少了,當(dāng)前使用主要以 μVision4 和 μVision5 這兩個(gè)版本為主。??在使用 Keil 時(shí),Keil 構(gòu)建項(xiàng)目時(shí)會(huì)產(chǎn)生很多擴(kuò)展名的文件,了解各文件的作用對(duì)于深入研究編譯有很大幫助(主要是各種編譯輸出文件)。例如,.map文件就是個(gè)非常有必要在項(xiàng)目開發(fā)階段實(shí)時(shí)查看,并且深入研究的文檔。同樣,其他文件將是深入研究時(shí)有效的參考。??隨著 Keil 的升級(jí),各種文件在不同版本可能有區(qū)別。部分文件在高版本中已經(jīng)棄用,或者被新的文件代替。具體見下文的說明。適用范圍包括 Keil 全部產(chǎn)品:MDK-ARM、C51、C166、C251。

嚴(yán)格來說,以下部分文件不應(yīng)該算是 Keil 的文件,因?yàn)樗麄兪怯删幾g器產(chǎn)生的,而 Keil 就是個(gè) IDE,ARM 公司除了提供了各種方便的 IDE 之外,還提供獨(dú)立版的編譯套件,可以方便的在命令行中使用。

Project Files

項(xiàng)目文件主要是通過 Keil 創(chuàng)建項(xiàng)目(工程)時(shí)生成的各種文件,這些文件記錄項(xiàng)目(工程)的各種信息。在使用 Keil 打開項(xiàng)目時(shí),Keil 會(huì)使用這些文件。

  • .OPT: Keil 早期版本使用的項(xiàng)目配置選項(xiàng)文件,已經(jīng)被新的文件替代(具體見下面的說明)。

  • .UVGUI[.user-name]:μVision4 窗口布局文件。即:使用者在調(diào)整了Keil 中各窗口布局后,再次打開 Keil 會(huì)保持之前的修改,修改就是記錄在該文件中。

  • .UVGUIX[.user-name]:μVision5 窗口布局文件,XML格式,記錄了 MDK 軟件的 GUI 布局,如代碼編輯區(qū)窗口的大小、編譯輸出提示窗口的位置等等。

  • .UVMPW:用于多個(gè)項(xiàng)目的 μVision4 項(xiàng)目文件(工作空間項(xiàng)目文件)。包含對(duì)其他項(xiàng)目文件的引用,并將它們綁定到一個(gè)項(xiàng)目中。當(dāng)多個(gè)項(xiàng)目分組到一個(gè)項(xiàng)目中時(shí),該文件是必需的。具有 XML 結(jié)構(gòu),可以在工作組中共享。

  • .UVPROJ: Keil μVision4 的項(xiàng)目文件,它使用了 XML 格式記錄了工程的結(jié)構(gòu),雙擊它可以打開整個(gè)工程。

  • .UVPROJX: Keil μVision5 的項(xiàng)目文件,它使用了 XML 格式記錄了工程的結(jié)構(gòu),就是我們平時(shí)雙擊打開的工程文件,它記錄了整個(gè)工程的結(jié)構(gòu),如芯片類型、工程包含了哪些源文件等內(nèi)容。

  • .UVOPT: Keil μVision4 項(xiàng)目配置文件,XML 格式,包括調(diào)試配置、跟蹤信息配置、斷點(diǎn)等。

  • .UVOPTX:Keil μVision5 項(xiàng)目配置文件,記錄了工程的配置選項(xiàng),如下載器的類型、變量跟蹤配置、斷點(diǎn)位置以及當(dāng)前已打開的文件等等。

  • .UV2: μVision3 項(xiàng)目文件。使用更高版本的 μVision 打開文件,將文件轉(zhuǎn)換為新的項(xiàng)目類型。

具體見下圖:541a8508-8bf2-11ed-bfe3-dac502259ad0.png

Source Files

源碼文件應(yīng)該沒啥可說的。表示了Keil 所支持的源碼文件類型(支持代碼高亮、錯(cuò)誤提示等)。

  • .A51:匯編源碼文件

  • .A66:匯編源碼文件

  • .C:C 語言源碼文件

  • .CPP:C++ 語言源碼文件

  • .H:C/C++ 語言的頭文件

  • .INC:匯編語言的頭文件(使用"$include"來包含)

  • .S:Assembler source file (typical used for ARM source files).

  • .SRC:Other source file generated by the C compiler.

Listing Files

這部分主要是一些由編譯器和連接器輸出的中間文件,對(duì)于研究編譯過程非常有幫助。

  • .COD:Complete program listing file. Includes mixed C and Assembly code. All references are resolved and addresses are fixed-up.

  • .HTM:鏈接器的列表文件。

  • .I: C Preprocessor Output File. 預(yù)處理后的文件

  • .LST:Listing file generated by the C Compiler or Assembler. C及匯編編譯器產(chǎn)生的列表文件。

  • .MAP:Listing file (or Map file) generated by the Linker. 這個(gè)文件還是非常有用的。我們查看編譯信息利器。

  • .M51: Listing file (or Map file) generated by the Linker.

  • .M66: Listing file (or Map file) generated by the Linker.

  • .SCR: Linker scatter loader file. Generated by the Linker. Can be altered manually.鏈接器產(chǎn)生的分散加載文件。通常會(huì)使用手動(dòng)指定的.sct文件.

Keil 中可以通過如下配置,來輸出其中的某些文件5441c96a-8bf2-11ed-bfe3-dac502259ad0.png用戶在選擇了這些條目之后,其實(shí)就是在命令行工具中增加對(duì)應(yīng)的參數(shù)。例如連接器參數(shù)54505e6c-8bf2-11ed-bfe3-dac502259ad0.png

Object and HEX Files

這部分主要是編譯器輸出(連接器輸出)的各種編譯后的文件,包括可執(zhí)行文件、庫文件、對(duì)象文件等。

  • .(no extension): Absolute Object File (executable programs generated by the Linker).

  • .AXF:Absolute and executable object file generated by the Linker. (連接器產(chǎn)生)可執(zhí)行文件(ELF文件格式),該格式文件包含大量調(diào)試信息。

  • .Bxx:Absolute object file generated by OC51 for individual code banks (xx may be from 00 to 31).

  • .D:Dependency file generated by the ARMCC or GCC compiler.描述了對(duì)應(yīng).o的依賴的文件

  • .CRF:Cross-Reference file containing browse information (definitions, references for identifiers). 交叉引用文件,它主要包含了瀏覽信息(browse information),即源代碼中的宏定義、變量及函數(shù)的定義和聲明的位置。,可由上圖中的Listing標(biāo)簽配置產(chǎn)生。??我們?cè)诖a編輯器中右鍵菜單"Go To Definition Of ‘xxxx’"的時(shí)候,,MDK就是通過*.crf文件查找出跳轉(zhuǎn)位置的。該文件使用了特定的格式,具體如下5464974c-8bf2-11ed-bfe3-dac502259ad0.png

  • .ELF:ELF/DWARF files generated by the Linker/Locater.

  • .HEX:Intel Hex file, generated by the Object-Hex Conversion Utility. 在單片機(jī)中常用,MDK中很少用。

  • .H86:Intel Hex file, generated by the Object-Hex Conversion Utility.

  • .LIB:Library object file. (靜態(tài))連接庫文件。

  • .OBJ: Relocatable object file.

  • .O:Relocatable object files.編譯器輸出的各種重定位文件,供連接器使用產(chǎn)生可執(zhí)行文件。

  • .SBR:Source Browser Information file generated by the Linker/Locater.

關(guān)于該部分的.ELF.AXF、.HEX、文件,詳細(xì)可見博文 ELF文件、鏡像(Image)文件、可執(zhí)行文件、對(duì)象文件 詳解。

Build Files

  • .BAT:batch file that re-creates a project from the command prompt. μVision may create a batch file when Project - Output - Create Batch File is enabled. 構(gòu)建項(xiàng)目的批處理文件。在 Keil 中可以選擇產(chǎn)生這個(gè)文件,主要是在命令行中使用。5472c5ec-8bf2-11ed-bfe3-dac502259ad0.png

  • ._IA, *.__I, *._II, *.SCR: tool invocation files.

Debugger Files

調(diào)試文件沒啥可說的。

  • .INI:Source code file used typically for initializing the debugger. 這個(gè)文件在使用在線調(diào)試和Trace時(shí)經(jīng)常用到??梢酝ㄟ^ Keil 的如下界面使用5483259a-8bf2-11ed-bfe3-dac502259ad0.png常用的功能如下:

// 在線調(diào)試時(shí)使用
LOAD %L INCREMENTAL

// 在使用Keil的Trace功能時(shí)使用
///*-------------------------------------------------------------------
//** Define the function to enable the trace port
//**-----------------------------------------------------------------*/
//FUNC void EnableTPIU(void) {

//  _WDWORD(0xE0042004, 0x000000E0);   // Set 4-pin tracing via DBGMCU_CR
//}

///*-------------------------------------------------------------------
//** Invoke the function at debugger startup
//**-----------------------------------------------------------------*/
//EnableTPIU();
12345678910111213141516
  • .dbgconf:Pack options (available for some devices) define default configuration settings for debugging, tracing, or Flash programming and are applied to the options in the dialogs Debug, Trace, and Flash Download. Possibly, not all options have been set. Hence, verify the settings and adapt the configuration when needed.關(guān)于這部分,詳細(xì)參見 Keil 官網(wǎng)文章http://www.keil.com/support/man/docs/ulinkpro/ulinkpro_ctx_pack.htm。

Other Files

在部分文件有的是編譯器輸出,有的是Keil輸出的。

  • .BUILD_LOG.HTM: Build Log file of the latest project build.

  • .CDB: μVision Device Database file.

  • .DEP: Dependency file for a target build. 整個(gè)工程的依賴文件

  • .IC: Intermediate C source file created by the EC++ Compiler.

  • .LIN:Linker control file.

  • .LNP:Linker Input file generated by μVision to be passed to the command line.

  • .ORC: Global Register Coloring file for optimization.

  • .PACK:Software Pack file. Zip-file containing the software and one *.PDSC description file. Mechanism file to distribute device support, Software Components, APIs, and example projects. 存在于 Keil-MDK 5 中

  • .PDSC: Pack Description file. Describes the content of a Software Pack and dependencies to devices, processors, tool chains, or other software components.

  • .PLG:Protocol file that summarizes the last build process.

  • PROJECT_GUI.XSD:XML schema file describing the *.UVGUI file structure. Located in the UV4 folder.

  • PROJECT_MPW.XSD:XML schema file describing the *.UVMPW file structure. Located in the UV4 folder.

  • PROJECT_OPT.XSD:XML schema file describing the *.UVOPT file structure. Located in the UV4 folder.

  • PROJECT_PROJ.XSD:XML schema file describing the *.UVPROJ file structure. Located in the UV4 folder.

  • .SCT:Linker control file (scatter loading). 分散加載文件,這個(gè)文件非常有用,也非常值得研究研究。下面是個(gè)相對(duì)來說復(fù)雜點(diǎn)的分散加載文件:

LR_IROM1 0x08003000 0x00005000  {   ; load region size_region
 ER_IROM1 0x08003000 0x00005000  {  ; load address = execution address
  *.o (RESET, +First)              ; 中斷向量表
  }

 ER_IROM2 + 0 {                    ; 應(yīng)用程序信息
  *.o (SECTION_APP_INFO, +First)
  }

 ER_IROM3 + 0 {                    ; 初始化相關(guān)代碼+其他代碼
  *(InRoot$$Sections)  ; 初始化相關(guān)
  .ANY (+RO)           ; 其他所有代碼
  }

 RW_IRAM1 0x20000000 0x00001800  {  ; 內(nèi)存
  *.o (SECTION_APP_VECTOR, +First)             /* APP的中斷向量表 */
  .ANY (+RW +ZI)
  }
}
12345678910111213141516171819
  • .SCVD: XML schema file for the Component Viewer (System Component Viewer Description file). The file is provided by the vendor or can be build by the user.

  • .UVL:Signal definition file. Saves the signals that have been defined in the Logic Analyzer.

  • .UVLA:File to store signals that have been recorded with the Logic Analyzer.

  • .UVTSK:Event Viewer file. Saves the recorded task-switching events.

  • .SFD: Intermediary pseudo-XML file used to create an .SFR file (.SVD.XML files are used as input).

  • .SFR:Binary file that stores information which is read by the System Viewer.

  • .SVD.XML, *.SVD, *.XML:CMSIS-XML file formats describing the device (CMSIS System View Description file). The file is provided by the vendor.

  • .XSD: XML schema description file.


審核編輯 :李倩


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

    關(guān)注

    460

    文章

    52520

    瀏覽量

    441225
  • XML
    XML
    +關(guān)注

    關(guān)注

    0

    文章

    188

    瀏覽量

    33759
  • keil
    +關(guān)注

    關(guān)注

    69

    文章

    1223

    瀏覽量

    169654

原文標(biāo)題:Keil 項(xiàng)目/生成的各種文件類型(.AXF、.D、.crf、.exf)說明

文章出處:【微信號(hào):技術(shù)讓夢(mèng)想更偉大,微信公眾號(hào):技術(shù)讓夢(mèng)想更偉大】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    cubemx導(dǎo)入模型后找不到keil找不到工程內(nèi)的模型的相關(guān)文件是怎么回事?

    模型在cubemx內(nèi)解析后沒有問題,但解析之后生成工程keil內(nèi)缺讀取不到生成的三個(gè)模型文件
    發(fā)表于 07-18 07:18

    關(guān)于鴻蒙App上架中“AI文本生成模塊的資質(zhì)證明文件”的情況說明

    的應(yīng)用缺少AI文本生成模塊的資質(zhì)證明文件,不符合相關(guān)法律法規(guī)要求。 修改建議:AI文本生成模塊需補(bǔ)充提供《安全評(píng)估報(bào)告》并加手寫簽名、《安全評(píng)估報(bào)告》在全國互聯(lián)網(wǎng)安全服務(wù)管理平臺(tái)的提交結(jié)果截圖,且現(xiàn)場
    發(fā)表于 06-30 18:37

    3D AD庫文件

    3D文件
    發(fā)表于 05-28 13:57 ?5次下載

    使用RASC生成Keil工程

    手動(dòng)新建一個(gè)名為“Workspace_Keil”的文件夾,并將該文件夾作為我們的工作空間,我們的所有Keil工程都會(huì)放在這個(gè)文件夾里面。值得
    的頭像 發(fā)表于 05-15 14:46 ?461次閱讀
    使用RASC<b class='flag-5'>生成</b><b class='flag-5'>Keil</b>工程

    瑞薩RA8系列教程 | 基于 RASC 生成 Keil 工程

    對(duì)于不習(xí)慣用?e2 studio 進(jìn)行開發(fā)的同學(xué),可以借助?RASC 生成 Keil 工程,然后在 Keil 環(huán)境下愉快的完成開發(fā)任務(wù)。
    的頭像 發(fā)表于 05-01 10:00 ?1155次閱讀
    瑞薩RA8系列教程 | 基于 RASC <b class='flag-5'>生成</b> <b class='flag-5'>Keil</b> 工程

    文件類型定義

    // 開關(guān)#define ?SW_ON ? ? ? ? ? ? ??1#define ?SW_OFF ? ? ? ? ? ? ?2#define ?SW_INVERT ? ? ? ? ??3?// 右移位替代除法#define ?SHIFT
    發(fā)表于 03-24 18:17 ?0次下載

    Keil uVision 5安裝包下載,詳細(xì)安裝教程~

    安裝包獲取見文末~ 1、下載Keil uVision 5后,右鍵單擊軟件壓縮包,選擇\"解壓到Keil5\"。 2、進(jìn)入解壓文件夾,雙擊打開MDK511文件夾。 3、運(yùn)行
    發(fā)表于 03-15 12:10

    AGM FPGA/MCU燒寫文件類型有哪些及用途

    AGM FPGA/MCU燒寫文件類型有哪些及用途 AGM有FPGA和MCU器件,那FPGA/MCU燒寫文件類型有哪些及用途,讓我們一起梳理一下。 一、AG256 / 576系列: .prg為燒寫文件
    發(fā)表于 03-14 09:54

    使用stm32cubeMX無法生成mdk工程文件?

    幾年前使用過cubemx,可以生成keil的工程文件。最近有個(gè)工程使用cubemx創(chuàng)建,結(jié)果只能生成stm32cubemx類型
    發(fā)表于 01-04 20:03

    labview程序生成exe文件怎么還原

    在LabVIEW中,程序生成exe文件后,通常這個(gè)過程是不可逆的,即exe文件無法直接“還原”回原始的LabVIEW項(xiàng)目文件(.vi或.lv
    的頭像 發(fā)表于 09-04 17:12 ?3324次閱讀

    labview工程文件如何生成exe

    生成可執(zhí)行文件(EXE)是LabVIEW程序開發(fā)過程中的一個(gè)重要步驟,它允許用戶在沒有安裝LabVIEW的計(jì)算機(jī)上運(yùn)行程序。以下是步驟和注意事項(xiàng): 1. 準(zhǔn)備工作 在開始生成EXE文件
    的頭像 發(fā)表于 09-04 17:09 ?3248次閱讀

    labview怎么生成可執(zhí)行文件

    生成可執(zhí)行文件(EXE)是LabVIEW程序開發(fā)中的一個(gè)重要步驟,它允許用戶將LabVIEW項(xiàng)目打包成一個(gè)獨(dú)立的應(yīng)用程序,便于在沒有安裝LabVIEW的計(jì)算機(jī)上運(yùn)行。 1. 準(zhǔn)備工作 在開始
    的頭像 發(fā)表于 09-04 17:07 ?1875次閱讀

    怎樣將keil中的程序?qū)С?/a>

    1. 準(zhǔn)備工作 在開始導(dǎo)出程序之前,需要確保已經(jīng)完成了以下準(zhǔn)備工作: 安裝Keil MDK-ARM軟件。 創(chuàng)建一個(gè)新的項(xiàng)目,并添加所需的源文件和庫文件。 配置
    的頭像 發(fā)表于 09-02 10:23 ?4853次閱讀

    keil5怎么給ti燒錄程序

    安裝Keil MDK-ARM軟件: 訪問Keil官方網(wǎng)站(https://www.keil.com/)并下載Keil MDK-ARM軟件。 安裝軟件并激活您的許可證。 創(chuàng)建新
    的頭像 發(fā)表于 09-02 10:18 ?2281次閱讀

    Efinity編譯生成文件使用指導(dǎo)-v1

    接上篇: (6)查看Unassigned Core Pins。 在placement下面的palce.rpt文件中搜索 Unassigned C ore Pins就可以看到。它說明這些管腳沒有用于內(nèi)部連接。 大家可以點(diǎn)擊這個(gè)鏈接查看上文 Efinity編譯
    的頭像 發(fā)表于 08-13 14:22 ?1075次閱讀
    Efinity編譯<b class='flag-5'>生成文件</b>使用指導(dǎo)-v1