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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

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

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

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

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

安裝 Keil 調(diào)試監(jiān)視器

DS5250有三種不同的Keil調(diào)試監(jiān)視器可供選擇,具體取決于使用哪個(gè)串行端口與主機(jī)PC上的Keil μVision2通信。此串行端口將不可用于調(diào)試中的應(yīng)用程序。

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

要獲取這些文件,請(qǐng)通過我們的模擬支持中心聯(lián)系微控制器技術(shù)支持小組。

在DS52x0評(píng)估板上加載選定的調(diào)試監(jiān)視器之前,請(qǐng)按如下方式設(shè)置該板:

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

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

應(yīng)插入 11.0592 MHz 或 22.1184 MHz 晶體。(可以使用不同的晶體速度,但這會(huì)導(dǎo)致與加載器通信時(shí)具有不同的波特率。

除 A1-A4、B1 和 B2 應(yīng)打開外,所有 DIP 開關(guān)都應(yīng)關(guān)閉。

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

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

打開DS52x0評(píng)估板的電源。

選擇選項(xiàng) ->配置串行端口。將串行端口選項(xiàng)設(shè)置為 COM19600 波特

選擇“目標(biāo)”->以 1 波特打開 COM9600

選擇“目標(biāo)”->“連接到加載程序”。

應(yīng)出現(xiàn)加載程序提示符(DS5250 安全加載程序...)

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

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

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

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

加載完成后,選擇“目標(biāo) ->關(guān)閉 COM1”。

關(guān)閉DS52x0評(píng)估板的電源。將 DIP 開關(guān) B1 設(shè)置為 OFF 位置。

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

wKgaomSINTOAaFi3AAA-v1AXCk4869.jpg

圖1.使用 MTK 加載調(diào)試監(jiān)視器。

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

本節(jié)描述使用Keil的μVision5250集成開發(fā)環(huán)境為DS2創(chuàng)建和編譯示例C應(yīng)用的過程。

創(chuàng)建新項(xiàng)目

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

將出現(xiàn)“為目標(biāo)選擇設(shè)備”對(duì)話框,如圖 2 所示。在“數(shù)據(jù)庫”下,選擇“達(dá)拉斯半導(dǎo)體DS5250”。選中“使用擴(kuò)展鏈接器”和“使用擴(kuò)展匯編程序”框,然后單擊“確定”繼續(xù)。

wKgZomSINTaAMPF1AABWSjfmKis307.jpg

圖2.為新的Keil μVision5250項(xiàng)目選擇DS2。

一個(gè)新的對(duì)話框?qū)⒃儐枴皩?Dallas 80C390 啟動(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)對(duì)話框。

選擇“目標(biāo)”選項(xiàng)卡。更改此選項(xiàng)卡中的設(shè)置,如下所示(如圖 3 所示):

內(nèi)存模型 - 設(shè)置為大:XDATA 中的變量。

代碼 ROM 大小 - 設(shè)置為連續(xù)模式:16 MB 程序

設(shè)置“使用多個(gè) DPTR 寄存器復(fù)選框。

在對(duì)話框的片外代碼存儲(chǔ)器部分中,將前兩個(gè)字段設(shè)置為“RAM 開始:0x8000”和“RAM 大?。?x10000”。

在對(duì)話框的片外 Xdata Memory 部分中,將前兩個(gè)字段設(shè)置為 Ram 開始:0x8000RAM 大?。?x10000

wKgaomSINTiADUx2AABUdFo-KH0935.jpg

圖3.DS5250的目標(biāo)選項(xiàng)設(shè)置。

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

選擇使用,然后選擇 MON390 - 達(dá)拉斯連續(xù)模式

單擊設(shè)置按鈕并選擇 COM19600 波特。

設(shè)置“啟動(dòng)時(shí)加載應(yīng)用程序”和“直到 main()”復(fù)選框。

wKgZomSINTqAKJjBAABayX1hySU498.jpg

圖4.DS5250的目標(biāo)調(diào)試設(shè)置。

添加項(xiàng)目代碼

