日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

Keil 一些常見文件類型的作用和功能說明

黃工的嵌入式技術圈 ? 來源:黃工的嵌入式技術圈 ? 2020-03-20 11:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

看著一大堆文件舒服嗎?

相信大部分朋友看見過類似上圖“凌亂”的現(xiàn)象。工程文件和編譯過程文件雜亂放在一起,其實只有.uvoptx和.uvprojx這兩個比較重要,其他大部分都不重要。

微主我習慣在工程文件中放一個“刪除編譯產(chǎn)生垃圾文件.bat”文件,在最后源代碼存檔時刪除編譯過程產(chǎn)生的文件。

寫在前面 1

本文說的“文件類型”指的是像.uvoptx、 .uvprojx、 .hex、 .map、 .axf、.ini、.c、.h···等一些后綴不同的文件,他們各自的作用和功能。

有時打開從其他地方獲取的源文件,發(fā)現(xiàn)除了工程文件“.uvprojx”之外還有很大雜七雜八的文件,如:.crf、.d、.o···等一些讓人看了都“煩躁”的源文件。

其實有很多文件都是在建立工程及編譯之后產(chǎn)生的“中間文件”,對于我們來說,并不需要保存,只是在編譯調試的過程中需要使用到。

當我們需要使用保存一個工程及相關源代碼時,就需要把有些不必要的中間文件刪除掉。于是,我們就需要知道這些文件的意思,哪些文件可以刪除,哪些不能刪除。

我們使用Go to Definition Of使用到的文件為.crf文件,有時候Go to Definition Of不能使用(或按F12不起作用),有可能就是相關的.crf文件被刪除了,或者沒有。

在線調試的時候,不能跟蹤調試,很有可能是沒有調試類型文件。

Keil中使用到的文件類型? 2

大體可以分為7類:

1、Project Files工程類型文件;

2、Source Files源代碼類型文件;

3、Listing Files鏈接類型文件;

4、Object and HEX Files目標和Hex類型文件;

5、Build Files編譯類型文件;

6、Debugger Files調試類型文件;

7、Other Files其他類型文件。

下面章節(jié)會將常見的一些文件類型做詳細說明。

Project Files工程類型文件 3

工程類型文件是比較重要的,一般不能刪除。刪除之后有可能打不開軟件工程,所以,不能輕易刪除這一類文件。

.uvmpw:多工程(工作空間)文件;

.uvprojx:工程文件(Keil V5)

.uvproj:工程文件(Keil V4)

.uvoptx:工程選項配置文件(Keil V5)

.uvopt:工程選項配置文件(Keil V4)

.uv2:工程文件(Keil V3)

Source Files源代碼類型文件 4

這一類源文件,我想,應該不用多說。主要就是源文件和頭文件,大體上有如下一些類型:

.c、 .h、 .cpp、 .inc、 .a51、 .s、 .a66、 .src等。

Listing Files鏈接類型文件 5

Project -> Options for Target -> Listing,如圖:

這類文件的輸出就在上圖的地方配置,需要輸出就勾選上。常見文件類型有如下幾種:

.map:MAP文件就是存儲鏡像文件,這個文件非常重要。當代碼出現(xiàn)異常,對分析代碼非常有幫助,我打算后面專門寫一篇文章來講述這個文件。

.i:C語言處理器輸出文件;

.lst:C編譯器或匯編程序生成的文件;

.cod:包括混合C和匯編代碼的完整的程序清單文件;

Object and HEX Files目標和Hex類型文件 6

Project -> Options for Target -> Output,如圖:

這一類文件比較重要,調試信息、預覽信息、可執(zhí)行文件等都在這里面。

.hex:可執(zhí)行文件(和.bin類似 用于下載到芯片的程序文件);

.axf:包含調試信息的程序文件,有時候我們在調試時出現(xiàn)錯誤,可能是axf沒有文件;

.d:編譯生成的依賴文件,一般一個.c文件對應一個.d文件;

.o:也是目標的依賴文件(重定位定址的依賴文件);

.lib:庫文件,生成庫就在這里;

.elf:ELF/DWARF鏈接的文件;

.crf:瀏覽信息文件,在文章開頭說了,使用Go to Definition Of功能,就需要有這類文件。

剩下一些類型文件 7

Build Files編譯類型文件:

這一類文件重點提一下“bat批處理文件”,也就是說在編譯的時候,可以配合bat文件一起編譯。Bat文件主要就是一些命令,如拷貝、新建等。

Debugger Files調試類型文件:

.ini:調試加載類文件。就是在調試時加載的文件:

Other Files其他類型文件:

.pack:支持包文件;

.sct:鏈接控制文件;

.lnp:連接器傳遞命令文件;

·······

