一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

將Keil μVision調(diào)試器與DS89C4x0配合使用

星星科技指導員 ? 來源:ADI ? 作者:ADI ? 2023-02-21 09:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本應用筆記介紹如何使用Keil μVision2工具套件調(diào)試超高速閃存系列微控制器的應用,包括DS89C430和DS89C450。此過程涉及將調(diào)試監(jiān)視器應用程序加載到微控制器中,微控制器通過選定的串行端口與Keil μVision2通信。

概述

本應用筆記的所有開發(fā)均使用DS89C440和DS89C450評估板(Rev B)完成。C 應用程序是使用 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,具體取決于使用哪個串行端口與主機PC上的Keil μVision2通信。此串行端口將不可用于調(diào)試中的應用程序。

使用的串行端口 使用的計時器 晶體速度 監(jiān)視器文件名
串行端口 0 定時器 1 16.384兆赫 mon4x0_v14_s0.十六進制
串行端口 1 定時器 1 16.384兆赫 mon4x0_v14_s1.十六進制

這些文件

可供下載

。上面給出的名稱適用于最初發(fā)布的版本;任何以后的更新都將是“V15”、“V16”等。

在DS89C450評估板上加載選定的調(diào)試監(jiān)視器之前,請按如下方式設置調(diào)試板:

6-9 伏直流電源中心柱正極)應連接到電源插頭 J1。

直通 DB9 串行電纜應從 J2(串行 0/加載器)連接到 PC 上的 COM1。

應在Y16處插入384.1 MHz晶體。

DIP 開關 SW1.1-7 和 SW4.1-2 應打開。所有其他 DIP 開關應關閉。

接下來,安裝可下載的微控制器工具包 (MTK) 軟件包。

加載調(diào)試監(jiān)視器:

打開 MTK。在微控制器類型對話框中,根據(jù)插入套件板上DIP-89插槽的處理器類型,選擇DS430C89、DS440C89或DS450C40。

打開DS89C450評估板的電源。

選擇選項 -> 配置串行端口。 將串行端口選項設置為 COM1 和 14400 波特。

選擇目標 ->以 1 波特打開 COM14400。

選擇“目標”->“連接到加載程序”。

應出現(xiàn)加載程序提示符(DS89C4X0 加載程序版本...)

在加載程序提示符下,鍵入“K”并按 ENTER 擦除微控制器閃存。

從菜單中選擇文件 -> 加載。選擇要使用的調(diào)試監(jiān)視器文件。

加載完成后,選擇目標 ->關閉 COM1 并關閉微控制器工具包。

關閉DS89C450評估板的電源。

將撥碼開關 SW4.1 設置為 OFF 位置。

請參閱下面的圖 1,了解執(zhí)行此過程時應出現(xiàn)在 MTK 中的輸出。

pYYBAGP0I1iAaorEAACRHb5uQaM269.gif?imgver=1

圖1.使用微控制器工具包加載調(diào)試監(jiān)視器。

創(chuàng)建和編譯 C 應用程序

本節(jié)介紹使用Keil的μVision89集成開發(fā)環(huán)境為DS430C440/450/2創(chuàng)建和編譯示例C應用程序的過程。

創(chuàng)建新項目

在 Keil μVision2 中,從菜單中選擇“項目 ->創(chuàng)建新項目”。輸入新項目的名稱。

將出現(xiàn)“為目標選擇設備”對話框,如圖 2 所示。在“數(shù)據(jù)庫”下,選擇“達拉斯半導體”和您正在使用的特定微控制器(DS89C430、DS89C440 或 DS89C450)。點擊確定繼續(xù)。

poYBAGP0I12Afkt-AAFOTt1r3nk970.gif?imgver=1

圖2.為新的Keil μVision2項目選擇設備。

一個新對話框?qū)⒃儐枴皩?8051 啟動代碼復制到項目文件夾并將文件添加到項目?選擇“是”。

設置項目選項

當項目窗口在左側(cè)打開時,打開“目標 1”。右鍵單擊目標 1,然后選擇目標“目標 1”的選項。將出現(xiàn)一個選項對話框。

選擇“目標”選項卡。更改此選項卡中的設置,如下所示:

內(nèi)存模型 - 設置為大:XDATA 中的變量。這告訴編譯器在外部 MOVX RAM 中查找變量。這適用于使用硬件設置,例如高速微控制器評估板,該評估板為DS89C430/440/450提供外部數(shù)據(jù)存儲器。

代碼 ROM 大小 - 設置為大:64K 程序。

設置“使用多個 DPTR 寄存器”復選框。

