資源描述:
《Keil C51語言軟件開發(fā)系統(tǒng)基本知識.doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、KeilC51開發(fā)系統(tǒng)基本知識1.第一節(jié)系統(tǒng)概述KeilC51是美國KeilSoftware公司出品的51系列兼容單片機C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護性上有明顯的優(yōu)勢,因而易學(xué)易用。用過匯編語言后再使用C來開發(fā),體會更加深刻。KeilC51軟件提供豐富的庫函數(shù)和功能強大的集成開發(fā)調(diào)試工具,全Windows界面。另外重要的一點,只要看一下編譯后生成的匯編代碼,就能體會到KeilC51生成的目標(biāo)代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時更能體現(xiàn)高級語言的優(yōu)勢。下面詳細介紹KeilC51開發(fā)系統(tǒng)各部
2、分功能和使用。2.第二節(jié)KeilC51單片機軟件開發(fā)系統(tǒng)的整體結(jié)構(gòu)C51工具包的整體結(jié)構(gòu),如圖(1)所示,其中uVision與Ishell分別是C51forWindows和forDos的集成開發(fā)環(huán)境(IDE),可以完成編輯、編譯、連接、調(diào)試、仿真等整個開發(fā)流程。開發(fā)人員可用IDE本身或其它編輯器編輯C或匯編源文件。然后分別由C51及A51編譯器編譯生成目標(biāo)文件(.OBJ)。目標(biāo)文件可由LIB51創(chuàng)建生成庫文件,也可以與庫文件一起經(jīng)L51連接定位生成絕對目標(biāo)文件(.ABS)。ABS文件由OH51轉(zhuǎn)換成標(biāo)準(zhǔn)的Hex文件,以供調(diào)試器dScope51或tScope51使用
3、進行源代碼級調(diào)試,也可由仿真器使用直接對目標(biāo)板進行調(diào)試,也可以直接寫入程序存貯器如EPROM中。圖(1)C51工具包整體結(jié)構(gòu)圖3.第三節(jié)KeilC51工具包的安裝1.1.C51forDos在Windows下直接運行軟件包中DOSC51DOS.exe然后選擇安裝目錄即可。完畢后欲使系統(tǒng)正常工作須進行以下操作(設(shè)C:C51為安裝目錄):修改Autoexec.bat,加入path=C:C51BinSetC51LIB=C:C51LIBSetC51INC=C:C51INC然后運行Autoexec.bat2.2.C51forWindows的安裝及注意事項:在W
4、indows下運行軟件包中WINSetup.exe,最好選擇安裝目錄與C51forDos相同,這樣設(shè)置最簡單(設(shè)安裝于C:C51目錄下)。然后將軟件包中crack目錄中的文件拷入C:C51Bin目錄下。4.第四節(jié)KeilC51工具包各部分功能及使用簡介1.1.C51與A511.(1)C51C51是C語言編譯器,其使用方法為:C51sourcefile[編譯控制指令]或者C51@commandfile其中sourcefile為C源文件(.C)。大量的編譯控制指令完成C51編譯器的全部功能。包控C51輸出文件C.LST,.OBJ,.I和.SRC文件的控制。源文
5、件(.C)的控制等,詳見第五部分的具體介紹。而Commandfile為一個連接控制文件其內(nèi)容包括:.C源文件及各編譯控制指令,它沒有固定的名字,開發(fā)人員可根據(jù)自己的習(xí)慣指定,它適于用控制指令較多的場合。2.(2)A51A51是匯編語言編譯器,使用方法為:A51sourcefile[編譯控制指令]或A51@commandfile其中sourcefile為匯編源文件(.asm或.a51),而編譯控制指令的使用與其它匯編如ASM語言類似,可參考其他匯編語言材料。Commandfile同C51中的Commandfile類似,它使A51使用和修改方便。2.2.L51和BL5
6、11.(1)L51L51是KeilC51軟件包提供的連接/定位器,其功能是將編譯生成的OBJ文件與庫文件連接定位生成絕對目標(biāo)文件(.ABS),其使用方法為:L51目標(biāo)文件列表[庫文件列表][tooutputfile][連接控制指令]或L51@Commandfile源程序的多個模塊分別經(jīng)C51與A51編譯后生成多個OBJ文件,連接時,這些文件全列于目標(biāo)文件列表中,作為輸入文件,如果還需與庫文件(.LiB)相連接,則庫文件也必須列在其后。outputfile為輸文件名,缺少時為第一模塊名,后綴為.ABS。連接控制指令提供了連接定位時的所有控制功能。Commandfil
7、e為連接控制文件,其具體內(nèi)容是包括了目標(biāo)文件列表,庫文件列表及輸出文件、連接控制命令,以取代第一種繁瑣的格式,由于目標(biāo)模塊庫文件大多不止1個,因而第2種方法較多見,這個文件名字也可由使用者隨意指定。2.(2)Bl51BL51也是C51軟件包的連接/定位器,其具有L51的所有功能,此外它還具有以下3點特別之處:a.可以連接定位大于64kBytes的程序。b.具有代碼域及域切換功能(CodeBanking&BankSwitching)c.可用于RTX51操作系統(tǒng)RTX51是一個實時多任務(wù)操作系統(tǒng),它改變了傳統(tǒng)的編程模式,甚至不必用main()函數(shù),單片機系統(tǒng)軟件向RT
8、OS發(fā)展是