這類文件還有很多,重要性不強,不一一說明了。

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

    關注

    69

    文章

    1232

    瀏覽量

    173228
  • MAP
    MAP
    +關注

    關注

    0

    文章

    50

    瀏覽量

    15882
  • C編譯器
    +關注

    關注

    1

    文章

    39

    瀏覽量

    14395
  • 預處理器
    +關注

    關注

    0

    文章

    13

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    LM358常用電路的功能說明

    我整理了 LM358常用電路的功能說明表 ,覆蓋常見應用場景和核心特點: 電路類型 核心功能 電路特點 典型應用場景 電壓比較器 比較兩個輸入電壓,輸出高低電平 單電源供電,閾值由分壓
    發(fā)表于 04-26 11:27

    如何使用 powerquad 加速器中的一些功能以及 CMSIS 原始實現(xiàn)中的一些功能?

    )。 如何使用 powerquad 加速器中的一些功能以及 CMSIS 原始實現(xiàn)中的一些功能。 Example: I do not want to call arm_mat_tran
    發(fā)表于 04-03 06:37

    keil定義fputc函數(shù)

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

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

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

    爬壁機器人磁鐵的一些常見問題

    爬壁機器人近幾年比較火,它是類能夠在垂直墻面、天花板、傾斜表面上移動和作業(yè)的特種機器人,今天我們不聊其它,只聊下關于磁吸附應用中的磁鐵,以下是小編整理的關于爬壁機器人中磁鐵的一些常見問題。
    的頭像 發(fā)表于 01-09 10:06 ?460次閱讀
    爬壁機器人磁鐵的<b class='flag-5'>一些</b><b class='flag-5'>常見</b>問題

    關于六類網(wǎng)線一些問題的解答

    今天我們就圍繞網(wǎng)友一些常見的關于六類網(wǎng)線的問題進行下匯總式解答: 問 六類網(wǎng)線可以當電源用嗎? 答 六類網(wǎng)線并不是設計用于傳輸電力的電纜,因此般不建議將其用于電源傳輸。 盡管六類網(wǎng)
    的頭像 發(fā)表于 12-09 11:13 ?787次閱讀

    飛凌嵌入式ElfBoard-Linux系統(tǒng)中的文件分類

    從本質上講,Linux系統(tǒng)就是由文件組成的,切皆文件是linux系統(tǒng)設計的核心理念,接下來介紹一下文件類型的種類:1.普通文件:指用戶存儲
    發(fā)表于 12-09 08:59

    對浮點指令擴展中一些問題的解決與分享

    出現(xiàn)無法寫的情況。 結論 以上就是我們組在擴展浮點指令中出現(xiàn)的一些問題,這些問題總體上歸結于對蜂鳥的代碼沒有整體性的把握,對內(nèi)容的掌握程度還不夠。在后續(xù)的工作中應注意理清功能的整體架構而對所有的相關部分進行修改。
    發(fā)表于 10-24 11:47

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

    :change mode功能:設置用戶對于文件的權限參數(shù): chmod [參數(shù)] 目錄或文件示例: 其中-rw-r—r--就是權限信息。第個字符是
    發(fā)表于 09-30 09:46

    用STM32的時候是直接用MDK方便還是在vscode用keil插件方便一些?

    用STM32的時候是直接用MDK方便還是在vscode用keil插件方便一些
    發(fā)表于 08-12 08:02

    UPS電源—特殊UPS電源類型全知曉

    在電力保障領域,除了常見的后備式UPS電源、互動式UPS電源和在線式UPS電源之外,還存在一些特殊類型的UPS電源,以滿足特定場景下的電力需求。
    的頭像 發(fā)表于 06-30 16:57 ?1157次閱讀
    UPS電源—特殊UPS電源<b class='flag-5'>類型</b>全知曉

    在低功耗藍牙產(chǎn)品開發(fā)的過程中,會涉及到一些參數(shù)的選擇和設定,這些參數(shù)是什么意思,該如何設定呢?(藍牙廣播)

    在低功耗藍牙產(chǎn)品開發(fā)的過程中,會涉及到一些參數(shù)的選擇和設定,這些參數(shù)是什么意思,該如何設定呢?在此介紹一些: 藍牙的廣播類型(Advertising Type) 可連接廣播(ADV_IND):允許
    發(fā)表于 06-25 18:25

    解決手表后殼氣密性檢測儀常見問題的實用技巧

    在手表生產(chǎn)與質檢過程中,手表后殼氣密性檢測儀起著至關重要的作用。然而,在實際使用中,不少用戶會遇到一些常見問題。以下是一些實用的解決技巧,助您輕松應對。
    的頭像 發(fā)表于 05-22 11:21 ?817次閱讀
    解決手表后殼氣密性檢測儀<b class='flag-5'>常見</b>問題的實用技巧

    使用RASC生成Keil工程

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

    Debian和Ubuntu哪個好一些?

    兼容性對比Debian和Ubuntu哪個好一些,并為您揭示如何通過RAKsmart服務器釋放Linux系統(tǒng)的最大潛能。
    的頭像 發(fā)表于 05-07 10:58 ?1444次閱讀
    彭山县| 湖北省| 九龙城区| 嘉荫县| 偃师市| 图片| 顺义区| 宁夏| 伊宁县| 淄博市| 南丰县| 惠东县| 峡江县| 根河市| 阳泉市| 中卫市| 丹江口市| 稷山县| 长顺县| 青冈县| 大姚县| 建昌县| 衡阳县| 兰考县| 新乡市| 抚顺县| 房产| 灵台县| 革吉县| 昌江| 陵川县| 明溪县| 赤壁市| 涪陵区| 屯留县| 阿拉善盟| 板桥市| 盐城市| 金湖县| 正阳县| 平湖市|