本應(yīng)用筆記介紹如何使用Keil μVision2工具套件調(diào)試超高速閃存系列微控制器的應(yīng)用,包括DS89C430和DS89C450。此過程涉及將調(diào)試監(jiān)視器應(yīng)用程序加載到微控制器中,微控制器通過選定的串行端口與Keil μVision2通信。
概述
本應(yīng)用筆記的所有開發(fā)均使用DS89C440和DS89C450評(píng)估板(Rev B)完成。C 應(yīng)用程序是使用 Keil 的 μVision2 版本 2.40 和 Keil C51 編譯器版本 7.10 創(chuàng)建和編譯的。調(diào)試監(jiān)視器使用微控制器工具包89.440.2版本加載到DS1C03閃存中。
安裝 Keil 調(diào)試監(jiān)視器
有兩種不同版本的Keil調(diào)試監(jiān)視器可用于DS89C4X0,具體取決于使用哪個(gè)串行端口與主機(jī)PC上的Keil μVision2通信。此串行端口將不可用于調(diào)試中的應(yīng)用程序。
使用的串行端口 | 使用的計(jì)時(shí)器 | 晶體速度 | 監(jiān)視器文件名 |
串行端口 0 | 定時(shí)器 1 | 16.384兆赫 | mon4x0_v14_s0.十六進(jìn)制 |
串行端口 1 | 定時(shí)器 1 | 16.384兆赫 | mon4x0_v14_s1.十六進(jìn)制 |
這些文件
可供下載
。上面給出的名稱適用于最初發(fā)布的版本;任何以后的更新都將是“V15”、“V16”等。
在DS89C450評(píng)估板上加載選定的調(diào)試監(jiān)視器之前,請按如下方式設(shè)置調(diào)試板:
6-9 伏直流電源(中心柱正極)應(yīng)連接到電源插頭 J1。
直通 DB9 串行電纜應(yīng)從 J2(串行 0/加載器)連接到 PC 上的 COM1。
應(yīng)在Y16處插入384.1 MHz晶體。
DIP 開關(guān) SW1.1-7 和 SW4.1-2 應(yīng)打開。所有其他 DIP 開關(guān)應(yīng)關(guān)閉。
接下來,安裝可下載的微控制器工具包 (MTK) 軟件包。
加載調(diào)試監(jiān)視器:
打開 MTK。在微控制器類型對話框中,根據(jù)插入套件板上DIP-89插槽的處理器類型,選擇DS430C89、DS440C89或DS450C40。
打開DS89C450評(píng)估板的電源。
選擇選項(xiàng) -> 配置串行端口。 將串行端口選項(xiàng)設(shè)置為 COM1 和 14400 波特。
選擇目標(biāo) ->以 1 波特打開 COM14400。
選擇“目標(biāo)”->“連接到加載程序”。
應(yīng)出現(xiàn)加載程序提示符(DS89C4X0 加載程序版本...)
在加載程序提示符下,鍵入“K”并按 ENTER 擦除微控制器閃存。
從菜單中選擇文件 -> 加載。選擇要使用的調(diào)試監(jiān)視器文件。
加載完成后,選擇目標(biāo) ->關(guān)閉 COM1 并關(guān)閉微控制器工具包。
關(guān)閉DS89C450評(píng)估板的電源。
將撥碼開關(guān) SW4.1 設(shè)置為 OFF 位置。
請參閱下面的圖 1,了解執(zhí)行此過程時(shí)應(yīng)出現(xiàn)在 MTK 中的輸出。
圖1.使用微控制器工具包加載調(diào)試監(jiān)視器。
創(chuàng)建和編譯 C 應(yīng)用程序
本節(jié)介紹使用Keil的μVision89集成開發(fā)環(huán)境為DS430C440/450/2創(chuàng)建和編譯示例C應(yīng)用程序的過程。
創(chuàng)建新項(xiàng)目
在 Keil μVision2 中,從菜單中選擇“項(xiàng)目 ->創(chuàng)建新項(xiàng)目”。輸入新項(xiàng)目的名稱。
將出現(xiàn)“為目標(biāo)選擇設(shè)備”對話框,如圖 2 所示。在“數(shù)據(jù)庫”下,選擇“達(dá)拉斯半導(dǎo)體”和您正在使用的特定微控制器(DS89C430、DS89C440 或 DS89C450)。點(diǎn)擊確定繼續(xù)。
圖2.為新的Keil μVision2項(xiàng)目選擇設(shè)備。
一個(gè)新對話框?qū)⒃儐枴皩?8051 啟動(dòng)代碼復(fù)制到項(xiàng)目文件夾并將文件添加到項(xiàng)目?選擇“是”。
設(shè)置項(xiàng)目選項(xiàng)
當(dāng)項(xiàng)目窗口在左側(cè)打開時(shí),打開“目標(biāo) 1”。右鍵單擊目標(biāo) 1,然后選擇目標(biāo)“目標(biāo) 1”的選項(xiàng)。將出現(xiàn)一個(gè)選項(xiàng)對話框。
選擇“目標(biāo)”選項(xiàng)卡。更改此選項(xiàng)卡中的設(shè)置,如下所示:
內(nèi)存模型 - 設(shè)置為大:XDATA 中的變量。這告訴編譯器在外部 MOVX RAM 中查找變量。這適用于使用硬件設(shè)置,例如高速微控制器評(píng)估板,該評(píng)估板為DS89C430/440/450提供外部數(shù)據(jù)存儲(chǔ)器。
代碼 ROM 大小 - 設(shè)置為大:64K 程序。
設(shè)置“使用多個(gè) DPTR 寄存器”復(fù)選框。
在對話框的片外代碼存儲(chǔ)器部分中,將前兩個(gè)字段設(shè)置為“Eprom 開始:0x8000”和“Eprom 大?。?x3FFF”。
在對話框的片外 Xdata 內(nèi)存部分中,將前兩個(gè)字段設(shè)置為 Ram 開始:0xC000 和 RAM 大小:0x3FFF。
圖3.DS89C430/440/450的目標(biāo)選項(xiàng)設(shè)置
接下來,選擇“調(diào)試”選項(xiàng)卡,并按如下所示設(shè)置選項(xiàng)(如下面的圖 4 所示)。
選擇使用和 Keil 監(jiān)視器-51 驅(qū)動(dòng)程序
設(shè)置“啟動(dòng)時(shí)加載應(yīng)用程序”和“直到 main() ”復(fù)選框。
單擊設(shè)置按鈕并選擇 COM1 和 14400 波特。
圖4.DS89C430/440/450的調(diào)試選項(xiàng)設(shè)置
添加項(xiàng)目代碼
打開一個(gè)新文件并輸入以下 C 代碼:
#include #include main() { int x = 1; while (1) { x++; } }
將此文件另存為 main.c。該文件不會(huì)自動(dòng)添加到項(xiàng)目中。要添加文件,請右鍵單擊源組 1,然后選擇將文件添加到組“源組 1”。選擇 main.c 并單擊添加,然后單擊關(guān)閉。
編譯和加載項(xiàng)目
若要編譯項(xiàng)目,請按 F7,或從菜單中選擇“項(xiàng)目 ->生成目標(biāo)”。如果未發(fā)生錯(cuò)誤,則會(huì)顯示消息,指示編譯已成功完成,如圖 5 所示。
圖5.來自Keil μVision的編譯輸出。
調(diào)試項(xiàng)目
在Keil μVision2中啟動(dòng)調(diào)試會(huì)話之前,請打開DS89C450評(píng)估板的電源,并驗(yàn)證串行電纜是否按如下方式連接:
如果您使用的是串行 0 版本的調(diào)試監(jiān)視器,則應(yīng)將串行電纜從 COM1 連接到套件板上的 J2 / SERIAL 0 連接器。
如果您使用的是串行 1 版本的調(diào)試監(jiān)視器,則應(yīng)將串行電纜從 COM1 連接到套件板上的 J3 / SERIAL 1 連接器。
從 Keil μVision2 的菜單中選擇調(diào)試 ->啟動(dòng)/停止調(diào)試會(huì)話。如果一切連接正確,將加載編譯的項(xiàng)目文件,Keil μVision2 將進(jìn)入調(diào)試模式,如下圖 6 所示。從這一點(diǎn),您可以查看寄存器和變量值,執(zhí)行分步、斷點(diǎn)和其他操作。有關(guān)更多詳細(xì)信息,請參閱 Keil μVision2 文檔。
圖6.Keil μVision 的調(diào)試輸出。
DS89C4X0的調(diào)試監(jiān)視器限制
DS89C430、DS89C440和DS89C450的調(diào)試監(jiān)視器具有以下限制:
所有閃存和所有低于 8000h 的外部 MOVX 內(nèi)存都保留供調(diào)試監(jiān)視器使用。
使用任一版本的監(jiān)視器時(shí),將保留以下寄存器/位。
(定時(shí)器1)TCON.0-1, TCON.6-7, TMOD.4-7, TL1, TH1, CKCON.4, CKMOD.4
(一般)EXIF.1-2, ACON, ROMSIZE, PMR, WDCON
使用串行 0 版本的監(jiān)視器時(shí),將保留以下寄存器/位。
P3.0-1, PCON.6-7, SCON0, SBUF0
使用串行 1 版本的監(jiān)視器時(shí),將保留以下寄存器/位。
P1.2-3, SCON1, SBUF1
關(guān)于調(diào)試監(jiān)視器的其他說明
中斷將被重定向到適當(dāng)?shù)氖噶考?8000h。例如,外部中斷 0 將向量到地址 8003h。
在某些配置中,Keil μVision2 在執(zhí)行 Go 操作超過幾秒鐘時(shí)可能會(huì)與調(diào)試監(jiān)視器失去聯(lián)系。如果發(fā)生這種情況,請通過跟蹤代碼或從一個(gè)斷點(diǎn)運(yùn)行到另一個(gè)斷點(diǎn)來調(diào)試應(yīng)用程序。
審核編輯:郭婷
-
微控制器
+關(guān)注
關(guān)注
48文章
7658瀏覽量
152155 -
應(yīng)用程序
+關(guān)注
關(guān)注
38文章
3295瀏覽量
57939 -
評(píng)估板
+關(guān)注
關(guān)注
1文章
560瀏覽量
29467
發(fā)布評(píng)論請先 登錄
相關(guān)推薦
FX3有辦法讓SDK1.3.5與JTAG調(diào)試器配合使用嗎?
【瑞薩RA4系列開發(fā)板體驗(yàn)】硬件調(diào)試器燒錄和調(diào)試指南
基于CAN的程序下載器與通訊調(diào)試器設(shè)計(jì)
Using the Keil uVision Debugge
![Using the <b class='flag-5'>Keil</b> uVision Debugge](https://file1.elecfans.com//web2/M00/A4/CC/wKgZomUMNb2AH97fAAEg_a07Fkw572.gif)
Keil C編譯器的使用與DS89C430/450
![<b class='flag-5'>Keil</b> <b class='flag-5'>C</b>編譯<b class='flag-5'>器</b>的使用與<b class='flag-5'>DS89C</b>430/450](https://file1.elecfans.com//web2/M00/A4/CC/wKgZomUMNb2AZlCmAAA5yzNhRFQ081.gif)
C51單片機(jī)開發(fā)工具Keil UV4 (Keil C51 μVision4) v9.01
![<b class='flag-5'>C</b>51單片機(jī)開發(fā)工具<b class='flag-5'>Keil</b> UV<b class='flag-5'>4</b> (<b class='flag-5'>Keil</b> <b class='flag-5'>C</b>51 μ<b class='flag-5'>Vision4</b>) v9.01](https://file.elecfans.com/web2/M00/48/D3/pYYBAGKhtCeALu_aAAAzMV_hXIo881.jpg)
Keil μVision Driver v3.40調(diào)試驅(qū)動(dòng)
PICKIT2硬件調(diào)試器的使用教程資料說明
![PICKIT2硬件<b class='flag-5'>調(diào)試器</b>的使用教程資料說明](https://file.elecfans.com/web1/M00/A2/04/o4YBAF1Kf0CAc4d4AAIZFtR2gEE060.png)
Microchip調(diào)試器(MDB)用戶指南
Keil C51-μVision4的使用
ID78K0R-QB Ver.3.60 運(yùn)行集成調(diào)試器
![ID78K<b class='flag-5'>0</b>R-QB Ver.3.60 運(yùn)行集成<b class='flag-5'>調(diào)試器</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
ID78K0-QB Ver.2.94 運(yùn)行集成調(diào)試器
![ID78K<b class='flag-5'>0</b>-QB Ver.2.94 運(yùn)行集成<b class='flag-5'>調(diào)試器</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
將Keil μVision調(diào)試器與DS52x0安全微控制器配合使用
![<b class='flag-5'>將</b><b class='flag-5'>Keil</b> μ<b class='flag-5'>Vision</b><b class='flag-5'>調(diào)試器</b>與<b class='flag-5'>DS52x0</b>安全微控制<b class='flag-5'>器</b><b class='flag-5'>配合</b>使用](https://file1.elecfans.com//web2/M00/89/98/wKgaomSINTOAaFi3AAA-v1AXCk4869.jpg)
Microchip調(diào)試器(MDB)用戶指南
![Microchip<b class='flag-5'>調(diào)試器</b>(MDB)用戶指南](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評(píng)論