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

正文內(nèi)容

freescalemc9s08單片機(jī)原理與應(yīng)用第05章-免費(fèi)閱讀

  

【正文】 7. 編寫(xiě)程序,使調(diào)試小燈閃爍。 圖 543 查看 Flash 狀態(tài) 在使用 BDM調(diào)試時(shí), 不需要使用 監(jiān)控程序, 此時(shí)單片機(jī)內(nèi)部沒(méi)有任何程序,存儲(chǔ)器 RAM以 及 EEPROM 的默認(rèn) 起始 地址都是 $0000,所以要使用單片機(jī)的 EEPROM,需要重新對(duì) 其 地址進(jìn)行定位。 用戶程序代碼的位置和如何來(lái)定位程序在前面已經(jīng)介紹, 第三步 ,調(diào)試。 BDM 調(diào)試方法 本節(jié)將 詳細(xì) 介紹 BDM 的 組成及 使用調(diào)試 方法 。顯示當(dāng)前 C 語(yǔ)言語(yǔ)句對(duì)應(yīng)的匯編語(yǔ)言語(yǔ)句。 ●“ Procedure” :函數(shù)過(guò)程窗口。 ●“ Memory” : 顯示數(shù)值或者類型。左邊的四個(gè)從上到下依次為程序代碼源文件窗口,函數(shù)過(guò)程窗口,數(shù)據(jù)窗口 一 和數(shù)據(jù)窗口 二 。調(diào)試程序 和 編譯 、 鏈接不 同,它依賴于程序員的經(jīng)驗(yàn),經(jīng)驗(yàn)豐富的程序員就可以在較短的時(shí)間 內(nèi)調(diào)試 程序達(dá)到自己的要求。 我們?cè)趫D 530 中可以看到,錯(cuò)誤和警告窗口分為上下兩個(gè)部分,上面是一個(gè)錯(cuò)誤和警告瀏覽器,顯示的是錯(cuò)誤、警告和通過(guò)信息,下面則是一 個(gè)代碼瀏覽器,兩個(gè)部分都有自己獨(dú)立的工具欄。熟練掌握它的用法,對(duì)于快速高效地排除程序錯(cuò)誤是有很大的好處的。 函數(shù)的跳轉(zhuǎn)功能更為實(shí)用,如果當(dāng)前編輯的文件內(nèi)容復(fù)雜、函數(shù)又多,那么在里面尋找一個(gè)函數(shù)定義的所在處是非常麻煩的,這時(shí),函數(shù)的跳轉(zhuǎn)功能就變的相當(dāng)方便 了。 可以根據(jù)我們的需要更改 SEGMENTS和 END 之間的 RAM、 ROM_4000 等的地址范圍。 打開(kāi) 該文件夾 ,然后雙擊 文件,這時(shí)CodeWarrior 會(huì)自動(dòng)打開(kāi),并且連 prog_test 工程也一起打開(kāi)了。這里沒(méi)有文件,直接點(diǎn)擊下一步。如圖 521 所示,啟動(dòng)后,只有一個(gè) Startup 對(duì)話框,點(diǎn)擊 Start Using CodeWarrior。 154 圖 520 編譯器設(shè)置 ●“ Custom Keywords”: 定制關(guān)鍵字 。如果開(kāi)發(fā)人員還需要對(duì)其他文件進(jìn)行識(shí)別,那么可以在 “ Mapping Info” 里進(jìn)行相關(guān)的設(shè)置,設(shè)置過(guò)程都非常簡(jiǎn)單。 ●“ Access Paths” :目錄訪問(wèn)。 6. 編譯目標(biāo)的設(shè)置 在編譯和鏈接前,可以針對(duì)編譯目標(biāo)進(jìn)行設(shè)置。 151 我們可以在工程窗口里任意點(diǎn)擊一個(gè)程序源文件 來(lái)打開(kāi) 代碼編輯器窗口, 此處我們打開(kāi)主程序文件 如圖 514 所示。 在 “ Files” 標(biāo)簽里,是當(dāng)前工程的所有文件,可以說(shuō),它就是一個(gè)完整的文件管理器,雙擊文件名,可以打開(kāi)相應(yīng)的文件進(jìn)行編輯 ; 點(diǎn)文件夾前面的展開(kāi) /關(guān)閉按鈕,可以展開(kāi)或者關(guān)閉文件夾 ; 如果需要更改文件夾的名字,那么只需要雙擊目標(biāo)文件夾即可 。 ●“ Text Colors” :可以設(shè)置各種文本(如注釋 、 關(guān)鍵字 、 數(shù)名等)的顏色 。 “ Contextual Menus”為代碼編輯器中右鍵時(shí)包含的快捷方式設(shè)置。 ●“ Source Trees” :在這里可以指定 CodeWarrior 在編譯程序時(shí)用不著的目錄。下面簡(jiǎn)單 的 介紹一下這些選項(xiàng)的作用。用來(lái)完成和 PE相關(guān)的操作。把所有的目標(biāo)字符都替換掉,此功能要慎用。 (8) “ Scope” :搜索的 范圍 。表示要 查找的字符和查找到的字符必須完全匹配,不可以是它的一部分。查看菜單的功能主要是調(diào)整 CodeWarrior IDE的菜單和各種窗口的顯示和布局。 2. 菜單欄 CodeWarrior 的菜單欄里基本包含了所有功能, 在工具欄里有的,都能在菜單欄里面找到相應(yīng)的快捷方式。首先編譯和鏈接所有已修改或者打了修改標(biāo)記的文件并 生成可執(zhí)行文件,然后對(duì)可執(zhí)行文件進(jìn)行調(diào)試??梢园堰x擇的文本替換成需要的文本,新文本必須填在替換文本框里才有效??梢园延檬髽?biāo)選擇切標(biāo)記為高亮的文本,復(fù)制到剪切板里。完成對(duì)當(dāng)前編輯文件的存盤(pán)。工具欄里每個(gè)圖標(biāo)對(duì)應(yīng)的功能 如下: ●“ New Text File” :新建文本文件。 142 第 七 步 ,打開(kāi)集成開(kāi)發(fā)環(huán)境。本章 以 CodeWarrior Development Studio for HC(S)08 Microcontrollers 版本為例來(lái)講述 CodeWarrior 的 安裝和使用方法,能夠使讀者學(xué)會(huì)在 CodeWarrior IDE 中用 匯編和 C語(yǔ)言來(lái)實(shí)現(xiàn)對(duì) 9S08 系列單片機(jī)的編程。 第四步,選擇接受協(xié) 議,連續(xù)兩次點(diǎn)擊“ Next”后,選擇安裝目錄。 3. CodeWarrior IDE 的安裝目錄 表 51 CodeWarrior IDE 的安裝目錄 目錄名 內(nèi)容 (CodeWarrior_Examples) 用戶程序?qū)嵗? (Helper Apps) 輔助的應(yīng)用程序 Bin IDE的可執(zhí)行文件 以及 所有的 DLL插件 Help CodeWarrior 的幫助文件 Lib HC08 系列處理器 和 xgate 相關(guān) 的 各種 庫(kù) 文件 Lint PClint 的安裝目錄和配置文件 ProcessorExpert 與處理器專家相關(guān)的文件 prog 編譯、調(diào)試和仿真程序等 Release_Notes 一些關(guān)于開(kāi)發(fā)環(huán)境的說(shuō)明文件 Stationery 工程模板 Templates 默認(rèn)的文檔模板 CodeWarrior 集成開(kāi)發(fā)環(huán)境介紹 本 節(jié) 主要介紹 CodeWarrior IDE 的基本使用方法和功能,通過(guò)本 節(jié) 的學(xué)習(xí),您可以 掌握CodeWarrior IDE 的使用方法。 CodeWarrior IDE 支持的文件格式非常多,通過(guò)這個(gè)功能,我們可以打開(kāi) C 語(yǔ)言源程序文件 、 java 文件 、 xml 文件等多種格式的文件。 ●“ Cut” :剪切。 ●“ Find Next” :查找下一處。 ●“ Stop Build” :停止鏈接。 ●“ Standard Settings...” :目標(biāo)設(shè)置。 ●“ Edit” :編輯菜單 ,如圖 53 和表 53。選擇 “ Search” → “ Find”會(huì)出現(xiàn)查找對(duì)話框,如圖 55 所示, 其 幾個(gè)選項(xiàng)的含義如下: (1)“ Find” :要查找的字符。如果此項(xiàng)未被選中,則在查找到文件結(jié)尾時(shí),再返回從文件頭開(kāi)始查找。 (1)“ Replace” :替換下一處按鈕。工程菜單里的工具用于管理工程。在這里可以查看幫助信息和軟件版本。 ●“ PlugIn Settings” :調(diào)試插件用,一般不 做 設(shè)置 。我們可以通過(guò)設(shè)置來(lái)選擇符合我們習(xí)慣的代碼編輯方式。 選中“ Tab indents selection”后,在選擇了 部分 代碼后,按 Tab 時(shí)全部縮進(jìn)一個(gè) Tab 的距離,若不選中則用 Tab取代所選中的代碼。如圖 513,這里的編譯目標(biāo)就是 HCS08 Open Source BDM( 使用 BDM 下載程序到單片機(jī) ) ,當(dāng)然可以通過(guò) 該 下拉框 , 根據(jù)自己的需要來(lái) 選 擇其 它 的目標(biāo),如果需要通過(guò) 模擬器( Simulator) 進(jìn)行全片仿真 的話,就要選擇相對(duì)應(yīng)的編譯目標(biāo)。 5. CodeWarrior IDE 代碼編輯器的使用 學(xué)會(huì)了如何使用工程窗口后,下面繼續(xù)學(xué)習(xí)如何使用 CodeWarrior IDE 的代碼編輯器。 表 59 代碼編輯器工具欄圖標(biāo)功能表 名稱 圖標(biāo) 功能 接口文 件菜單 選取這個(gè)列表顯示的不僅僅是頭文件, 其 他跟當(dāng)前文件有關(guān)的文件,都 顯示在這里 函數(shù)列表菜單 選取這個(gè)列表可以顯示當(dāng)前文件里定義的所有函數(shù), 方便開(kāi)發(fā)人員找到相應(yīng)的函數(shù)進(jìn)行修改。 圖 514 代碼編輯器 152 圖 516 編譯目標(biāo)的設(shè)置 ●“ Target Settings” :編譯目標(biāo)設(shè)置 ,具體見(jiàn)表 510。 ●“ File Mappings” :文件關(guān)聯(lián)。 在“ OSEK Sysgen”下面依次是對(duì)匯編器、燒寫(xiě)器、編譯器、輸入器和仿真的設(shè)置,在使用中一般不做改動(dòng),使用默認(rèn)設(shè)置。 建立和打開(kāi)工程 1. 建立一個(gè)新工程 下面 用一個(gè)實(shí)例來(lái)介紹如何新建一個(gè)工程 。 在“ Project name”對(duì)話框中輸入工程名,在“ location”對(duì)話框中選擇工程存放路徑。 圖 526 C/C++及 PCLint 設(shè)置 經(jīng)過(guò)以上幾步,一個(gè)工程就建立好了, 會(huì)出現(xiàn) 如 圖 513 所示 的窗口 。 對(duì)于 C 語(yǔ)言建立的工程,如圖 527 所示, 在提示“ put your own code here”的地方輸入程序代碼即可。這 時(shí)如果在函數(shù)或者變量名上點(diǎn)鼠標(biāo)右鍵,在彈出菜單里選擇 “ Go to declaration of [函數(shù) /變量名 ]” 就可以直接跳轉(zhuǎn)到函數(shù)或變量所定義的地方。 Warnings” 窗口,如圖 530 所示?!?。 程序排錯(cuò)過(guò)程很簡(jiǎn)單,把出錯(cuò)位置的 “ error” 字符串刪除即可,這樣我們?cè)僦匦戮幾g一下這個(gè)工程,一定沒(méi)有錯(cuò)誤和警告,出現(xiàn)了兩條通過(guò)信息,這樣,工程就被編譯好了。 RealTime Debugger” ,這里,我們只介紹它的常用功能。 ●“ Run” :各種運(yùn)行或停止命令 。 子窗口 ●“ Source” :源程序代碼窗口。 ●“ Data2” :數(shù)據(jù)窗口二。 用鼠標(biāo)點(diǎn)擊某個(gè)內(nèi)存單元的時(shí)候,會(huì)在其上面的框里顯示對(duì)應(yīng)的寄存器的名字。 圖 536 BDM 的 USB 驅(qū)動(dòng)程序的安裝 BDM調(diào)試 過(guò)程 在硬件連接完成之后,就可以進(jìn)行實(shí)時(shí)調(diào)試了。 圖 541 擦除 Flash 確認(rèn) 16
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1