在對話框的片外代碼存儲器部分中,將前兩個字段設置為“Eprom 開始:0x8000”和“Eprom 大?。?x3FFF”。

在對話框的片外 Xdata 內(nèi)存部分中,將前兩個字段設置為 Ram 開始:0xC000 和 RAM 大?。?x3FFF。

poYBAGP0I2WATkrHAAGS0MoARIo420.gif?imgver=1

圖3.DS89C430/440/450的目標選項設置

接下來,選擇“調(diào)試”選項卡,并按如下所示設置選項(如下面的圖 4 所示)。

選擇使用和 Keil 監(jiān)視器-51 驅(qū)動程序

設置“啟動時加載應用程序”和“直到 main() ”復選框。

單擊設置按鈕并選擇 COM1 和 14400 波特。

poYBAGP0I22AJATLAAGiQOTT3SY702.gif?imgver=1

圖4.DS89C430/440/450的調(diào)試選項設置

添加項目代碼

打開一個新文件并輸入以下 C 代碼:

#include #include main() { int x = 1; while (1) { x++; } }

將此文件另存為 main.c。該文件不會自動添加到項目中。要添加文件,請右鍵單擊源組 1,然后選擇將文件添加到組“源組 1”。選擇 main.c 并單擊添加,然后單擊關閉。

編譯和加載項目

若要編譯項目,請按 F7,或從菜單中選擇“項目 ->生成目標”。如果未發(fā)生錯誤,則會顯示消息,指示編譯已成功完成,如圖 5 所示。

pYYBAGP0I3CAJRHHAADH2AAtCg8649.gif?imgver=1

圖5.來自Keil μVision的編譯輸出。

調(diào)試項目

在Keil μVision2中啟動調(diào)試會話之前,請打開DS89C450評估板的電源,并驗證串行電纜是否按如下方式連接:

如果您使用的是串行 0 版本的調(diào)試監(jiān)視器,則應將串行電纜從 COM1 連接到套件板上的 J2 / SERIAL 0 連接器。

如果您使用的是串行 1 版本的調(diào)試監(jiān)視器,則應將串行電纜從 COM1 連接到套件板上的 J3 / SERIAL 1 連接器。

從 Keil μVision2 的菜單中選擇調(diào)試 ->啟動/停止調(diào)試會話。如果一切連接正確,將加載編譯的項目文件,Keil μVision2 將進入調(diào)試模式,如下圖 6 所示。從這一點,您可以查看寄存器和變量值,執(zhí)行分步、斷點和其他操作。有關更多詳細信息,請參閱 Keil μVision2 文檔。

poYBAGP0I3SAUN2mAAEiGVaf6J0656.gif?imgver=1

圖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)視器時,將保留以下寄存器/位。

(定時器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)視器時,將保留以下寄存器/位。

P3.0-1, PCON.6-7, SCON0, SBUF0

使用串行 1 版本的監(jiān)視器時,將保留以下寄存器/位。

P1.2-3, SCON1, SBUF1

關于調(diào)試監(jiān)視器的其他說明

中斷將被重定向到適當?shù)氖噶考?8000h。例如,外部中斷 0 將向量到地址 8003h。

