freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

freescalemc9s08單片機(jī)原理與應(yīng)用第05章-資料下載頁

2025-08-12 14:42本頁面

【導(dǎo)讀】例來講述CodeWarrior的安裝和使用方法,能夠使讀者學(xué)會(huì)在CodeWarriorIDE中用匯編和C. 語言來實(shí)現(xiàn)對(duì)9S08系列單片機(jī)的編程。基于MicrosoftWindows操作系統(tǒng)平臺(tái)的CodeWarriorIDE至少需要如下的電腦配置:。CodeWarriorIDE的安裝需要有完整的安裝文件,可以通過光盤或硬盤來安裝。第一步,雙擊可執(zhí)行文件“”運(yùn)行。第三步,待讀取自動(dòng)完成后,點(diǎn)擊“Next”。第四步,選擇接受協(xié)議,連續(xù)兩次點(diǎn)擊“Next”后,選擇安裝目錄。來選擇自己想要的更新)。第七步,打開集成開發(fā)環(huán)境。如果您不再需要CodeWarriorIDE,可以把它從您的計(jì)算機(jī)上卸載。CodeWarrior軟件崩潰后來修復(fù)它。CodeWarriorIDE支持的文件格式非常多,通過這個(gè)功能,我們。存在的工程,則可以選擇打開后綴名為mcp的工程文件。跟撤消的功能完全相反,它可以恢復(fù)被誤撤消的操作??梢圆檎抑付ㄎ谋镜奈恢?,并且能夠限定查找范圍。若要查找的文本在范圍內(nèi)多次出現(xiàn),點(diǎn)這個(gè)按鈕可以查找。顯示錯(cuò)誤和警告信息。相應(yīng)的快捷方式。

  

