精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

將Keil μVision調試器與DS89C4x0配合使用

星星科技指導員 ? 來源:ADI ? 作者:ADI ? 2023-02-21 09:50 ? 次閱讀

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

概述

本應用筆記的所有開發均使用DS89C440和DS89C450評估板(Rev B)完成。C 應用程序是使用 Keil 的 μVision2 版本 2.40 和 Keil C51 編譯器版本 7.10 創建和編譯的。調試監視器使用微控制器工具包89.440.2版本加載到DS1C03閃存中。

安裝 Keil 調試監視器

有兩種不同版本的Keil調試監視器可用于DS89C4X0,具體取決于使用哪個串行端口與主機PC上的Keil μVision2通信。此串行端口將不可用于調試中的應用程序。

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

這些文件

可供下載

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

在DS89C450評估板上加載選定的調試監視器之前,請按如下方式設置調試板:

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

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

應在Y16處插入384.1 MHz晶體。

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

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

加載調試監視器:

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

打開DS89C450評估板的電源。

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

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

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

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

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

從菜單中選擇文件 -> 加載。選擇要使用的調試監視器文件。

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

關閉DS89C450評估板的電源。

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

請參閱下面的圖 1,了解執行此過程時應出現在 MTK 中的輸出。

pYYBAGP0I1iAaorEAACRHb5uQaM269.gif?imgver=1

圖1.使用微控制器工具包加載調試監視器。

創建和編譯 C 應用程序

本節介紹使用Keil的μVision89集成開發環境為DS430C440/450/2創建和編譯示例C應用程序的過程。

創建新項目

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

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

poYBAGP0I12Afkt-AAFOTt1r3nk970.gif?imgver=1

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

一個新對話框將詢問“將 8051 啟動代碼復制到項目文件夾并將文件添加到項目?選擇“是”。

設置項目選項

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

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

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

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

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

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

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

poYBAGP0I2WATkrHAAGS0MoARIo420.gif?imgver=1

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

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

選擇使用和 Keil 監視器-51 驅動程序

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

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

poYBAGP0I22AJATLAAGiQOTT3SY702.gif?imgver=1

圖4.DS89C430/440/450的調試選項設置

添加項目代碼

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

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

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

編譯和加載項目

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

pYYBAGP0I3CAJRHHAADH2AAtCg8649.gif?imgver=1

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

調試項目

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

如果您使用的是串行 0 版本的調試監視器,則應將串行電纜從 COM1 連接到套件板上的 J2 / SERIAL 0 連接器

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

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

poYBAGP0I3SAUN2mAAEiGVaf6J0656.gif?imgver=1

圖6.Keil μVision 的調試輸出。

DS89C4X0的調試監視器限制

DS89C430、DS89C440和DS89C450的調試監視器具有以下限制:

所有閃存和所有低于 8000h 的外部 MOVX 內存都保留供調試監視器使用。

使用任一版本的監視器時,將保留以下寄存器/位。

(定時器1)TCON.0-1, TCON.6-7, TMOD.4-7, TL1, TH1, CKCON.4, CKMOD.4

(一般)EXIF.1-2, ACON, ROMSIZE, PMR, WDCON

使用串行 0 版本的監視器時,將保留以下寄存器/位。

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

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

P1.2-3, SCON1, SBUF1

關于調試監視器的其他說明

中斷將被重定向到適當的矢量加 8000h。例如,外部中斷 0 將向量到地址 8003h。

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

審核編輯:郭婷

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

    關注

    48

    文章

    7487

    瀏覽量

    151042
  • 應用程序
    +關注

    關注

    37

    文章

    3240

    瀏覽量

    57600
  • 評估板
    +關注

    關注

    1

    文章

    505

    瀏覽量

    29283
收藏 人收藏

    評論

    相關推薦

    FX3有辦法讓SDK1.3.5與JTAG調試器配合使用嗎?

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

    【瑞薩RA4系列開發板體驗】硬件調試器燒錄和調試指南

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

    基于CAN的程序下載與通訊調試器設計

    本文介紹了一種能夠進行程序下載的CAN 通訊調試器的設計。它既能對支持CAN下載或UART 下載的T89C51CC0X 芯片進行在線編程,又能對CAN 總線上的節點進行通訊功能的調試。主要
    發表于 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
    發表于 04-23 13:58 ?1264次閱讀
    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
    發表于 04-23 14:03 ?1663次閱讀
    <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

    C51單片機開發工具Keil UV4 (Keil C51 μVision4) v9.01

    ARM發布Keil Vision4集成開發環境(IDE),用來在微控制和智能卡設備上創建、仿真和調試嵌入式應用。Vision4 IDE是為
    發表于 01-26 08:21 ?6915次下載
    <b class='flag-5'>C</b>51單片機開發工具<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

    Keil μVision Driver v3.40調試驅動

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

    PICKIT2硬件調試器的使用教程資料說明

    PICkit 2 編程除了可以燒寫程序以外,還可以與MPLAB IDE集成開發環境相配合,作為硬件的調試器使用,這也是我們為什么稱PICkit 2為編程/
    發表于 08-07 17:33 ?14次下載
    PICKIT2硬件<b class='flag-5'>調試器</b>的使用教程資料說明

    Microchip調試器(MDB)用戶指南

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

    Keil C51-μVision4的使用

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

    使用Keil C編譯處理DS5250

    本應用筆記介紹如何使用Keil μVision2工具套件為DS5240或DS5250高速安全微控制創建和編譯
    的頭像 發表于 03-01 17:10 ?1016次閱讀
    使用<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 運行集成調試器

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

    Keil μVision調試器DS52x0安全微控制配合使用

    本應用筆記介紹如何使用Keil μVision2工具套件調試DS5250高速安全微控制的應用。該過程包括
    的頭像 發表于 06-13 17:22 ?944次閱讀
    <b class='flag-5'>將</b><b class='flag-5'>Keil</b> μ<b class='flag-5'>Vision</b><b class='flag-5'>調試器</b>與<b class='flag-5'>DS52x0</b>安全微控制<b class='flag-5'>器</b><b class='flag-5'>配合</b>使用

    ID78K0-QB Ver.2.94 運行集成調試器

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

    Microchip調試器(MDB)用戶指南

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