您的位置:網站首頁 > 電器維修資料網 > 正文 >
8051族單片機C語言編譯器-Keil-C51
來源: 日期:2013-11-23 22:18:06 人氣:標簽:
在uv3中,可以進行兩種類型的代碼調試。一種是帶調試信息的源程序代碼調試,此調試允許在調試中顯示高級語言源程序語句,并可對源程序語句進行單步、斷點等方式的調試,而且高級語言源程序的每個語句都可顯示出對應的匯編語句段。另一種是十六進制(hex)代碼調試,此時只能顯示匯編語言指令。
用戶在完成項目編譯、連接之后,通過debug菜單進入程序調試狀態。若用戶使用硬件在線仿真調試器,則需安裝C8051F單片機的uv3驅動軟件(連接編程仿真調試器,要注意驅動軟件的版本)。
安裝好驅動軟件,硬件連接上USB口的編程仿真調試器并在debug窗口上激活后,才能實現硬件在線仿真、調試和將代碼下載到單片機等各種功能。在調試狀態下,還可以通過調試主窗口進行源程序的編輯和修改,但修改后源程序不能在debug窗口內進行編譯、連接,要退出debug狀態重新編譯、連接,形成新的目標代碼后再次裝入,才能進行調試。
硬件在線下載、仿真調試器,具有以下功能:對高級語言源程序和匯編程序,能進行全速運行,單步執行和斷點運行;有3種不同的斷點調試方式;有下載代碼到單片機flash程序區的命令;有上存代碼到PC機,并存成文件的命令;有顯示和修改各種存儲器單元的命令;顯示和修改各種寄存器的命令;在匯編語言狀態下,可在線修改匯編語句;高級語言源程序的每個語句,都可顯示出對應的匯編語句段。
編程編譯過程
在使用keil-C51對8051族單片機應用程序進行編程、編譯時要注意,如果用的是C8051F32X單片機,需要使用V8.08以上的版本,因為低版本中找不到C8051F單片機的新芯片。
(1)使用keil-C51編譯C8051F32X單片機應用程序的步驟如下:
①在uv3集成開發環境軟件中,創建一個新項目,并為該項目選定對應的單片機CPU器件(先選生產該單片機的公司名,后選單片機型號)。
②用文件編輯器編寫C語言的源程序文件(或匯編源文件),并將文件添加到項目中去。一個項目可包括多個文件,除源文件外,還可有庫文件等。
③通過uv3各種選項配置C51編譯器、A51宏匯編器、BL51/LX51連接定位器,并選擇debug的調試方式。
④使用uv3的構造功能(build)對項目中的源程序文件進行編譯、連接,生成絕對目標代碼和可選擇(要或不要)的hex代碼。
⑤將編譯、連接好的絕對目標代碼(也可是hex代碼),裝入uv3進行硬件(或模擬軟件調試)在線調試。
調試成功后,用硬件下載仿真器將hex代碼文件寫到單片機的flash中去。
(2)圖解一個實例的編譯過程C源文件名:usbadl.c,usb_api函數庫文件:
usbx_f320_1.lib,項目工程取名:usbad。
①點擊uv3圖標。
②點擊project框,選new;uvsionproject,取項目文件名為Usbad。
③進入targetl---(selectdevICe)選單片機公司,選SILiconlaboraries。
④選單片機型號:點單片機公司名稱左邊的小框的+,找到C8051F320,點擊C8051f320并點擊確認。
⑤在targetl大圖內,點擊output按鈕,設置是否要hex代碼文件。在左側的兩個框中畫鉤并點確認。
⑥在targetl大圖中設置定位flash起始地址,點擊b151 LOCate框,設flash起始地址,如0100h。
⑦點擊targetl長條框右邊的按鈕,進入選源程序、庫文件界面。點擊add file框,加入usbadl.c,usbx_f320_1.lib文件到軟件中,然后點擊確認。
⑧此時,集成軟件大圖左下邊3個按鈕(即trgetl長條框左面)中有2個按鈕(即第2、第3個按鈕)變亮,依次點擊這兩個按鈕,且每次按對應的確認,編譯完成并提示,生成usbadl.hex代碼文件,在源文件所在處,生成絕對代碼文件及配套各種文件。
需要說明的是,由于USB通信軟件主要采用調用各種專用的USB-API函數來實現其功能,而這些API函數不被keil-uv3調試軟件所定義,所以在keil-uv3的調試器上無法進行C語言源程序的調試。
【看看這篇文章在百度的收錄情況】
相關文章
- 上一篇: 可調充電泵輕松解決LED節能驅動問題
- 下一篇: 輕松找回Windows XP超級管理員的密碼