




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
KeiluVision5建立匯編語言工程的過程?一、引言KeiluVision5是一款廣泛使用的集成開發環境(IDE),用于開發基于ARM、8051等多種微控制器的嵌入式系統。在嵌入式開發中,匯編語言常常用于實現一些對性能要求極高、與硬件緊密相關的代碼部分。本文將詳細介紹如何使用KeiluVision5建立一個匯編語言工程,幫助初學者快速入門。
二、準備工作1.安裝KeiluVision5軟件從Keil官方網站(.keil/download/product/)下載適用于你操作系統的KeiluVision5安裝包。運行安裝包,按照安裝向導的提示完成軟件的安裝。安裝過程中可能需要輸入許可證信息,你可以根據自己的情況選擇合適的許可證獲取方式。2.選擇目標微控制器確定你要使用的微控制器型號。不同的微控制器具有不同的特性和指令集,這將影響匯編代碼的編寫。例如,常見的8051系列微控制器有多種型號,如AT89C51、STC89C52等。記錄下微控制器的相關信息,如芯片型號、內核類型、片上資源等,這些信息將在后續工程設置中用到。
三、創建新工程1.啟動KeiluVision5在桌面上找到KeiluVision5的快捷圖標,雙擊打開軟件。2.創建工程文件點擊菜單欄中的"Project">"NewμVisionProject..."。在彈出的"CreateNewProject"對話框中,選擇工程文件的保存路徑,并為工程命名。例如,我們可以將工程命名為"AssemblyProject",然后點擊"保存"按鈕。3.選擇目標設備在接下來彈出的"SelectDeviceforTarget'Target1'"對話框中,在左側的設備列表中找到你之前選擇的微控制器型號。例如,如果是8051系列的AT89C51,就在列表中找到"ATMEL">"AT89C51"。點擊"OK"按鈕,此時KeiluVision5會將所選微控制器的啟動代碼等相關文件添加到工程中,并顯示在工程管理窗口的"SourceGroup1"文件夾下。
四、添加匯編源文件1.創建匯編源文件在工程管理窗口中,右鍵點擊"SourceGroup1"文件夾,選擇"AddNewItemtoGroup'SourceGroup1'..."。在彈出的"AddNewItemtoGroup'SourceGroup1'"對話框中,選擇"AsmFile(*.s)"文件類型。為源文件命名,例如"main.s",然后點擊"Add"按鈕。此時,KeiluVision5會在"SourceGroup1"文件夾下創建一個新的匯編源文件,并打開編輯器供你編寫代碼。2.編寫匯編代碼在打開的"main.s"文件中,你可以開始編寫匯編代碼。以下是一個簡單的8051匯編程序示例,用于實現點亮一個LED:
```assembly;文件名:main.s;功能:點亮8051單片機的P1.0引腳連接的LED
ORG0000H;程序從0000H地址開始執行START:MOVP1,0FEH;將P1口的初始值設為11111110B,即點亮P1.0引腳連接的LEDHERE:SJMPHERE;無限循環,保持LED點亮狀態END;程序結束```
五、工程設置1.目標設置點擊菜單欄中的"Project">"OptionsforTarget'Target1'"。在彈出的"OptionsforTarget'Target1'"對話框中,切換到"Target"選項卡。設置"Xtal(MHz)"為你所使用的微控制器的晶振頻率。例如,如果使用的是12MHz的晶振,就在此輸入"12"。這個值會影響程序的執行時間和定時精度等。設置"MemoryModel"(內存模式),一般8051單片機可以選擇"Small"、"Compact"或"Large"模式。"Small"模式使用內部數據存儲器(最多256字節),適合小型程序;"Compact"模式使用外部數據存儲器的頁(256字節);"Large"模式使用全部外部數據存儲器。根據實際需求選擇合適的模式,這里我們先選擇"Small"模式。設置"CodeRomSize"(代碼存儲區大小),通常8051單片機有不同的程序存儲區大小選項,如"2KB"、"4KB"等,根據你所使用的芯片實際容量選擇。2.輸出設置切換到"Output"選項卡。勾選"CreateHEXFile",這樣在編譯完成后,KeiluVision5會生成一個十六進制格式的可執行文件(.hex文件),該文件可以用于燒錄到微控制器中。可以設置"OutputDirectory"(輸出目錄),指定生成的文件保存位置。默認情況下,生成的文件會保存在工程所在的文件夾中。3.調試設置切換到"Debug"選項卡。選擇調試工具,常見的有"KeilMonitor51Driver"(適用于51單片機)。如果你使用的是仿真器,還需要設置仿真器的相關參數,如COM口等。勾選"UseSimulator"可以使用軟件仿真調試,不連接硬件仿真器時可以通過這種方式查看程序運行情況。在軟件仿真模式下,可以設置斷點、單步執行等調試操作。
六、編譯工程1.點擊菜單欄中的"BuildTarget"按鈕(快捷鍵為F7),或者點擊工具欄上的"BuildTarget"圖標。2.KeiluVision5會開始編譯工程,在下方的輸出窗口中顯示編譯過程的信息。如果代碼中存在語法錯誤,會在輸出窗口中提示錯誤信息,指出錯誤所在的行號和錯誤類型。3.根據提示修改匯編代碼中的錯誤,直到編譯成功。編譯成功后,輸出窗口會顯示"Targetnotcreated"等類似信息,表示工程已成功編譯,生成了可執行文件。
七、調試工程1.設置斷點在匯編代碼的某一行上,點擊該行左側的灰色區域,會出現一個紅點,表示設置了一個斷點。例如,在"MOVP1,0FEH"這一行設置斷點,當程序運行到這一行時會暫停。2.啟動調試點擊菜單欄中的"Debug">"Start/StopDebugSession"(快捷鍵為Ctrl+F5),進入調試模式。3.調試操作在調試模式下,可以使用以下調試工具:單步執行:點擊工具欄上的"Step"按鈕(快捷鍵為F11),程序會逐行執行,每執行一行都會暫停,方便查看寄存器和內存的值的變化。跳過函數調用:點擊"StepOver"按鈕(快捷鍵為F10),如果當前行是一個函數調用,程序會執行整個函數,但不會進入函數內部單步執行,而是直接執行完函數并停在下一行。進入函數調用:點擊"StepInto"按鈕(快捷鍵為F8),當遇到函數調用時,程序會進入函數內部,逐行執行函數代碼。運行到光標處:點擊"RuntoCursorLine"按鈕,程序會直接運行到當前光標所在的行暫停。查看寄存器和內存的值:在調試窗口中,可以切換到"Registers"選項卡查看寄存器的值,切換到"Memory"選項卡查看內存的值。例如,查看P1口的值,可以在內存窗口中輸入"P1",即可看到P1口當前的數值。
八、燒錄程序1.連接硬件將開發板通過合適的接口(如USB轉串口、JTAG等)與電腦連接。確保開發板的電源已打開。2.選擇燒錄工具根據開發板的類型和使用的燒錄方式,選擇相應的燒錄工具。例如,如果使用的是STC系列的8051單片機,可以使用STCISP軟件進行燒錄;如果開發板支持JTAG接口,可以使用KeiluVision5自帶的下載功能。3.燒錄程序以使用KeiluVision5自帶下載功能為例:點擊菜單欄中的"Flash">"Download"。在彈出的下載對話框中,選擇要燒錄的.hex文件(一般在工程文件夾的"Objects"子文件夾中)。選擇正確的目標設備和下載方式(如JTAG、SWD等),然后點擊"Start"按鈕開始燒錄程序。燒錄過程中會顯示進度條,燒錄完成后會提示下載成功。
九、總結通過以上步驟,我們詳細介紹了使用KeiluVision5建
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年大孔徑吸咐樹脂合作協議書
- 保障性住房租賃企業制定與實施新質生產力戰略研究報告
- 低空飛行觀光服務行業深度調研及發展戰略咨詢報告
- 靜電音響企業制定與實施新質生產力戰略研究報告
- 新城建設行業直播電商戰略研究報告
- 巖礦棉鐵絲網縫氈行業直播電商戰略研究報告
- 展覽館展位出租行業跨境出海戰略研究報告
- 鉛球行業跨境出海戰略研究報告
- 藝術電子出版物服務行業直播電商戰略研究報告
- 打擊樂演出企業制定與實施新質生產力戰略研究報告
- 小學數學專題講座小學數學計算能力的培養PPT
- 《遠離浮躁,靜心學習》ppt課件
- 二維數控精密工作臺設計說明書
- 江西省高等學校教學改革研究課題申報書
- 10kV油浸式變壓器技術規范
- 河北省衡水市安平中學2020-2021學年高一下學期第一次月考生物試題
- 項目研究助力區域教學改進
- 高角和低角病例的診斷、臨床特征及正畸治療特點
- 初中化學優質課評分表.
- LKJ-2000課件
- 五星級大酒店項目全套可行性分析報告(完整版)
評論
0/150
提交評論