国产无码黄电影_麻豆av一区二区三区不卡_伦理在线视频免费观看视频_九九热这里只有精品33_亚洲av中文无码乱人伦在线播放_国产成人精品aa毛片久久_成人欧美一区二区三区的电影在线_78精品国产综合久久香蕉_亚洲日本成本人在线观看

0 賣盤信息
BOM詢價
您現在的位置: 首頁 > 電子資訊 >基礎知識 > 單片機編程軟件很簡單(10),Keil單片機編程軟件常見文件介紹

單片機編程軟件很簡單(10),Keil單片機編程軟件常見文件介紹

來源: 21ic
2020-12-24
類別:基礎知識
eye 18
文章創建人 拍明

原標題:單片機編程軟件很簡單(10),Keil單片機編程軟件常見文件介紹

在使用Keil單片機編程軟件進行單片機開發時,會接觸到多種類型的文件。這些文件各自承擔著不同的功能和作用,對于理解和管理項目至關重要。以下是Keil單片機編程軟件中常見文件的介紹:

一、工程類型文件

  1. .uvprojx

    • 類型:工程文件(Keil V5)。

    • 作用:記錄了整個工程的結構,包括芯片類型、工程包含了哪些源文件等內容。這是Keil V5版本中主要的工程文件,雙擊它可以打開整個工程。

  2. .uvproj

    • 類型:工程文件(Keil V4)。

    • 作用:與.uvprojx類似,但在Keil V4版本中使用。它同樣記錄了工程的結構和配置信息。

  3. .uvoptx

    • 類型:工程選項配置文件(Keil V5)。

    • 作用:記錄了工程的配置選項,如下載器的類型、變量跟蹤配置、斷點位置以及當前已打開的文件等。這些配置信息對于項目的調試和編譯過程至關重要。

  4. .uvopt

    • 類型:工程選項配置文件(Keil V4)。

    • 作用:與.uvoptx類似,但在Keil V4版本中使用。它保存了工程的配置選項,如調試設置、優化選項等。

  5. .uv2

    • 類型:工程文件(Keil V3)。

    • 作用:這是Keil V3版本中使用的工程文件,隨著軟件版本的更新,它逐漸被.uvproj和.uvprojx文件所替代。

  6. .uvmpw

    • 類型:多工程(工作空間)文件。

    • 作用:用于管理多個項目,包含對其他項目文件的引用,并將它們綁定到一個項目中。這對于需要同時處理多個相關項目的開發者來說非常有用。

二、源代碼類型文件

  1. .c

    • 類型:C語言源文件。

    • 作用:包含用C語言編寫的程序代碼,是單片機開發中最常用的源代碼文件類型。

  2. .h

    • 類型:頭文件。

    • 作用:用于聲明函數、宏定義、類型定義等,方便在多個源文件中共享代碼和數據。

  3. .cpp

    • 類型:C++語言源文件。

    • 作用:雖然單片機開發中較少使用C++,但在某些特定情況下,C++源文件也是可能的。

  4. .inc

    • 類型:匯編語言的頭文件。

    • 作用:在匯編語言中,用于包含其他匯編代碼或數據。

  5. .a51、.a66、.s、.src

    • 類型:匯編源文件或其他編譯器生成的源文件。

    • 作用:這些文件包含用匯編語言或其他編譯器(如C編譯器)生成的代碼或數據。

三、鏈接類型文件

  1. .map

    • 類型:存儲鏡像文件。

    • 作用:非常重要,用于顯示程序的內存分布情況,包括各個段(如代碼段、數據段等)的起始地址和大小。當代碼出現異常時,對分析代碼非常有幫助。

  2. .i

    • 類型:C語言預處理器輸出文件。

    • 作用:顯示C語言預處理器處理后的代碼,包括宏展開、條件編譯等結果。

  3. .lst

    • 類型:C編譯器或匯編程序生成的文件。

    • 作用:包含編譯器或匯編器生成的匯編代碼或機器代碼,以及對應的源代碼行號等信息。

  4. .cod

    • 類型:包括混合C和匯編代碼的完整的程序清單文件。

    • 作用:顯示混合C和匯編代碼的完整程序清單,便于分析和調試。

QQ_1740734033734.png

