91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

嚴格來說,以下部分文件不應(yīng)該算是 Keil 的文件,因為他們是由編譯器產(chǎn)生的,而 Keil 就是個 IDE,ARM 公司除了提供了各種方便的 IDE 之外,還提供獨立版的編譯套件,可以方便的在命令行中使用。

Project Files

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

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

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

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

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

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

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

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

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

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

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

Source Files

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

  • .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

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

  • .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. 這個文件還是非常有用的。我們查看編譯信息利器。

  • .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)生的分散加載文件。通常會使用手動指定的.sct文件.

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

Object and HEX Files

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

  • .(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.描述了對應(yīng).o的依賴的文件

  • .CRF:Cross-Reference file containing browse information (definitions, references for identifiers). 交叉引用文件,它主要包含了瀏覽信息(browse information),即源代碼中的宏定義、變量及函數(shù)的定義和聲明的位置。,可由上圖中的Listing標(biāo)簽配置產(chǎn)生。??我們在代碼編輯器中右鍵菜單"Go To Definition Of ‘xxxx’"的時候,,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. 在單片機中常用,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、文件,詳細可見博文 ELF文件、鏡像(Image)文件、可執(zhí)行文件、對象文件 詳解。

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)建項目的批處理文件。在 Keil 中可以選擇產(chǎn)生這個文件,主要是在命令行中使用。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. 這個文件在使用在線調(diào)試和Trace時經(jīng)常用到??梢酝ㄟ^ Keil 的如下界面使用5483259a-8bf2-11ed-bfe3-dac502259ad0.png常用的功能如下:

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

// 在使用Keil的Trace功能時使用
///*-------------------------------------------------------------------
//** 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)于這部分,詳細參見 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. 整個工程的依賴文件

  • .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). 分散加載文件,這個文件非常有用,也非常值得研究研究。下面是個相對來說復(fù)雜點的分散加載文件:

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)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 芯片
    +關(guān)注

    關(guān)注

    463

    文章

    54017

    瀏覽量

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

    關(guān)注

    0

    文章

    188

    瀏覽量

    34539
  • keil
    +關(guān)注

    關(guān)注

    69

    文章

    1230

    瀏覽量

    172665

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    keil定義fputc函數(shù)

    函數(shù) fputc 是輸出字符的底層函數(shù),只需要實現(xiàn)這個函數(shù),類似 printf、puts 等函數(shù)也可以正常使用了。 由于存在3種文件類型,這里分別定義3種文件類型的fputc函數(shù),在 fputc
    發(fā)表于 01-22 08:25

    Keil MDK生成LIB庫及使用LIB庫

    ) { ....... } 將這兩個文件添加到項目中(只需要添加生成庫所需要的頭文件和源文件),并做以下設(shè)置: 選中Create L
    發(fā)表于 01-22 07:17

    keil (MDK)的IDE支持包*.pack文件如何打開?

    在使用Keil軟件過程中,對于特定型號的MCU,需要安裝對應(yīng)的器件型號支持包,這個文件類型是*.pack。 由于我之前將Keil安裝在D盤,后面重裝了系統(tǒng)后,并未重新安裝
    發(fā)表于 01-20 08:24

    KEIL如何輸出bin文件?

    可以通過Keil自帶的fromelf工具將編譯生成的.axf文件轉(zhuǎn)換為.bin文件。 1、打開工程設(shè)置 Project → Options
    發(fā)表于 11-20 06:51

    Keil5中查看棧大小

    為需要的大小,然后保存并重新編譯工程,新的棧大小即可生效。 2、查看.map文件: 方法說明:在Keil MDK中編譯工程后,會生成一個.map
    發(fā)表于 11-14 06:32

    飛凌嵌入式ElfBoard-Linux系統(tǒng)基礎(chǔ)入門-文件操作相關(guān)shell命令

    :將內(nèi)容回顯到輸出設(shè)備,echo命令加上重定向可以創(chuàng)建帶內(nèi)容的文件。參數(shù):echo 內(nèi)容或者“內(nèi)容” > 文件示例:2.5.3 file查看文件類型命令:file功能:讀取文件
    發(fā)表于 09-30 09:46

    使用env生成keil文件好多文件找不到路徑,為什么?

    使用env生成文件,使用了 scons —target=mdk5 —dist命令生成文件 但是用mdk打開后全是報錯 請問大佬有遇到這種情況嗎
    發(fā)表于 09-23 06:41

    keil無法寫入wsl文件怎么解決?

    ;.Objects' ! E404 : Cannot copy dbgconf file - from 'D:/Program Files (x86)/Keil_v5/Arm
    發(fā)表于 09-16 06:04

    Keil 項目在構(gòu)建目標(biāo) software 時,F(xiàn)CARM 工具報錯

    使用工具搜索問題,Keil 項目 在構(gòu)建目標(biāo) software 時,F(xiàn)CARM 工具報錯,搜索是未指定輸出文件名。 根據(jù)網(wǎng)上提供的解決辦法,在魔法棒OUTPUT中點擊Create HEX File
    發(fā)表于 08-27 10:12

    生成式 AI 重塑自動駕駛仿真:4D 場景生成技術(shù)的突破與實踐

    生成式AI驅(qū)動的4D場景技術(shù)正解決傳統(tǒng)方法效率低、覆蓋不足等痛點,如何通過NeRF、3D高斯?jié)姙R等技術(shù)實現(xiàn)高保真動態(tài)建模?高效生成極端天氣等長尾場景?本文為您系統(tǒng)梳理AI驅(qū)動的4
    的頭像 發(fā)表于 08-06 11:20 ?5169次閱讀
    <b class='flag-5'>生成</b>式 AI 重塑自動駕駛仿真:4<b class='flag-5'>D</b> 場景<b class='flag-5'>生成</b>技術(shù)的突破與實踐

    使用RASC生成Keil工程

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

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

    對于不習(xí)慣用?e2 studio 進行開發(fā)的同學(xué),可以借助?RASC 生成 Keil 工程,然后在 Keil 環(huán)境下愉快的完成開發(fā)任務(wù)。
    的頭像 發(fā)表于 05-01 10:00 ?1993次閱讀
    瑞薩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安裝包下載,詳細安裝教程~

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

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

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