網(wǎng)絡(luò)如何配置keil51開發(fā)環(huán)境_第1頁
網(wǎng)絡(luò)如何配置keil51開發(fā)環(huán)境_第2頁
網(wǎng)絡(luò)如何配置keil51開發(fā)環(huán)境_第3頁
網(wǎng)絡(luò)如何配置keil51開發(fā)環(huán)境_第4頁
網(wǎng)絡(luò)如何配置keil51開發(fā)環(huán)境_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

CypressKeilC51來建立我們的工程,將hex文件轉(zhuǎn)換為iic格式的文件。首先確定你安裝了光盤提供的KeiluVision2安裝程序,這個(gè)的程序編譯出來的代碼大小沒有限制。如果你沒有安裝KeiluVision2,那么在安裝EZ-USB_devtools_version_261700.exeKeilC51KeilC51程序?qū)⑾拗颇憔幾g出來的文件最大4K字節(jié)。EZ-USB_devtools_version_261700.exe。安裝之后,在安裝下你會(huì)看Cypress\USB\Target\Fw\Fx2,這個(gè)下的文件就是Cypress提供的固件框架程序。VCMFCMFC的框架,標(biāo)準(zhǔn)的USB通訊命令的響應(yīng),以及對重枚舉的處理,程序的流程以及中斷的已經(jīng)搭好信息等就行了。關(guān)于框架的詳細(xì)說明請見另一節(jié)“FX2框架程序詳細(xì)注釋”。我們在D盤下建立一個(gè) ,然后建立一個(gè)SRC子, 下的所有.C和.A51注意,我們的工程保存到d:\usb_project main函數(shù)處執(zhí)行你的代碼。如果你不想修改這段初始化程序,你就不用加了。這里我們選這個(gè)就是bootloader吧。d:\usb_projectfw.uv2的文件,KeiluVision2的工程Target1為你的工程名,SourceGroup1為你為代碼所作的分類夾,我們可Target1FirmwareSourceGroup1src,如圖 注意:src組和src 不一定要同名,不同名也可。Src組只是KeiluVision管理項(xiàng)目的組織形式,而src KeiluVision2編譯器用什么編譯器,連接IDE環(huán)境來編譯,直接考一些.BATCypress提供的每一個(gè)例程都有一個(gè)批處理文件來編譯程才能編譯出代碼。這里我們只介紹在KeiluVision2中的編譯環(huán)境設(shè)置。首先KeiluVision2需要知道編譯器,連接器在那里,C51程序以及A51程序所用的標(biāo)準(zhǔn)頭文件及庫文件在那里。對于安裝了KeiluVision2之后,那么編譯,連接所需要的程序在 下(假設(shè)我安裝在C盤根 下),頭文件會(huì)在C:\Keil\C51\Inc 庫文件在C:\Keil\C51\lib 下,對于我們這個(gè)工程,我們用到了Cypress提供的頭文件以及庫文件,我們也要將這些文件的路徑告訴KeiluVision2。那么我們這個(gè)工程用到了哪些頭文件和庫文件呢?我們用到了fx2sdly.h,fx2.h,fx2regs.h這三個(gè)頭文件和一個(gè)ezusb.lib庫文件以及一個(gè)Cypress已經(jīng)寫好的USBJmpTb.a51的中斷向量定義文件,接下來我們?yōu)榱烁逦慕M織我們的程序,我們在d:\usb_project 下創(chuàng)建兩個(gè)文件夾,分別是inc和lib,然后我們到EZ-USB_devtools_version_261700.exe安裝的 下找到ezusb.lib拷貝到lib目錄下,將fx2sdly.h,fx2.h,fx2regs.h拷貝到inc 下,并且將USBJmpTb.a51文件拷貝到我們之前的src Firmware,選擇Targets,Groups,Files…如圖九所示:Firmwarelib組,如圖十一所示。Lib文件要添加到工程的組里,而.h文件可以在工程設(shè)置里指定路徑就行了。進(jìn)行如下操作來設(shè)置工程中的頭文件的位置,選擇ProjectFileExtensions,BooksandEnvironment打開如下框,見圖十三,選擇EnvironmentSetup頁面,在INCFolder欄的后面添加一inc;inc就在工程下,所以直接用inc就行,或者輸入完d:\usb_projectobj文件夾。選擇ProjectOptionsforTarget‘Firmware’菜單,見下圖:后會(huì)得到一個(gè)fw.hex文件,見下圖所示:。我們知道,F(xiàn)x280518051128字節(jié)的直接尋址空間(0x80-0xFF取寄存器空間的地址。8051的外部,fx20x0000-0x1FFF8K字節(jié)(8192字節(jié))的Ram空間可用來程序和數(shù)據(jù),0XE000-0XE1FF的0.5K字節(jié)(512字節(jié))ram空間只能用來數(shù)據(jù),其余的RAM是FX2已經(jīng)定義好的寄存器空間和保留空間,這些空間有的可讀寫,有些是只讀的,具體的操作需要讀FX2的寄存器手冊。這些內(nèi)容都要告訴框內(nèi)部的Ram空間不夠了,才會(huì)分配到FX2內(nèi)部,8051外部的Ram空間。Small:適用于某些只有2k代碼空間,這樣跳轉(zhuǎn)地址只在2k范圍內(nèi),編譯的時(shí)候會(huì)使Compact2k64k的代碼。就是說在除非你確認(rèn)你的每個(gè)子程序不會(huì)超過2k,否則不要用Compact方式.方式.CodeRomSize選擇Large方式速度不會(huì)比Small慢很多,所以一般沒有必要選擇Compact和Small的方式。我們這里選擇Large方式。Off-chipCodeMemory用于指定目標(biāo)硬件上的所有外部程序器的地址范圍。由于我們的程序器大小為:0X2000(即8K字節(jié))Off-chipXdataMemory用于指定目標(biāo)硬件上的所有外部數(shù)據(jù)器的地址范圍。我們根的大小為:0X0200(即512字節(jié)。F7ProjectBuildTarget來編譯程序,如下圖所示:Buildtarget'Firmware'assemblingdscr.a51...compilingfw.c...compilingperiph.c...assemblingUSBJmpTb.a51...ProgramSize:data=43.5xdata=4464code=2003creatinghexfilefrom".\obj\fw"...".\obj\fw"-0Error(s),0d:\usb_project\objfw.hex編譯出來的文件,這個(gè)文件就是我們要到fx2的ram中執(zhí)行的固件程序。關(guān)于如何fw.hex文件,請看另一節(jié)“如何通過EZ-USBControlPanel和燒寫程序”的詳細(xì)說明。我們?nèi)绻雽⑽覀兙幾g出來的固件到外部EEPROM中,用EZ-USBControlPanel是不fw.hexfw.i

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論