在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

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

星星科技指導員 ? 來源:ADI ? 作者:ADI ? 2023-06-13 17:22 ? 次閱讀

本應用筆記介紹如何使用Keil μVision2工具套件調試DS5250高速安全微控制器的應用。該過程包括將調試監視器應用程序加載到DS5250中,DS2通過選定的串行端口與Keil μVision<>通信

本應用筆記的所有開發均使用DS5250和DS52x0評估板(Rev A)完成。C 應用程序是使用 Keil 的 μVision2 版本 2.40 和 Keil C51 編譯器版本 7.10 創建和編譯的。調試監視器使用微控制器工具套件(MTK)52.0.2版本加載到DS2x0評估板RAM中。

安裝 Keil 調試監視器

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

使用的串行端口 使用的計時器 晶體速度 監視器文件名
串行端口 0 定時器 1 11.0592兆赫 周一5250s0x11.hex
串行端口 0 定時器 1 22.1184兆赫 周一5250s0x22.hex
串行端口 1 定時器 1 11.0592兆赫 周一5250s1x11.hex
串行端口 1 定時器 1 22.1184兆赫 周一5250s1x22.hex
外部串行端口 2 沒有 任何 周一5250s2.十六進制

要獲取這些文件,請通過我們的模擬支持中心聯系微控制器技術支持小組。

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

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

應將直通 DB9 串行電纜從主機 PC 上的 J3 (串行 0) 連接到 COM1。

