www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]KeilμVision4是Keil軟件公司為8051系列微控制器及其兼容產(chǎn)品設(shè)計(jì)的集成式軟件開發(fā)環(huán)境。μVision4集成了C51編譯器和A51匯編器,其界面類似于Microsoft VS,支持C語言和匯編語言程序的編寫和調(diào)試,功能強(qiáng)大。

KeilμVision4是Keil軟件公司為8051系列微控制器及其兼容產(chǎn)品設(shè)計(jì)的集成式軟件開發(fā)環(huán)境。μVision4集成了C51編譯器和A51匯編器,其界面類似于Microsoft VS,支持C語言和匯編語言程序的編寫和調(diào)試,功能強(qiáng)大。

2009年2月發(fā)布Keil uVision4,Keil uVision4引入靈活的窗口管理系統(tǒng),使開發(fā)人員能夠使用多臺監(jiān)視器,并提供了視覺上的表面對窗口位置的完全控制的任何地方。新的用戶界面可以更好地利用屏幕空間和更有效地組織多個(gè)窗口,提供一個(gè)整潔,高效的環(huán)境來開發(fā)應(yīng)用程序。新版本支持更多最新的ARM芯片,還添加了一些其他新功能。2011年3月ARM公司發(fā)布最新集成開發(fā)環(huán)境RealView MDK開發(fā)工具中集成了最新版本的Keil uVision4,其編譯器、調(diào)試工具實(shí)現(xiàn)與ARM器件的最完美匹配。

將源程序加入工程后,必須生成可執(zhí)行的目標(biāo)文件,并將其下載到單片機(jī)的程序存儲器中,該程序才能執(zhí)行。而在這之前,必須保證程序沒有基本的語法錯(cuò)誤,如指令格式錯(cuò)誤和變量重復(fù)定義等。在μVision4中,可以通過“編譯(Translate)”查找程序中的語法錯(cuò)誤,通過“生成目標(biāo)文件(Build)”功能或“重建目標(biāo)文件(Rebuild)”功能將沒有語法錯(cuò)誤的源程序轉(zhuǎn)換為“HEX”格式的目標(biāo)文件。需要特別強(qiáng)調(diào)的是,若沒有編譯錯(cuò)誤的程序不能產(chǎn)

生預(yù)期的運(yùn)行結(jié)果,則意味著程序中存在邏輯錯(cuò)誤,此時(shí)可以利用μVision4的調(diào)試“Debug”功能查找和修正錯(cuò)誤。

程序的編譯和鏈接

1.程序的編譯

可以通過鼠標(biāo)左鍵單擊快捷菜單中的“Translate”(見圖7-13a)或“Project”→“Translate”子菜單(見圖7-13d)進(jìn)行源程序編譯。若程序沒有語法錯(cuò)誤,則“Build Output”窗口的輸出信息為:“test.c–0 Error(s),0 Warning(s)”,表示“test.c”文件中有0個(gè)警告(Warning)和0個(gè)錯(cuò)誤(Error),如圖7-14a所示。若程序中存在基本語法錯(cuò)誤,軟件會在“Build Output”窗口輸出錯(cuò)誤提示信息。如圖7-14b所示,“test.c–1 Error(s),0Warning(s)”表示“test.c”文件中有0個(gè)警告(Warning)和1個(gè)錯(cuò)誤(Error);錯(cuò)誤提示信息“TEST.C(13):error C202:'j':undefined identifier”表示錯(cuò)誤出現(xiàn)在“TEST.C”文件的第13行(若用鼠標(biāo)單擊錯(cuò)誤提示信息,則在源程序窗口中對應(yīng)行的行首會出現(xiàn)綠色箭頭),“error C202”表示錯(cuò)誤編號為C202,而C202號錯(cuò)誤為“Undefined Identifier”,提示信息“‘j’:undefined identifier”表示變量j沒有定義。由圖7-14b所示源程序可以看出,出現(xiàn)這個(gè)錯(cuò)誤的原因是,文件第10行的變量j定義語句前加上了注釋符號“//”,成為注釋信息;去掉注釋符號“//”后再次編譯,錯(cuò)誤提示將消失。

圖7-13程序編譯鏈接的相關(guān)菜單

a)“Translate”編譯快捷菜單b)“Build”鏈接快捷菜單

c)“Rebuild”重新編譯鏈接快菜單d)“Project”菜單

需要注意,“Error(s)”錯(cuò)誤將導(dǎo)致無法生成目標(biāo)代碼,“Warning(s)”警告是程序中不嚴(yán)重的小問題,不影響目標(biāo)文件的生成。但是最好消除所有的警告,因?yàn)榫骖惖男栴}可能會導(dǎo)致潛在的、不易發(fā)現(xiàn)的嚴(yán)重問題。另外,編譯不能產(chǎn)生目標(biāo)文件,若要生成目標(biāo)文件,還需在編譯的基礎(chǔ)上進(jìn)行鏈接操作。

圖7-14編譯鏈接相關(guān)菜單和界面

