版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第六章CodeWarrior的軟件開發(fā)環(huán)境6.3打開工程在主菜單下選擇File/Open。如圖 6-2Oren. . .Ctrl+0Find uid Open Tile. . . Ctrl+DClose£aveCtTl+£g總 mCtTl+S>.iFt-b£S 4ve As.3 ave A 匚opy ks .K 辱 r t.OpenClose Workspace£ wi IcrkcpaseS ave Icrkspace As.Import Project.Export Frfljact .F tg4 S«t坐,比 int.,Ctrl+FO
2、pen Recent,*Ei tCtrl+Shift+S圖6-2打開工程菜單彈出對話框圖6-3,在“對象類型”中選擇“ Project Files(*mcp)”。對象名稱I I對象類型CD:打開電IAIL FzlezdAIL Tiles(*)A 1T0汛 F i 1 佔(zhàn)(*,. tx t圖6-3工程對象類型出現(xiàn)圖6-4,選擇要打開的工程,然后點(diǎn)擊“打開”,就可以打開一個 工程。fr開變找語圍心;I £j erinisuS El-Jbin Olli &prni 品4I testl_D9.laSources打開 I對茶姿型 Q); Frfljffct Fil磚(*. mcp)職消
3、圖6-4工程對象名稱 如果想要修改程序,在圖6-5界面可以完成。打開區(qū)查師闔(X):石工1匡1合囲,到 Defawit, memlcad目 Fai-H 口口 p5QT-tes tl_D ata囪 rea-ilfTie.-SoTireesC_Layout, bwl可區(qū)QYUEST.rPcp0 paE FceFilesLink Order Targets嘲Fil«隠 rgJm色.tKt-jSouj- c es羈 iiaiR_asm. h 閹 main, asm 霸 miai It- c Startup CodeCjFrmC|L 論f Dsbugssr Project Fiiltt n D
4、abuggar Cmd Filas芒1,l> - f fP ith:.Coda Data 黑0001000-死任罟筑* «*« *« *譽(yù)晉*31未*H-VH;».*;»-» H-VThis statlonexy serves user pplict ion For demonstrates the itiore proc&ssor, please see Located in the example Metroverks CodeVaarxior;*瓷*1藍(lán)背*肯背*»*廿譽(yù)*芳譽(yù)溝芳董*; export s
5、ymbolsXDEF 5EFD_EYT ; ve use expo .HE ference ' » OH fOKl C應(yīng);include derivative specINCLUDE 'MCGS,section;MY.ZEROFAGE: SECTION SH ;Insert here ybur data d ;temp.byte; DS,B 1£4 filei,code section MyCode:SECTIONLine 1 CM. 14 I圖6-5用戶工程文件窗口 此時,如果想要編譯連接和在線調(diào)試程序,參考6.5 和 6.6。6.4創(chuàng)建項(xiàng)目從主菜單欄選擇
6、File New出現(xiàn)一個新的窗口如圖6-6所示。 注意:新窗口可能和你的屏幕不相同,取決于你的安裝對象。15( Ie-tro<ert3 CodeTarrior - wain, asalevProj act Jiame :IpaTinadineLoctii»n:III: QT4picimadjengFrojtet Tile | Object |Empty Froj ect曲HCB&urd Support St*ti enryS ta:ti onery廠 Jt.JdPre J Errrvjgt;圖6-6新建工程單擊Project標(biāo)簽顯示項(xiàng)目面板。選擇 HC(S)08 New
7、 Project Wizard 。在Project name 輸入框,輸入新項(xiàng)目的名稱。在 Location 輸入框,確定 你想保存的文件的路徑。注意:當(dāng)IDE創(chuàng)建一個項(xiàng)目時,會自動在項(xiàng)目文件中添加擴(kuò)展名為.MCP的工程文件。點(diǎn)擊確定,出現(xiàn)新項(xiàng)目對話框如圖6-7所示。在Page1中,選擇你所使用的 芯片的類型。BeT Project Tizard - Fage tS&leut the derivative ycu would lik電 tox|metrower ksD«ri vatiwsMOe3HCSOgnK4 HCeSHESCieMES HreSHLS08Qf4 nresH
8、caoBeEB McesK:電眄 12 Hre8HCeO8QL3 MCe0tE9Oe0L4 HresHceoesTiHC6eHCeOEQT2Hre3HC9Oe0T4 HCeSHJCSOEQie HreSHESOEQllHreeHCQOEQTe HreeHE906Er2 »lIFriTAi*1;二一歩下一歩®I職消 I圖6-7選擇芯片類型在Page2中,選擇使用語言的種類,如圖 6-8所示圖6-8選擇編程語言在Page3種選擇使用相對匯編還是絕對匯編,如圖6-9所示。圖6-9選擇匯編方式 在Page4中進(jìn)行方式選擇,如圖6-10所示。圖6-10選擇調(diào)試模式P&E Fu
9、ll Chip Simulation方式允許芯片及其外圍設(shè)備進(jìn)行在線調(diào)試,或者是利用軟件進(jìn)行模擬時采用這種方式。P&E Hardware Debugging方式是當(dāng)HC08與外圍設(shè)備硬件接口是通過 P&E提供的時候,就得采用這種方式。MMDS-MMEVS 方式是指目標(biāo)界面與 MMDS-MMEVS 仿真系統(tǒng)連接,使 用Motosil協(xié)議是多使用的方式。上述三種是比較常用的幾種的方式,如果不確定的時候,可以把三種方式都 選上,這樣會把連接變得更簡單。點(diǎn)擊完成,項(xiàng)目創(chuàng)建完成,如圖 6-11所示。s回岡paomideng mcp'竊血心3粗® 譽(yù) 0Files Ikn
10、h Ord»r | Tarstlt |9 r«a4int titt三0Sowce5"raxsa+ -PtFrm+ CjLibs+-PlflTr 0Jec I File + -Debu£eer Cnd Files:JCK-XH-XX.XKZXKlEKB-XK-KXK-JC-X-XKKX.«K«XKk:This stationery serves as ths User- application (single tiis - For a nore coipr-&h&nE i ve px-og: demonstrates t
11、he more advancec procsssor, please se匕 the dene nr:in -.bp e咒刊npilFs siihrii - Metrziwerks CoCeVarriczi? for tlac: txport symbols HDZF Entiv ABSEKTRF Entry; ilie 1 tide der-iTat i ve speoi f ic mat INCLUDE " qy4_r-egiste:;variable/data sectionCounter: FiboPtes:OR'?D5.BDS.BRAHSgrt11rfxf'
12、rt rnd h F ” Hv T 罔刃 F Fith: . . . Vniin ai ©Wflrri or:code sectionROMStart9 fllSE11Entry;X_ds TDx ILTC#EAMEnd-FlmainLoop.Line 肉 C»1 4| II在工程窗口打開 如果是c,那么就是圖6-11工程建立完成界面Sources'ma in .asm (選擇編程語言類型不同,文件后綴不同, main.c),在該文件中編寫用戶程序。6.5編譯連接編好程序之后,點(diǎn)擊圖6-12 Make按鈕,進(jìn)行編譯連接。paomadeng .mcpFJes I Li
13、nk Order j T ar gets |Make圖6-12編譯連接如果編譯連接沒有錯誤,則可以調(diào)試程序。點(diǎn)擊圖6-13Debug按鈕調(diào)試程序。GzQT4QY4. 叵)區(qū)Ja.lY4gy4_PRGASMpmdbmmain.*g Line: 1;* 文件名:pendmup二;*琨字搭述:理字運(yùn)行,昱示淇呈左竺r建E* 4 A Ak 4 * * 4 卜 h & *、* 卜鼻 A- A 石 *+占、*4 占 A +B AsseBiblj0000DE?11 =I ucaa CPU Chicles: oUlnIXCoaiaitd 片aSTRI 北 I SRpalb5F rStatua I VE
14、H二 *Procedure0回岡paomadeng .mcplijik Order | Taretts j圖6-13調(diào)試程序 出現(xiàn)圖6-14,仿真或?qū)崟r調(diào)試界面。蝕 True-Tiwe Simulator k Real-TiMe DebuggerRun Simulator Romp onent frocedirre Ttfi niofcaaaPETT J邂彰i I去LoryAIIPU ooso _ H M 3Di splay help for clicked on buttons, menus圖6-14仿真或?qū)崟r調(diào)試界面6.6在線編程注意:實(shí)驗(yàn)電路板電源開關(guān)斷開。JP2的3、4兩個端子短接。1
15、、確立目標(biāo)在 “ True-Time Simulator & Real-Time Debug” 工具 界面,點(diǎn)擊: Component->Set Target 在 Processor 欄,選擇 HC08 在 Target 欄,選擇 P&E Target In terface ,然后點(diǎn)擊 OK 如圖 6-15 所示圖6-15 確立目標(biāo)最后關(guān)閉“ True-Time Simulator & Real-Time Debug ”工具界面,在主界面中 重新按下“ Debug',進(jìn)入“ True-Time Simulator & Real-Time Debug
16、 ” 調(diào)試。2、在線調(diào)試重新進(jìn)入后,PEDebug->Mode Full Chip Simulation->ln-Circuit 如圖6-16所示。r litSi-Hiiia-t-or 1 AfralTxsr Drbiig.£.rrDzQY4.pa4iK-ad.mE.PtE_KCS_ lul二岡cun+i.Ctrl*!BlLiic UUiEiltHYS/OxDlDQfairl PhQ-;. VbhluZZLocksnu> 嗚 ±ui.XUC HoFlt 7LA3H ViidvlnLn-Cirroj.- Jstuf-Tirtcr anrizieFull CO
17、Drn-CLrLl EinulaligHC:fiCPL Cictr 0a比匸$4b 丨 GiobW明 Dum -Rnn t_l Crc1<回亠亠lr-a«4.F0 3TJ.Oifid ? QlHlHTTTJ T1 LtTvrrtL'ia' t* CL-SIL-TU tsPr urrJurt05區(qū)IIB 1口IJn丈AudIUUaD xni 131 irJ ixi wi -JU uu uutjuutuu-jhm 1COa gp yrf; 口3-i-rti-m -IT'HTdOfWi圖6-16 調(diào)試界面系統(tǒng)將自動彈出如下的界面,如圖 6-17所示。Attfs
18、ipt ine t ft rniTt «nt tar(et andsernrity.-Class LIL IL N - SettingsSwial Pat: pBaud:|S6ijnF.;:.:.H _|LIThe port i$ open.IC|c汗 Pnrt * Eficvnunenied-T argel MCJ Securhy 應(yīng)eff rraAtlemfl ALL Known security :odes in orde'CAUcmpl FFFFFTFF-FF開干FfF 回口 nk Device JCANtmpJt FD'F7-FF-FF-FD'FA-
19、3C-F9 Frwn iecurty.in RecenG 廣AHemd FFF FF FF FF FF FF FF From secudtj.ini)CC AHemfl FFFF-FF-FF-FF-FF-FF-FF From s:即urity. ini廠Attefnpc FF-FF-FF-FF FF-FF-FF-FF From securtj. iniAUcinp FF'FF-FF-FF FF-FF-FF-FF (Fion setu內(nèi),亦iAUwnpt OO-OOOOOO OO'QO'OllOO IBhnk or oWti devicec)Load frem S19Us
20、er: |30-00-00-00-CO-OQ-00-0JGNOFE securily failure and enter monitor made.Slalus; Invalidor Nd Response to latl altemot to contact lamet-0. Hardi«re baptHck delected: M1. Device echoec soire securi bytes: N Port?|2. Device echoed all ieojiity btes. N3 Devi" sigriHlRrl mmirnr mnnF wilh m bf
21、eR:,N廠 Sho Ills dialoo before dtterrptina Io conhcl the target 63H0CI3 surd4. De-zice entered ncor mode NE Reset wibs Power-Or Reiet£. ROM is accestile (un-secuied);Help.! ContAcI Uiget with thete leUingg Illi rn iiins"-""!"" - -" - n -| - - -| | - orl 圖6-17連接界面點(diǎn)擊C
22、lose Port。出現(xiàn)界面如圖6-18。lhe targe should have bypass capiacitors on Vdd andFleset.Attfsiptine tft rniTtunt tar(et andsernrity.-T argel MCJ Securhy 應(yīng)eff rraAtlemfl ALL Known security :odes in orde'AUcmpl FFfFfTFF-FF開干FfF 回口 nk Device JANtmpJt FF'FF-FF-FF-FF-FF-FF-FF From虬 ini)AHemdl FF-FF-FF-FF-
23、FF-FF-FF-FF From securitj.ini) r AHemfl FF4"F-FF-FF-FF-FF-FF-FFFroin securit.inir r r r rAttefnpc FF-FF-FF-FF FF-FF-FF-FF From securtj. iniAUcinp FF'FF-FF-FF FF-FF-FF-FF (Fion setu內(nèi),亦iAUwnpt OO-OOOOOO OO'QO'OllOO IBhnk or oWti devicec)Load frem S19User: |30-00-00-00-CO-OQ-00-0JGNOFE
24、 securily failure and enter monitor made.Slalus; Invalidor Nd Response to latl altemot to contact lamet-0. Hardi«re baptHck delected: M1. Device echoec soire securi bytes: N Port?|2. Device echoed all ieojiity btes. N3 Devi" sigriHlRrl mmirnr mnnF wilh m bfeR:,N廠 Sho Ills dialoo before dtt
25、errptina Io conhcl the target 63H0CI3 surd4. De-zice entered ncor mode NE Reset wibs Power-Or Reiet£. ROM is accestile (un-secuied);Help.ContAcI Uiget with thete leUingg orl 圖6-18關(guān)閉串口界面閉合目標(biāo)板電源開關(guān),給目標(biāo)板供電,最后點(diǎn)擊Con tact targetsettings 。出現(xiàn)圖6-19界面,最后點(diǎn)擊YES程序就下載到實(shí)驗(yàn)板上了。注:如果此時不出現(xiàn)圖6-19,斷開目標(biāo)板電源,再次點(diǎn)擊圖6-18 Li
26、st,然后再給目標(biāo)板供電。with these中 Refresh Eraseand Progra* Flash?-Class LIL IL N - SettingsSwial Pat: lBaud: 19600 Baud弓訃小M IThe port i$ dosel* Eficvnuneniedlhe targe should have bypass capiacitors on Vdd andFleset.Load image contains Hash memory data. Erase end Program flesh?BlMBIHai *! !* HJ i J i H J HI B
27、Bl H 1*1 la U U W I.4 證圖6-19 查詢是否擦除、下載程序 然后在DEBU界面上進(jìn)行調(diào)試,如圖6-20所示。弟 TrueTiDC fc RealTIkc Deb口ggEuD =.fileD'! Viaftiin J1FEUSbugACompoMiLt Fro豎1看Tcedure Vrindaw Help在|二|上1任1 1 1電圖6-20 DEBUG界面點(diǎn)擊上圖所示:運(yùn)行(run)程序;Run to Cursor運(yùn)行到光標(biāo)行邑單步運(yùn)行(single step)程序;單步運(yùn)行(step into)程序;跳出運(yùn)行(step out)函數(shù);竺I跟蹤(trace)程序;二
28、I程序停止(halt)運(yùn)行;目標(biāo)板復(fù)位(reset target)可以通過圖6-21中的界面隨時檢查寄存器、RA附的內(nèi)容,便于檢查出程序 中的錯誤。衛(wèi) Irar-lLu- SjjuilarLoE t EeoJ. 1La.=- Petitesr-r 1>:AD r4H_f CS.直區(qū)HDJS.DSntJLYL巧50SRMBVTHVfl-lrdiTL tUp=.閔占I !劊Ltic H話 m -DCS EEM g nw Kvr Eirt HT/vLEOL AJV die irisEE 12 wOkEEAjS dCH 亦603T4Zjrrr刖 FT#URBa:v 砂亦匚加匸rT4«i
29、<£0JLte Syr bb毗購BUQr覘D00 Sr TF le 施旺uj lEDOrotPCC:7HT QbaAfLndJ gfl弓Tgd dt n bIsP' artftTj ar uftfianti ejtiL回 jg.XL UBid£Lntd iHiontl ctiuElf*Flu iji'I:tfc*KJ lUCTd 71VC UMA 聲疔 ZTi p. 'Pt hew kCUT二氛J(rèn)otM t: fiDEilti-,rZ PC = -i-LlI"Q泗回血也 0 M!i WJi UU UH3D3d uuuudULliLLJ
30、U-dULniULb1D3< UDUUIIIIUE.訛 Uu 血 ULIJOH IM IM UU 曲 ua "UU 応 dU3DM) lOJ UU UU Ut UU -QU QU LlUAz占WJuLniJiiJj111 Till il UEruAJiaJtiuUUlVJUdUUUUUUUJUIIfr<丁y FtXv JFr£.“*L D|圖 6-21調(diào)試界面如圖6-21所示,在“souce”窗口, 標(biāo)處,設(shè)置斷點(diǎn),看當(dāng)前指令的 PC值。設(shè)斷點(diǎn)Set Break point點(diǎn)擊右鍵,在第一欄中將程序運(yùn)行到光 具體如下所示:Show Break point 顯示斷
31、點(diǎn)Show locati on顯示地址但是這里有一點(diǎn)須注意,在脫機(jī)仿真的時候,可以設(shè)置多個斷點(diǎn),在線調(diào)試 的時候最多可以設(shè)置一個斷點(diǎn)。在“memory窗口,我們可以實(shí)現(xiàn)如下的操作:檢查寄存器,RAM,FLASH R0I中的內(nèi)容雙擊窗口中的字節(jié),可輸新值,回車確認(rèn)點(diǎn)右鍵,出現(xiàn)的下拉菜單中我們可以更改窗口的一些屬性,具體如下所示W(wǎng)ord size可以選擇用什么樣的長度來顯示存儲單元的內(nèi)容可以選擇用什么進(jìn)制顯示,如 十六進(jìn)制(HEX、八進(jìn)制 二進(jìn)制(BIN)等可以進(jìn)行更新頻率的選擇,如自動、定期等等可以選擇窗口顯示內(nèi)容的選擇,選擇是否顯示地址、ASC碼可以在一個區(qū)間內(nèi)輸入你想要的數(shù)值可以輸入你想查看
32、的存儲器空間的開始地址可以將一段已經(jīng)寫入的內(nèi)容復(fù)制到你想要存放的地址空間去Format(OCT、ModeDis playFillAddressCopy memSearch P atter n 可以在確定的地址里面尋找表達(dá)式 在“data ”窗口,顯示定義的變量,但是不能雙擊輸入內(nèi)容,點(diǎn)擊右鍵可以 實(shí)現(xiàn)如下的操作:Open module Open mdodule顯示該應(yīng)用的源文件,全局變量顯示在數(shù)據(jù)塊 上,只有全局變量才支持 Open moduleAdd exp ression 可以增加變量Set Watchpoint 只有當(dāng)沒有設(shè)置 Watchpoint或取消 Watchpoint時,才會 彈
33、出該菜單,當(dāng)選擇一個變量將其設(shè)置為一個讀 /寫Watchpoint,條黃色 線就會出現(xiàn)在該變量的旁邊,當(dāng)程序執(zhí)行到與該變量相關(guān)時,程序停止運(yùn)行, 而且目前的程序狀態(tài)就會在各窗口顯示出來Show watch point打開設(shè)置 Watch poi nt窗口,你可以看到當(dāng)前程序所設(shè)置 的 Watch pointShow locati on強(qiáng)制讓所有的窗口顯示與變量相關(guān)的信息其余的菜單內(nèi)容與其它的窗口里面的內(nèi)容相似,這里就不再贅述了“register ”窗口如圖 6-22 所示:4C0S CPU Cycles: 0A1IDCIC3P1SR63StatusPC EEOC換in匚圖 6-22 regis
34、ter 窗口在圖中我們可以清楚地看到幾個寄存器中的內(nèi)容,并可以雙擊輸入新值,條件碼寄存器的Status中黑色表示置1,灰色表示為0??梢栽赑C欄中輸入輸入要運(yùn)行程序的起始地址,即PC值,然后單步運(yùn)行,程序就會從設(shè)置的PC地址開始執(zhí)行程序。由此,可以通過CodeWarrior非常方便的下載程序運(yùn)行,并可以進(jìn)行單步調(diào) 試,為系統(tǒng)程序的開發(fā)提供的非常有力的工具。6.7 利用 Visualizationtool進(jìn)行脫機(jī)仿真注意:在進(jìn)行脫機(jī)仿真之前,一定要修改中斷矢量地址。在線編程調(diào)試或?qū)崟r運(yùn)行狀態(tài)參考表 2-3轉(zhuǎn)向矢量表,表中詳細(xì)地寫出了每 個中斷的地址。仿真運(yùn)行狀態(tài)參考表 2-2中斷矢量表。比如在線
35、編程調(diào)試或?qū)崟r運(yùn)行狀態(tài)使用復(fù)位向量定義如下:ORG $FDFD ; 復(fù)位向量地址JMP En try當(dāng)使用脫機(jī)仿真時,必須把上面兩句作如下修改:ORG $FFFE ; 復(fù)位向量地址DC.W Entry其他中斷向量參考該修改進(jìn)行。在進(jìn)行在線調(diào)試和脫機(jī)仿真相結(jié)合的時候, 不同調(diào)試狀態(tài)下中斷進(jìn)行上面的交替修改。程序編譯通過之后,系統(tǒng)將自動進(jìn)入 Debug調(diào)試界面(如圖6-23所示),在 這個界面里面我們既可以直接寫入程序調(diào)試,也可以利用單步運(yùn)行隨時檢查寄存 器的內(nèi)容,便于尋找程序中的錯誤,還可以利用Visualizationtool進(jìn)行脫機(jī)仿真。下邊將重點(diǎn)講述利用Visualizatio ntool
36、進(jìn)行脫機(jī)仿真。佃"uG-Tie Si»ulatpr t Keal-Tx»e Pebugeer P; CT4papBa(leneFlJi_FCS, irti 匚|叵)區(qū)|向創(chuàng)蘭卜I寺irii 11 r I fD:y3Y43flomadcn3biniiiflB-LdbgP-MSttEtDFGEnt=y;|ljnc: 65 Ertrj;Ihr«Et hBE*、木IliZOlLDIK|(0x0100IEED4TK5EE05JSF0mEE3JLPHXjclJ hl0mairdbgZAKDCUUI -4b0e ItltAuto Spmb GotdNCOS CPU L
37、vdei: 0A0Hxase FFSR 盂 3catus I TRnrrPt lilEflUPEJEEra0EMSITnfrv iIexecuting , &e_Fb3_postl ac, end0050 UU UU UU UU UEUU D034 UU UU UU UU uvuy / After Lri=jr1 thp cnonnflTiflF rr.pn belcir ni I1 bp f | ions . ciid.',pie FCS寸omtl口ad.mi圖6-23 DEBUG界面在 “ True-Time Simulator & Real-Time Debug”
38、 工具 界面,點(diǎn)擊: Component->Set Target在 Processor 欄,選擇 HC08 在 Target 欄,選擇Simulator Target In terface,然后點(diǎn)擊 OK 如圖 6-24 所示。圖6-24 確立目標(biāo)界面設(shè)置完成,關(guān)閉“ True-Time Simulator & Real-Time Debug”工具界面。在主界面中重新按下 “Debug,進(jìn)入 “True-Time Simulator &Real-Time Debug 調(diào)試界面,點(diǎn)擊 Simulater->Reset,如圖6-25。述 True-Tiae Sisula
39、t or *. Real一TiE DeluiseT C :Si irnilat orCtrUL同IC:Dociments an:ResetCUH-REcetwifieure.RAMA備卜t>irimirL dbgJ*丈件名: 八述舌琵舌古盂古古卞卞金ResetKee毗WEinStatisticLoad lOs.Close IDs.次顯五口至gitfl擊古卄擊打*擊* ffir;頭文杵'QY ;包魯祥輻序Cl oct Frequency.”,;ssHceoccv-Command Files.RAHStartRAlTEni.<11 A#.IKTjikSus Tr 4C«
40、;百2 皆77 77EaU sfOOFF廠scluts addi- ;last addies3 圖6-25仿真狀態(tài)復(fù)位選擇 Component->0pen,如圖 6-26。住色 True-Time SiKulator & EealTime D呂buggerC JDCompoiLeiitB SourceSei IsTge ILVDocunnenh and SetthgsMJseFonts.B ackcuitd Colcr. _圖 6-26將會出現(xiàn)如下的界面,如圖6-27所示匸I q口二圖 6-27 選擇 Visualizationtool界面點(diǎn)擊 OK 進(jìn)入 Visualizati
41、ontool界面,如圖6-28所示。£| IFQwri nijj '41町*3鬥0 V| xg* ril" :i< 01 7or>1 丄心:陽 - -p5 KI |R|H| 1 h 吐昭I|bp|£|缶卜I刨-Nt Mci?e No lnsMij-*-nf idpcleCI (»nnr(i m燈C.J HiCtrUF II mA 54>v Efi-STS-Lriftl1* Edit 2acti+rLalLp-d Lffl-iiiL'.f trill 1t - 7匸1nr4VK L町譏匚or .Clrl+JLID氐* Lu
42、rniL FaLtaIL trap彗吐MVol® 電;imu JC'Um產(chǎn)X igii耳玳I4 Tqt.阿劄I劇H I圖 6-28 Visualizationtool界面如上圖所示在空白處點(diǎn)擊右鍵,選擇要添加的元件。由于該示例事要做一個 跑馬燈的演示實(shí)驗(yàn),所以選擇“ 7 Segme ntDis pl ay ”。在空白處點(diǎn)擊右鍵,選擇 Properties,如圖6-29所示。設(shè)置:Refresh Mode : P eriodicalRefresh Time (100ms) : 1或者選擇:設(shè)置完成,CPU cycles。 關(guān)閉窗口。PropertiesofSecT5-Posit
43、ion:y-Po3itiori:Height:WidtKH-sss3Bounding BoxEtchedEackgnxindEintJ oF PortPort to Display: I|MemoryI (MlSize: 創(chuàng)I 日 refer:AutoT圖 6-29 Visualizationtool屬性界面Decimal Mode;Sloping:DiiplaijysfsmColor irB(t=l.Color if Bit=EOffT雙擊 7 Segme nt Dis play,如圖 6-30所示設(shè)置:Kind of Port : MemoryPort to Dis play : 0x01
44、設(shè)置完畢,關(guān)閉窗口。uuniMc6-30七段數(shù)碼管屬性界面百點(diǎn)擊右鍵,取消選擇Edit Mode在,運(yùn)行程序,在本示例中,用7 Segment如圖6-31?!?True-Time Simulator & Real-TimeDebug'調(diào)試界面,按下 Sart/ContinueDisplay來演示跑馬燈實(shí)驗(yàn),可以看到七段數(shù)碼的每一段在交替閃爍,罷 Irne-TiBe SiBulator t Real-Time Debugger D:QT4Vp 匚叵冋 釦苞=1引利 -II I十I J®O File 艸 Run Sirvil狀OF tompfriLent Visuali:
45、4tion To門iJmlp _& X1 1 11Edit Mode Moving X; 135 Y: 3 W; 204 H: 210 ID;1T酉 1 窗毎|x| q -I劇a|冃血i|剤曇,1. OaOOOO MHzFor HeLp j>r ezs Fl圖6-31仿真界面點(diǎn)擊保存,可以將這個Visualizationtool的工程保存下來,下次運(yùn)行的時候只要用Dis play Mode,然后運(yùn)行程序就可以了。保存配置:File'Save Configuration,如圖 6-32 所示。圖6-32保存配置界面運(yùn)行程序,可以按照圖6-20中運(yùn)行或單步執(zhí)行程序,可以看到仿
46、真狀態(tài)下程序運(yùn)行情況。6.8 P rocessor Expert應(yīng)用6.8.1創(chuàng)建工程本工程使用一個電位器和一個數(shù)碼顯示管,電位器用于表示模擬信號,如: 罐里的液面位置、溫度等,數(shù)碼顯用于顯示其值。下面我們將一步一步演示創(chuàng)建 工程的過程。啟動 CodeWarrior :Start > P rograms > Metrowerks CodeWarrior > CW08 V3.0 > CodeWarrior IDE 在CodeWarrior界面中,選擇菜單 File>New,如圖6-33所示。Ctrl+Shift+SOp en.find uid Upn File,卜
47、1 iClrl+0Cti-l+DCui疋二丄5AllSm A. Cup £ Am:冷巨ert. 一.rtzBrCtrl+£hitt-£Open1 :占史 *j iCcSa-ve 屮 ojrksp令ceSaveAn .卜Import Trej電ctExport I'rujct.Page Setup.Print ,Ltrl+FOp»n E.»<entExit詁 let roverks Co JeTai:r io r圖6-33開始創(chuàng)建在Project 欄里選擇 HC(S)08 New Project WizardProject Name
48、 中填入:MyQY4如果需要更改存入目錄請點(diǎn) Location欄的Set按鈕 按下確定,進(jìn)入一下步,如圖6-34所示VevProject Pile ObjectPr»j tct name ;|lljQy4Locati on|E:FIUJEC'Tmyey4r 負(fù)閒 t iJrsj eet.圖6-35選擇芯片類型選擇以C語言為開發(fā)語言,如圖6-36所示。2SJmetrower ks取消I圖6-34新建工程選擇CPU類型,找到 MC68HC908QY無擊選取,按“下一步”,如圖6-35所示。» froject Ti z ard 一 F&gcSelect the d
49、erivative yu vculd like tqDtrivalives HC63HC3OeQL3 HceaHEQCieQU MceaHTSoeQTi HresHC5oeqT2 HreSHE50eQT4 MceaKcaoeoTB HcesHESoeqii 豎翌理ggjg_HCeSHTOSQTe MCeSHCSOeETJ MCeSHIC3OeE12 HCe9HEgCie£E12 MCe3Hir909QTl MC63Hl£9OgQT2 HCe3Hl£908QT4上一步©下一歩彳職消ev fr Dj ect Ti z ard 一 Fa-geFl ease c
50、hoose the set cf Languages to be supjor t ed i ni ti alL. Yon can make multiple Select! oils.frZlKsserrttlvIhi s TBfill set Tip your iprpli cati on «i til an AHSIC Comp 11 aitt startup code doing initialiiation of gXftTsal variables).metrower ks圖6-36選擇C語言 使用 Processor Expert,如圖 6-37 所示。ev frojc
51、t Ti z ard 一 Fa-ge 3VTiuld yen lik« 七q use Froctssor Expert?II in± P TjC HqFrocass:or Expert can gensrite for jTDU alL the deiice initi all zati c&de. It ineluies many I«w-1 evtl drivers.met rower ks職消圖 6-37 使用 Processor Expert 不使用PC-Lint ?,如圖6-38所示。上一歩I下一歩®| 取消2SJ圖6-39選擇標(biāo)準(zhǔn)啟動
52、代碼不需要浮點(diǎn)支持,如圖6-40所示。圖6-38 不使用PC-Lint ?選擇標(biāo)準(zhǔn)啟動代碼,如圖6-39所示。:上一歩I下一歩職消ev fr Dj ect Ti z ard - Fa-geSelect th*point fornutSTipportelI Ia s;皐-1 ljr flgl 1! IEEE32, loubls Li 1 r ELat is lEEEJZ loiibl e ls Jt. usepixit support.圖6-41選擇內(nèi)存使用模式連接方式,使用缺省值,如圖6-42所示。metrowerks取消圖6-40不需要浮點(diǎn)支持內(nèi)存使用模式選擇Tiny,如圖6-41所示2SJ
53、ev frojct Ti z ard - Fa-ge TVThich ipeihflry model shill h* us*d?:- lllll I、a illMC SmUlaccess丿.eaikBy iiafaiilt all vsri atLee are in th& lero pige (direct memory Variables o-u+sith電 zero pagtbe Tis蟲 1 with pF魚gm包s or tht farmetrower ks職消ev fr Dj ect Ti z ar d 一 Fa-ge 0riease choose the cormecti qjis you w ant. You cazi select mill tipl e ct>itnect i cms.>> -DnFp 口皿|lLaqt pSofTiPftE Fiill Chip Simula+ion willm etrowe rks51111111 at ion cf all on-ckiTpenpke
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- KEMA培訓(xùn)資料教學(xué)課件
- 2024-2025學(xué)年專題1.3 運(yùn)動的快慢-八年級物理人教版(上冊)含答案
- 發(fā)改委產(chǎn)業(yè)結(jié)構(gòu)優(yōu)化調(diào)查報告
- DB11-T 2072-2022 櫟屬植物苗木繁育與栽培技術(shù)規(guī)程
- 5年中考3年模擬試卷初中道德與法治七年級下冊01專項(xiàng)素養(yǎng)綜合全練(一)
- 齒輪泵培訓(xùn)課件
- 家庭清潔孕嬰護(hù)理產(chǎn)品項(xiàng)目可行性研究報告模板-立項(xiàng)拿地
- (統(tǒng)考版)2023版高考化學(xué)一輪復(fù)習(xí)第十二章有機(jī)化學(xué)基礎(chǔ)第3講烴的含氧衍生物學(xué)生用書
- 建筑垃圾清運(yùn)協(xié)議模板
- 超聲波測距離加語音報距
- 水穩(wěn)砂礫基層施工方案
- 水錘計算方法
- 蜘蛛介紹(課堂PPT)
- 安全臺帳范本
- 三年級科學(xué)下冊制作小磁針1冀教版ppt課件
- McKinsey DCF Valuation 2000
- 最新經(jīng)典住宿清單(流水賬單)模版
- 出生證明日文翻譯
- 中國鐵路總公司公開招聘報名表doc.doc
- 隧道臺車計算書
- 工傷風(fēng)險數(shù)據(jù)庫
評論
0/150
提交評論