應插入 11.0592 MHz 或 22.1184 MHz 晶體。(可以使用不同的晶體速度,但這會導致與加載器通信時具有不同的波特率。

除 A1-A4、B1 和 B2 應打開外,所有 DIP 開關都應關閉。

接下來,安裝微控制器工具包 (MTK) 軟件包,該軟件包可在 https://www.analog.com/en/product-category/microcontrollers.html 加載調試監視器:

打開 MTK。在微控制器類型對話框中,選擇DS5240/50

打開DS52x0評估板的電源。

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

選擇“目標”->以 1 波特打開 COM9600

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

應出現加載程序提示符(DS5250 安全加載程序...)

在加載程序提示符下,鍵入“W MSIZE 12”并按回車鍵。

在加載程序提示符下,鍵入“W MCEN E0”并按回車鍵。

在加載程序提示符下,鍵入“W MCON 81”并按回車鍵。

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

加載完成后,選擇“目標 ->關閉 COM1”。

關閉DS52x0評估板的電源。將 DIP 開關 B1 設置為 OFF 位置。

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

wKgaomSINTOAaFi3AAA-v1AXCk4869.jpg

圖1.使用 MTK 加載調試監視器。

創建和編譯 C 應用程序

本節描述使用Keil的μVision5250集成開發環境為DS2創建和編譯示例C應用的過程。

創建新項目

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

將出現“為目標選擇設備”對話框,如圖 2 所示。在“數據庫”下,選擇“達拉斯半導體DS5250”。選中“使用擴展鏈接器”和“使用擴展匯編程序”框,然后單擊“確定”繼續。

wKgZomSINTaAMPF1AABWSjfmKis307.jpg

圖2.為新的Keil μVision5250項目選擇DS2。

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

設置項目選項

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

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

內存模型 - 設置為大:XDATA 中的變量

代碼 ROM 大小 - 設置為連續模式:16 MB 程序

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

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

在對話框的片外 Xdata Memory 部分中,將前兩個字段設置為 Ram 開始:0x8000RAM 大小:0x10000

wKgaomSINTiADUx2AABUdFo-KH0935.jpg

圖3.DS5250的目標選項設置。

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

選擇使用,然后選擇 MON390 - 達拉斯連續模式

單擊設置按鈕并選擇 COM19600 波特

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

wKgZomSINTqAKJjBAABayX1hySU498.jpg

圖4.DS5250的目標調試設置。

添加項目代碼

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

#include 
#include 

void main()
{
   while (1) {
      P0 = 0x80;
      P0 = 0x40;
      P0 = 0x20;
      P0 = 0x10;
      P0 = 0x08;
      P0 = 0x04;
      P0 = 0x02;
      P0 = 0x01;
   }
}

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

接下來,打開文件 START390。A51 并注釋掉以下行(在 STARTUP1 標簽之后):

;         MOV     TA,#0xAA        ; Enable access to P4CNT
;         MOV     TA,#0x55
;         P4CNT_VAL EQU (SBCAN SHL 6) OR (PCES SHL 3) OR (P4PF)
;         MOV     P4CNT,#P4CNT_VAL
;
;         MOV     TA,#0xAA        ; Enable access to P5CNT
;         MOV     TA,#0x55
;         P5CNT_VAL EQU (SP1EC SHL 5) OR (CX_IO SHL 3) OR (P5PF)
;         MOV     P5CNT,#P5CNT_VAL

達拉斯半導體DS5250監視器自動將微控制器設置為連續模式。因此,微控制器會錯誤地解釋第一個指令地址。對 START390 進行此附加更改。A51 文件:

?C_STARTUP      LABEL   NEAR

$IF MONITOR
                LJMP    STARTUP1
$ELSE
                DB      02H     ; LJMP in Classic 8051 Mode
                DW      WORD0 STARTUP1
                RSEG    ?C_C51STARTUP
$ENDIF

然后在“項目-組件”、“環境和書籍-項目組件”中創建新目標,并將該新目標設置為當前目標。在項目 - 目標選項 - AX51 中添加條件程序集控制符號 MONITOR。

編譯項目

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

wKgaomSINTyAII5ZAABin4SYJBg837.jpg

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

調試項目

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

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

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

如果您使用的是調試監視器的串行 2(外部串行)版本,則應使用 DB1 到 6x2 適配器電纜將串行電纜從 COM9 連接到套件板上的 J2 / SERIAL 5 連接器。

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

DS5250的調試監視器具有以下限制。

使用監視器時,您無法啟用擴展堆棧。監視器使用此區域進行數據存儲。

申請必須從0x8000開始。

應用程序不得寫入矢量 RAM。

使用外部串行監視器時,不支持串行中斷模式。

wKgaomSIO4CAWCOxAAFfrBxJZC0704.png

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

審核編輯:郭婷

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

    關注

    48

    文章

    7641

    瀏覽量

    151822
  • 連接器
    +關注

    關注

    98

    文章

    14635

    瀏覽量

    136979
  • keil
    +關注

    關注

    68

    文章

    1214

    瀏覽量

    167121
收藏 人收藏

    評論

    相關推薦

    Wdg_17_Scu與BSW集成,如果沒有調試器微控制器停止運行的原因?

    時,如果沒有調試器微控制器停止運行。 移除 JTAG 后,微控制器停止并無法重新啟動。 相關詳情: 我正在使用帶有 Trace32 Powerview 的勞特巴赫
    發表于 01-23 08:27

    調試器無法在XMC4500中對Flash進行編程怎么解決?

    編程的情況下連接調試器,并且我 CAN 看到閃存全部設置為零。 程序計數在地址 0x000000e6 上處于無休止的循環中,該地址必須位于啟動 ROM 中的某個地方。 調試器
    發表于 01-30 07:32

    高速安全微控制器DS5250電子資料

    概述:DS5250是Maxim公司生產的一款安全微控制器,它是該系列中的一款高度安全、4時鐘每機器周期、100%兼容8051指令集的微控制器
    發表于 04-21 06:26

    使用PE微型調試器微控制器中閃存程序時,無法在控制器中閃存程序怎么解決?

    當我使用 PE 微型調試器微控制器中閃存程序時,我們在 216 處收到以下錯誤 ieruntime 錯誤并且 GDB 已終止,因此我們無法在控制器中閃存程序。請解決問題
    發表于 04-17 06:03

    DS5250中文資料 (高速安全微控制器)

    DS5250是Maxim安全微控制器系列中的一款高度安全、4時鐘每機器周期、100%兼容8051指令集的微控制器
    發表于 05-11 09:37 ?162次下載

    keil MDK微控制器開發套件下載

    keil MDK微控制器開發套件下載
    發表于 06-14 07:22 ?203次下載

    C51 系列微控制器的開發工具KEIL C51 Vision2

    C51 系列微控制器的開發工具KEIL C51 Vision2 中文入門教程C51 系列微控制器的開發工具KEIL C51
    發表于 12-28 11:58 ?0次下載

    如何與小型微控制器配合使用

    本文檔展示了 Maxim 的 DS1963S SHA iButton? 如何與小型微控制器配合使用,為控制和狀態消息、遙測或敏感過程控制信息
    的頭像 發表于 06-20 18:16 ?1159次閱讀
    如何與小型<b class='flag-5'>微控制器</b><b class='flag-5'>配合</b>使用

    基于ARM Cortex M0微控制器MM32F013x

    基于ARM Cortex M0微控制器MM32F013x
    發表于 08-26 09:55 ?22次下載

    UM2910_用于 STM32 微控制器的 STLINK-V3MINIE 調試器/編程微型探頭

    UM2910_用于 STM32 微控制器的 STLINK-V3MINIE 調試器/編程微型探頭
    發表于 11-22 19:26 ?0次下載
    UM2910_用于 STM32 <b class='flag-5'>微控制器</b>的 STLINK-V3MINIE <b class='flag-5'>調試器</b>/編程<b class='flag-5'>器</b>微型探頭

    DB4541_STLINK-V3MINIE調試器/編程微型探頭,用于STM32微控制器

    DB4541_STLINK-V3MINIE調試器/編程微型探頭,用于STM32微控制器
    發表于 11-23 20:28 ?0次下載
    DB4541_STLINK-V3MINIE<b class='flag-5'>調試器</b>/編程<b class='flag-5'>器</b>微型探頭,用于STM32<b class='flag-5'>微控制器</b>

    DB4541_適用于STM32微控制器的STLINK-V3MINIE調試器/編程微型探針

    DB4541_適用于STM32微控制器的STLINK-V3MINIE調試器/編程微型探針
    發表于 11-23 20:29 ?0次下載
    DB4541_適用于STM32<b class='flag-5'>微控制器</b>的STLINK-V3MINIE<b class='flag-5'>調試器</b>/編程<b class='flag-5'>器</b>微型探針

    Keil μVision調試器DS89C4x0配合使用

    本應用筆記介紹如何使用Keil μVision2工具套件調試超高速閃存系列微控制器的應用,包括DS89C430和
    的頭像 發表于 02-21 09:50 ?1181次閱讀
    <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'>DS89C4x0</b><b class='flag-5'>配合</b>使用

    安全微控制器與EPROM/ROM配合使用

    使用DS5000FP或DS5001FP軟微控制器的設計人員可以選擇使用EPROM而不是NV RAM。本應用筆記描述了使用非電池備份方法時的設計注意事項。器件上的某些引腳需要特別注意,電源故障中斷和電源故障復位才能正常工作。在數據
    的頭像 發表于 03-01 14:22 ?1007次閱讀

    使用Keil C編譯處理DS5250

    本應用筆記介紹如何使用Keil μVision2工具套件為DS5240或DS5250高速安全微控制器
    的頭像 發表于 03-01 17:10 ?1093次閱讀
    使用<b class='flag-5'>Keil</b> C編譯<b class='flag-5'>器</b>處理<b class='flag-5'>DS</b>5250
    主站蜘蛛池模板: 靓装爱神12丝袜在线播放| 蕾丝视频在线播放| 一级特黄aaa大片29| 中文字幕天堂| 亚洲狠狠色丁香婷婷综合| 五月天福利视频| 欧美性久久久久| 久久国内精品视频| 操美女网址| 天天干天天透| 国产午夜精品理论片在线 | 特级全毛片| 日本免费成人| 久久精品综合| 99青草青草久热精品视频| 天天爽夜夜爽视频| 国产一级鲁丝片| 57pao强力打造免费高清高速| 无码一区二区三区视频| 中文字幕网资源站永久资源| 稀缺资源呦视频在线网站| 日本特黄色大片| 国内精品久久久久影院薰衣草 | 国产在线五月综合婷婷| 亚洲在线a| 高清一级毛片一本到免费观看| 在线观看视频一区二区三区| 99久久99久久久精品齐齐鬼色| 四虎永久免费影院在线| 久九色| 天天做天天操| 免费黄色欧美| 伊人7| 久久综合狠狠综合久久| 亚洲精品理论| 超级碰碰青草免费视频92| 欧美不卡1卡2卡三卡老狼| 四虎永久影院永久影库| 国产五月| 一级做a爱免费观看视频| 四虎精品成在线播放|