打開一個(gè)新文件并輸入以下 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。該文件不會(huì)自動(dòng)添加到項(xiàng)目中。要添加文件,請(qǐng)右鍵單擊源組 1,然后選擇將文件添加到組“源組 1”。選擇 main.c 并單擊添加,然后單擊關(guān)閉。

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

;         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

達(dá)拉斯半導(dǎo)體DS5250監(jiān)視器自動(dòng)將微控制器設(shè)置為連續(xù)模式。因此,微控制器會(huì)錯(cuò)誤地解釋第一個(gè)指令地址。對(duì) START390 進(jìn)行此附加更改。A51 文件:

?C_STARTUP      LABEL   NEAR

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

然后在“項(xiàng)目-組件”、“環(huán)境和書籍-項(xiàng)目組件”中創(chuàng)建新目標(biāo),并將該新目標(biāo)設(shè)置為當(dāng)前目標(biāo)。在項(xiàng)目 - 目標(biāo)選項(xiàng) - AX51 中添加條件程序集控制符號(hào) MONITOR。

編譯項(xiàng)目

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

wKgaomSINTyAII5ZAABin4SYJBg837.jpg

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

調(diào)試項(xiàng)目

在Keil μVision2中啟動(dòng)調(diào)試會(huì)話之前,請(qǐng)打開DS52x0評(píng)估板的電源,并驗(yàn)證串行電纜是否按如下方式連接:

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

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

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

從 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ì)信息,請(qǐng)參閱 Keil μVision 文檔。

DS5250的調(diào)試監(jiān)視器具有以下限制。

使用監(jiān)視器時(shí),您無法啟用擴(kuò)展堆棧。監(jiān)視器使用此區(qū)域進(jìn)行數(shù)據(jù)存儲(chǔ)。

申請(qǐng)必須從0x8000開始。

應(yīng)用程序不得寫入矢量 RAM。

使用外部串行監(jiān)視器時(shí),不支持串行中斷模式。

wKgaomSIO4CAWCOxAAFfrBxJZC0704.png

圖6.Keil μVision 的調(diào)試輸出。

審核編輯:郭婷

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

    關(guān)注

    48

    文章

    7454

    瀏覽量

    150856
  • 連接器
    +關(guān)注

    關(guān)注

    98

    文章

    14210

    瀏覽量

    135926
  • keil
    +關(guān)注

    關(guān)注

    68

    文章

    1210

    瀏覽量

    166580
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Wdg_17_Scu與BSW集成,如果沒有調(diào)試器,微控制器停止運(yùn)行的原因?

    時(shí),如果沒有調(diào)試器,微控制器停止運(yùn)行。 移除 JTAG 后,微控制器停止并無法重新啟動(dòng)。 相關(guān)詳情: 我正在使用帶有 Trace32 Powerview 的勞特巴赫
    發(fā)表于 01-23 08:27

    調(diào)試器無法在XMC4500中對(duì)Flash進(jìn)行編程怎么解決?

    編程的情況下連接調(diào)試器,并且我 CAN 看到閃存全部設(shè)置為零。 程序計(jì)數(shù)在地址 0x000000e6 上處于無休止的循環(huán)中,該地址必須位于啟動(dòng) ROM 中的某個(gè)地方。 調(diào)試器
    發(fā)表于 01-30 07:32

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

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

    使用PE微型調(diào)試器微控制器中閃存程序時(shí),無法在控制器中閃存程序怎么解決?

    當(dāng)我使用 PE 微型調(diào)試器微控制器中閃存程序時(shí),我們?cè)?216 處收到以下錯(cuò)誤 ieruntime 錯(cuò)誤并且 GDB 已終止,因此我們無法在控制器中閃存程序。請(qǐng)解決問題
    發(fā)表于 04-17 06:03

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

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

    keil MDK微控制器開發(fā)套件下載

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

    C51 系列微控制器的開發(fā)工具KEIL C51 Vision2

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

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

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

    基于ARM Cortex M0微控制器MM32F013x

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

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

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

    DB4541_STLINK-V3MINIE調(diào)試器/編程微型探頭,用于STM32微控制器

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

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

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

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

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

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

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

    使用Keil C編譯處理DS5250

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