【正文】 530所示。我們?cè)? 文件中的 main 函數(shù)里隨便添加了一個(gè)錯(cuò)誤的語句“ error” ,那么在編譯時(shí),編譯器就會(huì)報(bào)錯(cuò),它會(huì)把可能出錯(cuò)的地方全部列出來。當(dāng)然我們看到,我們認(rèn)為只有一個(gè)錯(cuò)誤,編譯器卻報(bào)了三個(gè)錯(cuò)誤。這是因?yàn)樽詈笠粋€(gè)錯(cuò)誤是只要出錯(cuò) 就會(huì) 出現(xiàn)的,也就是編譯失敗錯(cuò)誤,而前面兩個(gè)錯(cuò)誤 ,是由 “ error” 這個(gè)錯(cuò)誤的語句引起的,這 包含兩部分 錯(cuò)誤 ,第一部分是未聲明,第二部分是少了 “ ?!?。我們?cè)诰幊虝r(shí),也許錯(cuò)誤不僅僅是三個(gè),有時(shí)會(huì)多得嚇人,可能會(huì)多到 100 多個(gè)錯(cuò)誤,但是有經(jīng)驗(yàn)的程序員并不會(huì)因?yàn)橛羞@么多錯(cuò)誤而被嚇倒,因?yàn)檫@ 100 多個(gè)錯(cuò)誤,都有可能是因?yàn)榇?錯(cuò) 了一個(gè)字符造成的。那么 CodeWarrior IDE 為什么因?yàn)槿绱宋⑿〉氖д`而報(bào) 了很多 錯(cuò)呢?這 也正是其 嚴(yán)謹(jǐn)所在。 我們?cè)趫D 530 中可以看到,錯(cuò)誤和警告窗口分為上下兩個(gè)部分,上面是一個(gè)錯(cuò)誤和警告瀏覽器,顯示的是錯(cuò)誤、警告和通過信息,下面則是一 個(gè)代碼瀏覽器,兩個(gè)部分都有自己獨(dú)立的工具欄。 下面我們講講錯(cuò)誤和警告瀏覽器工具欄的使用方法。 圖 531 錯(cuò)誤和警告瀏覽器的工具欄 左半部分分別是三個(gè)圖標(biāo)按鈕接了三個(gè)數(shù)字,右半部分是一個(gè)狀態(tài)行,一個(gè)按鈕和上下箭頭。左邊三個(gè)按鈕分別表示錯(cuò)誤、警告和通過信息,右邊的數(shù)字表示它們的數(shù)量,按鈕處于被按下時(shí)表示顯示相應(yīng)的狀態(tài),反之則不顯示;狀態(tài)行里的文字表示錯(cuò)誤和警告信息的歸屬,按鈕表示是否顯示錯(cuò)誤或警告的詳細(xì)信息,上下箭頭可以查看上一個(gè)或者下一個(gè)信息,當(dāng)然也可以用鼠標(biāo)直接去點(diǎn)相應(yīng)的信息。 在瀏覽錯(cuò)誤和警告信 息時(shí),在錯(cuò)誤和警告窗口的下半部分的代碼瀏覽器中會(huì)顯示出現(xiàn)錯(cuò)誤或警告的位置,用一個(gè)紅色箭頭標(biāo)記,如果你覺得這個(gè)代碼瀏覽器窗口實(shí)在太小不方便查看的話,可以雙擊對(duì)應(yīng)的錯(cuò)誤或警告信息,打開新窗口來查看出現(xiàn)錯(cuò)誤或警告的代碼片段。 程序排錯(cuò)過程很簡(jiǎn)單,把出錯(cuò)位置的 “ error” 字符串刪除即可,這樣我們?cè)僦匦戮幾g一下這個(gè)工程,一定沒有錯(cuò)誤和警告,出現(xiàn)了兩條通過信息,這樣,工程就被編譯好了。 軟件仿真 調(diào)試方法 編譯 工程 , 排除 語法錯(cuò)誤 后 ,就開始調(diào)試程序 了 。 本節(jié) 將介紹調(diào)試程序的一般方法和步驟。調(diào)試程序 和 編譯 、 鏈接不 同,它依賴于程序員的經(jīng)驗(yàn),經(jīng)驗(yàn)豐富的程序員就可以在較短的時(shí)間 內(nèi)調(diào)試 程序達(dá)到自己的要求。所以,一定要多練習(xí) 和實(shí)踐 ,才能提高自己的調(diào)試效率。 首先要在工程的 目標(biāo)窗口選擇“ Full Chip Simulation”,如 圖 532 所示。然后 通過 點(diǎn)擊“ Debug”快捷 按鈕就可以打開調(diào)試工具進(jìn)行調(diào)試了,我們還是以 prog_test 工程為例, 介紹軟件仿真調(diào)試。 圖 532 編譯目標(biāo)的選擇 161 如圖 533,我們打開的調(diào)試工具是 “ TrueTime Simulator amp。 RealTime Debugger” ,這里,我們只介紹它的常用功能。調(diào)試工具 位于 Program Files\Freescale\CodeWarrior for HC08 \prog目錄下。 圖 533 調(diào)試窗口 調(diào)試窗口包含了菜單欄和工具欄,還包含了八個(gè)子窗口,左邊和右邊分別有四個(gè)。左邊的四個(gè)從上到下依次為程序代碼源文件窗口,函數(shù)過程窗口,數(shù)據(jù)窗口 一 和數(shù)據(jù)窗口 二 。 右邊四個(gè)從上到下依次為匯編語句窗口,寄存器窗口,內(nèi)存窗口和命令行窗口。 菜單欄 菜單欄里包含了調(diào)試工具的全部功能,如圖 534 所示。 圖 534 調(diào)試工具的菜單欄 ●“ File” :可以打開要調(diào)試的目標(biāo)程序,保存設(shè)置等 。 ●“ View” :可以自定義調(diào)試工具的界面 。 ●“ Run” :各種運(yùn)行或停止命令 。 ●“ HCS08 FCS” : 對(duì)調(diào)試環(huán)境的各種設(shè)置 。 ●“ Component” :可以打開組件,設(shè)置字體和背景 。 ●“ Memory” : 顯示數(shù)值或者類型。 ●“ Window” :自定義窗口的排列方式 。 ●“ Help” :幫助主題和程序版本。 162 工具欄 調(diào)試工具的工具欄包含了一些基本的文件操作、幫助命令和調(diào)試指令。 圖 535 調(diào) 試工具的工具欄 工具欄內(nèi)共有十五個(gè)按鈕, 其 功能依次為:新建文件、打開文件、存盤、剪切、復(fù)制、粘貼、幫助主題、在線幫助、 run( 全速運(yùn)行 ) 、 step into( 單步執(zhí)行,包括語句或函數(shù) ) 、 step over( 單步執(zhí)行,只包括語句 ) 、 step out( 跳出當(dāng)前函數(shù)并執(zhí)行下一條語句 ) 、執(zhí)行一條匯編指令、暫停和重置。 子窗口 ●“ Source” :源程序代碼窗口。在這里可以設(shè)置斷點(diǎn),程序的運(yùn)行方式,打標(biāo)記等等。其中設(shè)置斷點(diǎn)( Breakpoint)和運(yùn)行到光標(biāo)處( Run to Cursor)是非常有用的 功能。 ●“ Procedure” :函數(shù)過程窗口。在這里可以監(jiān)視函數(shù)和過程的情況。 ●“ Data1” :數(shù)據(jù)窗口一。在這里可以指定監(jiān)視模塊( Module)中的變量 的值 ,并可以設(shè)置變量顯示方式和刷新速度。其中,動(dòng)態(tài)刷新顯示變量值和設(shè)置顯示進(jìn)制是非常有用的功能。 ●“ Data2” :數(shù)據(jù)窗口二。與數(shù)據(jù)窗口一基本相同。 ●“ Assembly” :匯編語句窗口。顯示當(dāng)前 C 語言語句對(duì)應(yīng)的匯編語言語句。 ●“ Register” : 寄存器窗口。在這里可以監(jiān)視各個(gè)寄存器值的變化情況。 ●“ Memory” :內(nèi)存窗口。在這里 可以 顯示 各個(gè)內(nèi)存單元值的變化情況。 用鼠標(biāo)點(diǎn)擊某個(gè)內(nèi)存單元的時(shí)候,會(huì)在其上面的框里顯示對(duì)應(yīng)的寄存器的名字。 ●“ Command” :命令行窗口。這里可以通過手動(dòng)輸入命令來輔助程序的調(diào)試,命令列表及格式請(qǐng)參見調(diào)試工具的幫助文件。 BDM 調(diào)試方法 本節(jié)將 詳細(xì) 介紹 BDM 的 組成及 使用調(diào)試 方法 。 安裝 BDM的 USB 驅(qū)動(dòng)程序 第一步, 用 USB 連接線連接 BDM 調(diào)試器和 PC 機(jī),會(huì)彈出找到新硬件向?qū)?duì)話框, 下一步后,出現(xiàn)圖 536。 第二步, 按圖 536,選擇 下一步, 電腦的 操作系統(tǒng)將會(huì) 自動(dòng) 找 到驅(qū)動(dòng)程序 并開 始安裝(前提是電腦里已經(jīng)安裝了 CW_V5_1,因?yàn)樵诎惭b CW_V5_1 時(shí),驅(qū)動(dòng)程序 被自動(dòng) 放到電腦里 ) 。 163 第三步, 驅(qū)動(dòng)程序 自動(dòng) 安裝后, 點(diǎn)擊完成, BDM 就可以使用 了。 注:當(dāng) BDM 與電腦連接后,通過查看電腦的設(shè)備管理器,可以看到該 BDM 設(shè)備的名稱為“ Open Source( LibUSBW32)”。 圖 536 BDM 的 USB 驅(qū)動(dòng)程序的安裝 BDM調(diào)試 過程 在硬件連接完成之后,就可以進(jìn)行實(shí)時(shí)調(diào)試了。 第一步,建立工程。 第二步, 編寫程序。 用戶程序代碼的位置和如何來定位程序在前面已經(jīng)介紹, 第三步 ,調(diào)試。編譯無誤后, 選擇 Debug按鈕,進(jìn)入調(diào)試環(huán)境,即啟動(dòng)了 。 第 三 步,出現(xiàn)窗口圖 540,點(diǎn)擊確定。 圖 540 下載新程序 第 四 步,如圖 541,點(diǎn)擊“ OK”。避免以后再出現(xiàn)此圖,也可選中復(fù)選框,再點(diǎn)擊“ OK”。 圖 541 擦除 Flash 確認(rèn) 164 調(diào)試的過程與上面介紹的仿真調(diào)試過程完全相同,包括寄存器的查看,內(nèi)存的查看,變量的查看,設(shè)置斷點(diǎn)等等,這里不再進(jìn)行介紹了。 此后若需要更改連接方式,可以選擇菜單“ Component”下的“ Set Connection”,如圖542, 在 connection 的選項(xiàng)中,可以選擇其它的連接目標(biāo)。 圖 542 選擇連接目標(biāo) 若要 更改時(shí)鐘頻率等參數(shù),可以直接在“ HCS08 Open Source BDM”的下拉菜單下進(jìn)行更改 : “ Select Derivative” 可 更改單片機(jī)的型號(hào) ; “ Load” 用來 下載工程生成的 abs 文件 ;“ Flash” 可以察看 Flash 的狀態(tài),選中某段 Flash,可以完成擦除等操作,如圖 443。 圖 543 查看 Flash 狀態(tài) 在使用 BDM調(diào)試時(shí), 不需要使用 監(jiān)控程序, 此時(shí)單片機(jī)內(nèi)部沒有任何程序,存儲(chǔ)器 RAM以 及 EEPROM 的默認(rèn) 起始 地址都是 $0000,所以要使用單片機(jī)的 EEPROM,需要重新對(duì) 其 地址進(jìn)行定位。 165 習(xí) 題 1. 如何實(shí)現(xiàn)本次下次打開 CodeWarrior 時(shí),自動(dòng)出現(xiàn)上一次操作的界面?并實(shí)驗(yàn)。(提示:通過工作臺(tái)的操作) 2. 通過 CodeWarrior 提供的文件比較功能來比較兩個(gè)文件的差異。 3. 將代碼編輯器中的代碼更改成自己喜歡的代碼格式和字體的顏色。 4. 用 CodeWarrior 創(chuàng)建 兩 個(gè)工程 Test1 和 Test2,要求 分別 為 匯編語言和 C 語言環(huán)境,可 以使用 BDM 進(jìn)行 調(diào)試。 其中 C 語言的工程要求支持浮點(diǎn)數(shù)。 5. 在新建的匯 編語言工程中,打開 ,實(shí)驗(yàn)一下哪些代碼是測(cè)試用的,可以刪除。 6. 用匯編語言自行編寫 兩個(gè) 8 位的無符號(hào)數(shù)相加 的程序,通過仿真來測(cè)試程序的正確性,同時(shí)了解仿真窗口的各種功能 , 如 全速、單步運(yùn)行等操作,實(shí)時(shí)查看數(shù)據(jù)的變化 以及斷點(diǎn)的使用 。 7. 編寫程序,使調(diào)試小燈閃爍。更改鎖相環(huán)程序,以改變總線時(shí)鐘頻率,通過小燈閃爍頻率的不同來驗(yàn)證總線頻率的變化 。 8. 用 BDM 調(diào)試工具將監(jiān)控程序下載到單片機(jī)中。建立支持監(jiān)控程序調(diào)試的工程,通過串口進(jìn)行監(jiān)控程序在線調(diào)試 。
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1