a)編譯無錯(cuò)誤的提示信息b)編譯錯(cuò)誤提示信息

2.程序的鏈接

單擊“Build”快捷圖標(biāo)(見圖7-13b)或“Project”→“Build”子菜單(見圖7-13d),可以完成對源程序的編譯和鏈接,并生成目標(biāo)文件。單擊“Rebuild”快捷圖標(biāo)(見圖7-13c)或“Project”→“Rebuild”子菜單(見圖7-13d)也可以完成編譯鏈接操作。“Build”與“Rebuild”的區(qū)別是,“Build”僅編譯鏈接新的源程序文件或源程序文件中被修改的部分,而“Rebuild”將重新編譯鏈接源程序文件。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

在這篇文章中,小編將對PLC的相關(guān)內(nèi)容和情況加以介紹以幫助大家增進(jìn)對它的了解程度,和小編一起來閱讀以下內(nèi)容吧。

關(guān)鍵字: PLC 模塊化 程序

對程序進(jìn)行優(yōu)化,通常是指優(yōu)化程序代碼或程序執(zhí)行速度。優(yōu)化代碼和優(yōu)化速度實(shí)際上是一個(gè)予盾的統(tǒng)一。一般是優(yōu)化了代碼的尺寸,就會帶來執(zhí)行時(shí)間的增加;如果優(yōu)化了程序的執(zhí)行速度,通常會帶來代碼增加的副作用。很難魚與熊掌兼得,只能在...

關(guān)鍵字: 單片機(jī) 程序

一個(gè)程序首先要保證正確性,在保證正確性的基礎(chǔ)上,性能也是一個(gè)重要的考量。要編寫高性能的程序,必須選擇合適的算法和數(shù)據(jù)結(jié)構(gòu)。

關(guān)鍵字: CPU 程序 緩存

北京2024年8月8日 /美通社/ -- 近日,軟通動力T6司庫管理系統(tǒng)、票據(jù)管理系統(tǒng)IDMS、醫(yī)共體一體化管理平臺三款產(chǎn)品獲鯤鵬原生開發(fā)認(rèn)證(Kunpeng NATIVE)。這是軟通動力自年初正式啟動鯤鵬原生開發(fā)以來,...

關(guān)鍵字: PEN 編譯 DEVKIT 操作系統(tǒng)

仿真的概念其實(shí)使用非常廣,最終的含義就是使用可控的手段來模仿真實(shí)的情況。在嵌入式系統(tǒng)的設(shè)計(jì)中,仿真應(yīng)用的范圍主要集中在對程序的仿真上。

關(guān)鍵字: 單片機(jī) 仿真器 程序

步進(jìn)電動機(jī)是將電脈沖激勵(lì)信號轉(zhuǎn)換成相應(yīng)的角位移或線位移的離散值控制電動機(jī),這種電動機(jī)每當(dāng)輸入一個(gè)電脈沖就動一步,所以又稱脈沖電動機(jī)。

關(guān)鍵字: 步進(jìn)電機(jī) 正反轉(zhuǎn) 程序

雙方各執(zhí)一詞,誰也不退讓,吳雄昂的身份成為薛定諤的貓:在Arm公司眼中,他已經(jīng)被罷免一切職位;在安謀中國聲明里,吳仍然一切照常。這種疊加態(tài)或許還會持續(xù)一段時(shí)間,但疊加態(tài)應(yīng)該很快就會塌縮成一個(gè)確定結(jié)果。同樣,安謀中國董事會...

關(guān)鍵字: ARM 中國董事會 程序

除了指令空間,自定義指令對應(yīng)的程序出入口也有嚴(yán)格限制。自定義指令在使用過程中出現(xiàn)任何錯(cuò)誤時(shí),Arm的工具鏈都能及時(shí)對其進(jìn)行識別、提取,并且進(jìn)行相應(yīng)的控制。目前也已經(jīng)有第三方編譯器,可以識別自定義指令集可能會出現(xiàn)的錯(cuò)誤。專...

關(guān)鍵字: 指令空間 程序 ARM

如果說一眾美國科技公司遵循特朗普命令斷供華為,還算某種程度上維護(hù)所謂程序正義不得已而為之;那么各路本應(yīng)對政治保持中立的國際技術(shù)標(biāo)準(zhǔn)組織,先后宣布剔除華為成員資格,絕對算助紂為虐;而聯(lián)邦快遞將華為委托寄送目的地為中國的快遞...

關(guān)鍵字: 快遞 華為 程序

第五屆中國國際進(jìn)口博覽會,丹納赫集團(tuán)攜手中國健康傳媒集團(tuán),在創(chuàng)新技術(shù)在疫苗、細(xì)胞治療藥物、中藥研發(fā)以及質(zhì)量控制中的應(yīng)用等領(lǐng)域簽署戰(zhàn)略合作。同時(shí),雙方將共同編譯并出版《生物制藥工藝》等書籍,以支持相關(guān)領(lǐng)域國際前沿技術(shù)工具在...

關(guān)鍵字: 編譯 質(zhì)量控制
關(guān)閉