在某些配置中,Keil μVision2 在執(zhí)行 Go 操作超過幾秒鐘時可能會與調(diào)試監(jiān)視器失去聯(lián)系。如果發(fā)生這種情況,請通過跟蹤代碼或從一個斷點運行到另一個斷點來調(diào)試應用程序。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 微控制器
    +關注

    關注

    48

    文章

    7933

    瀏覽量

    154113
  • 應用程序
    +關注

    關注

    38

    文章

    3329

    瀏覽量

    58883
  • 評估板
    +關注

    關注

    1

    文章

    743

    瀏覽量

    30078
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    FX3有辦法讓SDK1.3.5與JTAG調(diào)試器配合使用嗎?

    .... 的 DIE 引用的位于 0x0 的 DIE 調(diào)試器停止在主界面。 之后,如果我繼續(xù)執(zhí)行(運行),調(diào)試器就不再響應--不會在任何斷點處停止,也不允許暫停。 我只能終止調(diào)試會話
    發(fā)表于 03-06 07:56

    有辦法讓SDK 1.3.5與JTAG調(diào)試器配合使用嗎?

    .... 的 DIE 引用的位于 0x0 的 DIE 調(diào)試器停止在主界面。 之后,如果我繼續(xù)執(zhí)行(運行),調(diào)試器就不再響應--不會在任何斷點處停止,也不允許暫停。 我只能終止調(diào)試會話
    發(fā)表于 05-23 07:32

    【瑞薩RA4系列開發(fā)板體驗】硬件調(diào)試器燒錄和調(diào)試指南

    【瑞薩RA4系列開發(fā)板體驗】硬件調(diào)試器燒錄和調(diào)試指南一、背景簡介本次試用的RA-Eco-RA4M2-100PIN開發(fā)板有兩個USB口,其中一個用于通過USB轉(zhuǎn)串口芯片CH340G連接到
    發(fā)表于 11-27 21:56

    基于CAN的程序下載與通訊調(diào)試器設計

    本文介紹了一種能夠進行程序下載的CAN 通訊調(diào)試器的設計。它既能對支持CAN下載或UART 下載的T89C51CC0X 芯片進行在線編程,又能對CAN 總線上的節(jié)點進行通訊功能的調(diào)試。主要
    發(fā)表于 05-27 15:00 ?36次下載

    Using the Keil uVision Debugge

    to debug an application for the Ultra-High-Speed Flash family of microcontrollers, which includes the DS89C430 and DS89C450. This proce
    發(fā)表于 04-23 13:58 ?1354次閱讀
    Using the <b class='flag-5'>Keil</b> uVision Debugge

    Keil C編譯的使用與DS89C430/450

    application for the Ultra-High-Speed Flash family of microcontrollers, which includes the DS89C430 and the DS89C450. The process of loa
    發(fā)表于 04-23 14:03 ?1848次閱讀
    <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

    Keil μVision Driver v3.40調(diào)試驅(qū)動

    軟件說明: Keil Vision 調(diào)試驅(qū)動 v3.40 添加最新芯片:C8051F930/931/920/921 添加最新芯片:C8051
    發(fā)表于 04-16 09:03 ?169次下載

    PICKIT2硬件調(diào)試器的使用教程資料說明

    PICkit 2 編程除了可以燒寫程序以外,還可以與MPLAB IDE集成開發(fā)環(huán)境相配合,作為硬件的調(diào)試器使用,這也是我們?yōu)槭裁捶QPICkit 2為編程/
    發(fā)表于 08-07 17:33 ?15次下載
    PICKIT2硬件<b class='flag-5'>調(diào)試器</b>的使用教程資料說明

    Microchip調(diào)試器(MDB)用戶指南

    Microchip調(diào)試器(MDB)是Microchip硬件和軟件開發(fā)工具的命令行調(diào)試器接口。作為Microchip MPLAB? X集成開發(fā)環(huán)境(Integrated Development Environment,IDE)圖形
    發(fā)表于 05-12 09:46 ?19次下載

    Keil C51-μVision4的使用

    Keil C51 μVision4 是美國 Keil Software 公司出品的 51 系列兼容單芯片 C 語言 整合發(fā) 展環(huán)境(Int
    發(fā)表于 05-09 11:22 ?5次下載

    使用Keil C編譯處理DS5250

    本應用筆記介紹如何使用Keil μVision2工具套件為DS5240或DS5250高速安全微控制創(chuàng)建和編譯
    的頭像 發(fā)表于 03-01 17:10 ?1372次閱讀
    使用<b class='flag-5'>Keil</b> <b class='flag-5'>C</b>編譯<b class='flag-5'>器</b>處理<b class='flag-5'>DS</b>5250

    ID78K0R-QB Ver.3.60 運行集成調(diào)試器

    ID78K0R-QB Ver.3.60 運行集成調(diào)試器
    發(fā)表于 04-21 18:53 ?0次下載
    ID78K<b class='flag-5'>0</b>R-QB Ver.3.60 運行集成<b class='flag-5'>調(diào)試器</b>

    Keil μVision調(diào)試器DS52x0安全微控制配合使用

    本應用筆記介紹如何使用Keil μVision2工具套件調(diào)試DS5250高速安全微控制的應用。該過程包括
    的頭像 發(fā)表于 06-13 17:22 ?1316次閱讀
    <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>使用

    ID78K0-QB Ver.2.94 運行集成調(diào)試器

    ID78K0-QB Ver.2.94 運行集成調(diào)試器
    發(fā)表于 06-26 19:16 ?0次下載
    ID78K<b class='flag-5'>0</b>-QB Ver.2.94 運行集成<b class='flag-5'>調(diào)試器</b>

    Microchip調(diào)試器(MDB)用戶指南

    Microchip調(diào)試器(MDB)是Microchip硬件和軟件開發(fā)工具的命令行調(diào)試器接口。作為Microchip MPLAB? X集成開發(fā)環(huán)境(Integrated Development Environment,IDE)圖形
    發(fā)表于 09-22 17:53 ?0次下載
    Microchip<b class='flag-5'>調(diào)試器</b>(MDB)用戶指南