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


原標(biāo)題:單片機(jī)編程軟件很簡單(10),Keil單片機(jī)編程軟件常見文件介紹
在使用Keil單片機(jī)編程軟件進(jìn)行單片機(jī)開發(fā)時(shí),會(huì)接觸到多種類型的文件。這些文件各自承擔(dān)著不同的功能和作用,對于理解和管理項(xiàng)目至關(guān)重要。以下是Keil單片機(jī)編程軟件中常見文件的介紹:
一、工程類型文件
.uvprojx:
類型:工程文件(Keil V5)。
作用:記錄了整個(gè)工程的結(jié)構(gòu),包括芯片類型、工程包含了哪些源文件等內(nèi)容。這是Keil V5版本中主要的工程文件,雙擊它可以打開整個(gè)工程。
.uvproj:
類型:工程文件(Keil V4)。
作用:與.uvprojx類似,但在Keil V4版本中使用。它同樣記錄了工程的結(jié)構(gòu)和配置信息。
.uvoptx:
類型:工程選項(xiàng)配置文件(Keil V5)。
作用:記錄了工程的配置選項(xiàng),如下載器的類型、變量跟蹤配置、斷點(diǎn)位置以及當(dāng)前已打開的文件等。這些配置信息對于項(xiàng)目的調(diào)試和編譯過程至關(guān)重要。
.uvopt:
類型:工程選項(xiàng)配置文件(Keil V4)。
作用:與.uvoptx類似,但在Keil V4版本中使用。它保存了工程的配置選項(xiàng),如調(diào)試設(shè)置、優(yōu)化選項(xiàng)等。
.uv2:
類型:工程文件(Keil V3)。
作用:這是Keil V3版本中使用的工程文件,隨著軟件版本的更新,它逐漸被.uvproj和.uvprojx文件所替代。
.uvmpw:
類型:多工程(工作空間)文件。
作用:用于管理多個(gè)項(xiàng)目,包含對其他項(xiàng)目文件的引用,并將它們綁定到一個(gè)項(xiàng)目中。這對于需要同時(shí)處理多個(gè)相關(guān)項(xiàng)目的開發(fā)者來說非常有用。
二、源代碼類型文件
.c:
類型:C語言源文件。
作用:包含用C語言編寫的程序代碼,是單片機(jī)開發(fā)中最常用的源代碼文件類型。
.h:
類型:頭文件。
作用:用于聲明函數(shù)、宏定義、類型定義等,方便在多個(gè)源文件中共享代碼和數(shù)據(jù)。
.cpp:
類型:C++語言源文件。
作用:雖然單片機(jī)開發(fā)中較少使用C++,但在某些特定情況下,C++源文件也是可能的。
.inc:
類型:匯編語言的頭文件。
作用:在匯編語言中,用于包含其他匯編代碼或數(shù)據(jù)。
.a51、.a66、.s、.src:
類型:匯編源文件或其他編譯器生成的源文件。
作用:這些文件包含用匯編語言或其他編譯器(如C編譯器)生成的代碼或數(shù)據(jù)。
三、鏈接類型文件
.map:
類型:存儲(chǔ)鏡像文件。
作用:非常重要,用于顯示程序的內(nèi)存分布情況,包括各個(gè)段(如代碼段、數(shù)據(jù)段等)的起始地址和大小。當(dāng)代碼出現(xiàn)異常時(shí),對分析代碼非常有幫助。
.i:
類型:C語言預(yù)處理器輸出文件。
作用:顯示C語言預(yù)處理器處理后的代碼,包括宏展開、條件編譯等結(jié)果。
.lst:
類型:C編譯器或匯編程序生成的文件。
作用:包含編譯器或匯編器生成的匯編代碼或機(jī)器代碼,以及對應(yīng)的源代碼行號(hào)等信息。
.cod:
類型:包括混合C和匯編代碼的完整的程序清單文件。
作用:顯示混合C和匯編代碼的完整程序清單,便于分析和調(diào)試。
四、目標(biāo)和Hex類型文件
.hex:
類型:可執(zhí)行文件。
作用:用于下載到單片機(jī)的程序文件,通常與.bin文件類似。
.axf:
類型:包含調(diào)試信息的程序文件。
作用:在調(diào)試過程中使用,包含大量的調(diào)試信息,如符號(hào)表、源代碼行號(hào)等。
.d:
類型:編譯生成的依賴文件。
作用:描述了對應(yīng).o文件的依賴關(guān)系,通常一個(gè).c文件對應(yīng)一個(gè).d文件。
.o:
類型:目標(biāo)的依賴文件(重定位定址的依賴文件)。
作用:編譯器生成的目標(biāo)文件,包含已經(jīng)編譯但未鏈接的代碼和數(shù)據(jù)。
.lib:
類型:庫文件。
作用:包含預(yù)編譯的代碼和數(shù)據(jù),可以在鏈接過程中被多個(gè)項(xiàng)目共享。
.elf:
類型:ELF/DWARF鏈接的文件。
作用:一種通用的可執(zhí)行文件格式,支持多種操作系統(tǒng)和硬件平臺(tái)。
.crf:
類型:瀏覽信息文件。
作用:包含瀏覽信息(如宏定義、變量及函數(shù)的定義和聲明位置),在使用Go to Definition Of功能時(shí)需要此類文件。
五、編譯類型文件
.bat:
類型:批處理文件。
作用:在編譯過程中,可以配合bat文件一起編譯。Bat文件主要是一些命令的集合,如拷貝、新建等。
六、調(diào)試類型文件
.ini:
類型:調(diào)試加載類文件。
作用:在調(diào)試過程中加載的配置文件,包含調(diào)試器的設(shè)置和參數(shù)。
七、其他類型文件
.pack:
類型:支持包文件。
作用:包含Keil軟件所需的支持包或庫文件。
.sct:
類型:鏈接控制文件。
作用:用于控制鏈接器的行為,如內(nèi)存布局、段分配等。
.lnp:
類型:連接器傳遞命令文件。
作用:包含傳遞給連接器的命令和參數(shù)。
總結(jié)
在使用Keil單片機(jī)編程軟件進(jìn)行單片機(jī)開發(fā)時(shí),會(huì)接觸到多種類型的文件。這些文件各自承擔(dān)著不同的功能和作用,對于理解和管理項(xiàng)目至關(guān)重要。開發(fā)者應(yīng)該熟悉這些文件的類型和作用,以便更高效地進(jìn)行單片機(jī)開發(fā)。同時(shí),保持項(xiàng)目文件夾的整潔和有序也是提高開發(fā)效率的重要因素。
責(zé)任編輯:David
【免責(zé)聲明】
1、本文內(nèi)容、數(shù)據(jù)、圖表等來源于網(wǎng)絡(luò)引用或其他公開資料,版權(quán)歸屬原作者、原發(fā)表出處。若版權(quán)所有方對本文的引用持有異議,請聯(lián)系拍明芯城(marketing@iczoom.com),本方將及時(shí)處理。
2、本文的引用僅供讀者交流學(xué)習(xí)使用,不涉及商業(yè)目的。
3、本文內(nèi)容僅代表作者觀點(diǎn),拍明芯城不對內(nèi)容的準(zhǔn)確性、可靠性或完整性提供明示或暗示的保證。讀者閱讀本文后做出的決定或行為,是基于自主意愿和獨(dú)立判斷做出的,請讀者明確相關(guān)結(jié)果。
4、如需轉(zhuǎn)載本方擁有版權(quán)的文章,請聯(lián)系拍明芯城(marketing@iczoom.com)注明“轉(zhuǎn)載原因”。未經(jīng)允許私自轉(zhuǎn)載拍明芯城將保留追究其法律責(zé)任的權(quán)利。
拍明芯城擁有對此聲明的最終解釋權(quán)。