四、目標和Hex類型文件

  1. .hex

    • 類型:可執行文件。

    • 作用:用于下載到單片機的程序文件,通常與.bin文件類似。

  2. .axf

    • 類型:包含調試信息的程序文件。

    • 作用:在調試過程中使用,包含大量的調試信息,如符號表、源代碼行號等。

  3. .d

    • 類型:編譯生成的依賴文件。

    • 作用:描述了對應.o文件的依賴關系,通常一個.c文件對應一個.d文件。

  4. .o

    • 類型:目標的依賴文件(重定位定址的依賴文件)。

    • 作用:編譯器生成的目標文件,包含已經編譯但未鏈接的代碼和數據。

  5. .lib

    • 類型:庫文件。

    • 作用:包含預編譯的代碼和數據,可以在鏈接過程中被多個項目共享。

  6. .elf

    • 類型:ELF/DWARF鏈接的文件。

    • 作用:一種通用的可執行文件格式,支持多種操作系統和硬件平臺。

  7. .crf

    • 類型:瀏覽信息文件。

    • 作用:包含瀏覽信息(如宏定義、變量及函數的定義和聲明位置),在使用Go to Definition Of功能時需要此類文件。

五、編譯類型文件

  1. .bat

    • 類型:批處理文件。

    • 作用:在編譯過程中,可以配合bat文件一起編譯。Bat文件主要是一些命令的集合,如拷貝、新建等。

六、調試類型文件

  1. .ini

    • 類型:調試加載類文件。

    • 作用:在調試過程中加載的配置文件,包含調試器的設置和參數。

七、其他類型文件

  1. .pack

    • 類型:支持包文件。

    • 作用:包含Keil軟件所需的支持包或庫文件。

  2. .sct

    • 類型:鏈接控制文件。

    • 作用:用于控制鏈接器的行為,如內存布局、段分配等。

  3. .lnp

    • 類型:連接器傳遞命令文件。

    • 作用:包含傳遞給連接器的命令和參數。

總結

在使用Keil單片機編程軟件進行單片機開發時,會接觸到多種類型的文件。這些文件各自承擔著不同的功能和作用,對于理解和管理項目至關重要。開發者應該熟悉這些文件的類型和作用,以便更高效地進行單片機開發。同時,保持項目文件夾的整潔和有序也是提高開發效率的重要因素。


責任編輯:David

【免責聲明】

1、本文內容、數據、圖表等來源于網絡引用或其他公開資料,版權歸屬原作者、原發表出處。若版權所有方對本文的引用持有異議,請聯系拍明芯城(marketing@iczoom.com),本方將及時處理。

2、本文的引用僅供讀者交流學習使用,不涉及商業目的。

3、本文內容僅代表作者觀點,拍明芯城不對內容的準確性、可靠性或完整性提供明示或暗示的保證。讀者閱讀本文后做出的決定或行為,是基于自主意愿和獨立判斷做出的,請讀者明確相關結果。

4、如需轉載本方擁有版權的文章,請聯系拍明芯城(marketing@iczoom.com)注明“轉載原因”。未經允許私自轉載拍明芯城將保留追究其法律責任的權利。

拍明芯城擁有對此聲明的最終解釋權。

相關資訊

資訊推薦
云母電容公司_云母電容生產廠商

云母電容公司_云母電容生產廠商

開關三極管13007的規格參數、引腳圖、開關電源電路圖?三極管13007可以用什么型號替代?

開關三極管13007的規格參數、引腳圖、開關電源電路圖?三極管13007可以用什么型號替代?

74ls74中文資料匯總(74ls74引腳圖及功能_內部結構及應用電路)

74ls74中文資料匯總(74ls74引腳圖及功能_內部結構及應用電路)

芯片lm2596s開關電壓調節器的中文資料_引腳圖及功能_內部結構及原理圖_電路圖及封裝

芯片lm2596s開關電壓調節器的中文資料_引腳圖及功能_內部結構及原理圖_電路圖及封裝

芯片UA741運算放大器的資料及參數_引腳圖及功能_電路原理圖?ua741運算放大器的替代型號有哪些?

芯片UA741運算放大器的資料及參數_引腳圖及功能_電路原理圖?ua741運算放大器的替代型號有哪些?

28nm光刻機卡住“02專項”——對于督工部分觀點的批判(睡前消息353期)

28nm光刻機卡住“02專項”——對于督工部分觀點的批判(睡前消息353期)

拍明芯城微信圖標

各大手機應用商城搜索“拍明芯城”

下載客戶端,隨時隨地買賣元器件!

拍明芯城公眾號
拍明芯城抖音
拍明芯城b站
拍明芯城頭條
拍明芯城微博
拍明芯城視頻號
拍明
廣告
恒捷廣告
廣告
深亞廣告
廣告
原廠直供
廣告