本應用筆記介紹如何使用Keil μVision2工具套件啟動并運行DS5250安全微控制器的C語言應用。所有開發均使用DS5250評估板和Keil μVision2 2.37版本完成,其中包括C編譯器“C51”7.05版本。
概述
本應用筆記介紹如何使用Keil μVision2工具套件為DS5240或DS5250高速安全微控制器創建和編譯C應用。還描述了使用 ROM 引導加載程序和微控制器工具包將編譯的應用程序加載到微控制器的外部加密 RAM 中的過程。
本應用筆記的所有開發均使用DS5250和DS52x0評估板(Rev A)完成。C 應用程序是使用 Keil 的 μVision2 版本 2.40 和 Keil C51 編譯器版本 7.10 創建和編譯的。編譯后的應用使用微控制器工具包52.0.2版本加載到DS2x0評估板RAM中。
創建和編譯 C 應用程序
本節描述使用Keil的μVision5250集成開發環境為DS2創建和編譯示例C應用的過程。
創建新項目
在 Keil μVision2 中,從菜單中選擇“項目 ->創建新項目”。輸入新項目的名稱。將顯示“為目標選擇設備”對話框,如圖 1 所示。在“數據庫”下,選擇“達拉斯半導體和DS5250”。選中“使用擴展鏈接器”和“使用擴展匯編程序”框,然后單擊“確定”繼續。
圖1.為新的Keil μVision5250項目選擇DS2。
一個新的對話框將詢問“將 Dallas 80C390 啟動代碼復制到項目文件夾并將文件添加到項目?選擇“是”。
設置項目選項
當項目窗口在左側打開時,打開“目標 1”。右鍵單擊目標 1,然后選擇目標“目標 1”的選項。將出現一個選項對話框。
選擇“目標”選項卡。更改此選項卡中的設置,如下所示(如圖 2 所示):
內存模型 - 設置為大:XDATA 中的變量。
代碼 ROM 大小 - 設置為連續模式:16 MB 程序。
設置“使用多個 DPTR 寄存器”復選框。
在對話框的片外代碼存儲器部分中,將頂部兩個字段設置為“Eprom 開始:0x1400”和“Eprom 大小:0x10000”。
在對話框的片外 Xdata 內存部分中,將前兩個字段設置為“Ram 開始:0x80000”和“RAM 大小:0x10000”。
圖2.DS5250的目標選項設置。
最后,選擇“輸出”選項卡。在此選項卡中,選中“創建十六進制文件”框,然后選擇“十六進制格式:十六進制-386”。
添加項目代碼
打開一個新文件并輸入以下 C 代碼:
#include #include // Initialize serial port 0 to 9600 baud using 22.1184 MHz crystal void serialInit() { PCON |= 0x80; SCON0 = 0x50; TMOD |= 0x21; TH1 = 0xDC; CKCON |= 0x10; TCON = 0x50; SCON0 |= 0x02; } void main() { serialInit(); printf('Hello from serial port 0r '); while (1) { P0 = 0x55; printf("."); P0 = 0xAA; printf("."); } }
將此文件另存為 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 Also, change the line #include to #include
編譯項目
若要編譯項目,請按 F7,或從菜單中選擇“項目 ->生成目標”。如果未發生錯誤,則應顯示消息,指示編譯已成功完成,如圖 3 所示。
圖3.來自Keil μVision的編譯輸出。
使用微控制器工具包加載已編譯的應用程序
微控制器工具包軟件可在達拉斯/Maxim網站 http://www.maximintegrated.com 獲得。
在DS52x0評估板上加載編譯好的應用之前,應按如下方式設置電路板:
應將直通 DB9 串行電纜從主機 PC 上的 J3 (串行 0) 連接到 COM1。
應插入 22.1184 MHz 晶體。
除 A1-A4、B1 和 B2 應打開外,所有 DIP 開關都應關閉。
要加載應用程序:
打開微控制器工具包。在微控制器類型對話框中,選擇DS5240/50。
打開DS52x0評估板的電源。
選擇選項 ->配置串行端口。 將串行端口選項設置為 COM1 和 9600 波特。
選擇“目標”->以 1 波特打開 COM9600(或按 Ctrl+O)。
選擇“目標”->“連接到加載程序”(或按 Ctrl+L)。
應出現加載程序提示符(DS5250 安全加載程序...)
在加載程序提示符下,鍵入“W MSIZE 12”并按回車鍵。
在加載程序提示符下,鍵入“W MCON 81”并按回車鍵。
從菜單中選擇文件 -> 加載(或按 Ctrl+H)。選擇已編譯的應用程序十六進制文件。
加載完成后,將 DIP 開關 B1 設置為 OFF 位置。
圖4.微控制器工具包的輸出。
總結
Keil的μVision2和Dallas/Maxim的微控制器工具套件共同簡化了DS5240和DS5250高速安全微控制器的構建和加載應用。
審核編輯:郭婷
-
微控制器
+關注
關注
48文章
7542瀏覽量
151316 -
存儲器
+關注
關注
38文章
7484瀏覽量
163763 -
編譯器
+關注
關注
1文章
1623瀏覽量
49108
發布評論請先 登錄
相關推薦
評論