一站式电子元器件采购平台

华强商城公众号

一站式电子元器件采购平台

元器件移动商城,随时随地采购

华强商城M站

元器件移动商城,随时随地采购

半导体行业观察第一站!

芯八哥公众号

半导体行业观察第一站!

专注电子产业链,坚持深度原创

华强微电子公众号

专注电子产业链,
坚持深度原创

电子元器件原材料采购信息平台

华强电子网公众号

电子元器件原材料采购
信息平台

使用Keil uVision2工具套件在C语言中为DS5250构建应用程序

来源:analog 发布时间:2024-01-05

摘要: 本应用说明描述了如何使用KeilµVision2工具套件启动和运行,以C语言构建DS5250安全微控制器的应用程序。所有开发都使用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版本创建和编译的。编译后的应用程序使用微控制器工具包2.2.0版本加载到DS52x0评估工具包板RAM中。

创建和编译C应用程序

本节描述了使用Keil的µVision2集成开发环境为DS5250创建和编译示例C应用程序的过程。

创建新项目

在KeilµVision2中,选择Project ->从菜单中创建新项目。输入新项目的名称。Select Device for Target对话框将出现,如图1所示。在Database下,选择Dallas Semiconductor和DS5250。选中“使用扩展链接器”和“使用扩展汇编器”复选框,然后单击“确定”继续。


图1所示。为新的KeilµVision2项目选择DS5250。

将出现一个新对话框,询问“将Dallas 80C390启动代码复制到项目文件夹并将文件添加到项目?”选择YES。

设置项目选项

当项目窗口在左侧打开时,打开Target 1。右键单击Target 1,并为Target 'Target 1'选择Options。将出现“选项”对话框。

选择Target选项卡。更改此选项卡中的设置如下(如图2所示):

  • 内存模型-设置为大:XDATA中的变量。

  • 代码ROM大小-设置为连续模式:16 MB程序。

  • 设置使用多个DPTR寄存器的复选框。

  • 在对话框的Off-chip Code Memory部分,将最上面的两个字段设置为Eprom Start: 0x1400和Eprom Size: 0x10000。

  • 在对话框的Off-chip Xdata Memory部分中,将最上面的两个字段设置为Ram Start: 0x80000和Ram Size: 0x10000。



图2。DS5250的目标选项设置。

最后,选择Output选项卡。在此选项卡中,选中“创建HEX文件”复选框,并选择HEX格式:HEX-386。

添加项目代码

打开一个新文件,输入以下C代码:

#include <stdio.h>#include <reg5240.h>//初始化串口0到9600波特使用22.1184 MHz crystalvoid serialInit {PCON |= 0x80;SCON0 = 0x50;TMOD |= 0x21;TH1 = 0xDC;CKCON |= 0x10;TCON = 0x50;}void main {serialInit ;printf('Hello from serial port 0\r');while (1) {P0 = 0x55;printf(“。”);P0 = 0xAA;printf(“。”);}}


将此文件保存为main.c。该文件不会自动添加到项目中。要添加文件,右键单击源组1,并选择将文件添加到组'源组1'。选择main.c并单击Add,然后单击Close。

接下来,打开文件START390。A51并注释掉以下几行(在STARTUP1标签之后):

;MOV TA,#0xAA;允许访问P4CNT;P4CNT_VAL = (p4p0 = 1) OR (p4p0 = 1) OR (p4p0 = 1);MOV P4CNT # P4CNT_VAL;;MOV TA,#0xAA;允许访问P5CNT;p5ct_val = (p5ct_o = (p5ct_o = (p5ct_o =)) OR (p5ct_o = (p5ct_o =));同时,将行#include <reg390.h>改为#include <reg5240.h>

项目编制

要编译项目,请按F7,或选择project ->从菜单中构建目标。如果没有错误发生,应该会出现提示编译成功完成的消息,如图3所示。


图3。KeilµVision的编译输出。

使用微控制器工具包编写编译后的应用程序

微控制器工具包软件可在Dallas/网站上获得。

在将编译后的应用程序放置在DS52x0评估套件板上之前,应该对板进行如下设置:

  • 电源插头J1应接6-9伏直流电源(中柱正极)。

  • 在主机PC的J3 (serial 0)和COM1之间连接一条直通的DB9串口线。

  • 应该插入一个22.1184 MHz的晶体。

  • 除A1-A4, B1和B2应为ON外,所有拨码开关应为OFF。

要加载应用程序:

  1. 打开微控制器工具包。在微控制器类型对话框中,选择DS5240/50。

  2. 接通DS52x0评估套件板的电源。

  3. 选择选项->配置串口。设置串口选项为COM1和9600波特。

  4. 选择Target ->以9600波特打开COM1(或按Ctrl+O)。

  5. 选择Target ->连接到Loader(或按Ctrl+L)。

  6. 应该出现加载器提示符(DS5250 SECURE loader…)

  7. 在加载器提示,输入“W MSIZE 12”,并按ENTER。

  8. 在加载器提示下,输入“W MCON 81”并按ENTER键。

  9. 选择文件->从菜单加载(或按Ctrl+H)。选择已编译的应用程序十六进制文件。

  10. long完成后,将拨码开关B1置于OFF位置。


图4。微控制器工具箱的输出。

总结

Keil的µVision2和Dallas/Maxim的微控制器工具包一起简化了在DS5240和DS5250高速安全微控制器上的构建和长期应用。

相关的链接

Keil软件开发工具:

达拉斯半导体微控制器软件下载。



声明:本文观点仅代表作者本人,不代表华强商城的观点和立场。如有侵权或者其他问题,请联系本站修改或删除。

社群二维码

关注“华强商城“微信公众号

调查问卷

请问您是:

您希望看到什么内容: