没有合适的资源?快使用搜索试试~ 我知道了~
Dallas Semiconductor为IAR编译器提供支持C程序访问DS80C400 ROM软件的函数。用C程序能够访问网栈、存储管理器、进程调度器以及DS80C400的其它许多函数。使用C语言的DS80C400微控制器开发者能够编写出更精简的应用程序,赋予系统足够的速度、能力和代码空间。Dallas Semiconductor正致力于将所有目前工作与Keil编译器的DS80C400库移植到IAR.请经常访问DS80C400 IAR库主页获得升级。
资源推荐
资源详情
资源评论
用用IAR编译器开发编译器开发DS80C400
Dallas Semiconductor为IAR编译器提供支持C程序访问DS80C400 ROM软件的函数。用C程序能够访问网栈、
存储管理器、进程调度器以及DS80C400的其它许多函数。使用C语言的DS80C400微控制器开发者能够编写出
更精简的应用程序,赋予系统足够的速度、能力和代码空间。Dallas Semiconductor正致力于将所有目前工作与
Keil编译器的DS80C400库移植到IAR.请经常访问DS80C400 IAR库主页获得升级。
摘要:
引言
DS80C400微控制器的ROM包含多种功能,可通过由8051汇编语言、C或Java编写的程序访问。DS80C400的ROM功能提供
成熟的MxTNI?网栈、进程调度和存储器管理,是开始构建C和汇编程序的最佳选择。对于简单程序,可以用汇编语言轻松实
现。对于更复杂的程序,C语言可以充分利用Dallas Semiconductor提供的ROM组件和软件库。这些软件库帮助您利用Keil ?
Vision2?、SDCC和IAR 8051编译器构建应用程序。
本应用笔记阐述了如何开始使用8051 IAR Embedded Workbench?来创建DS80C400的C语言应用程序。通过一个简单的
HTTP服务器演示如何使用DS80C400的ROM功能。所有开发都采用TINIm400验证模块和包含6.11A版本C编译器的8051 IAR
Embedded Workbench.
从8051 IAR Embedded Workbench开始
本节阐述如何使用IAR Embedded Workbench套件创建一个C语言编写的Hello World程序,即您的第一个DS80C400 C应用程
序。
1.安装IAR Embedded Workbench
2.选择File→New→Workspace,在工作空间窗口,输入workspace名称appnote
3.选择Project→Create New Project.在出现的对话框中,输入项目名称hellowworld,并确定选择了8051作为工具链
4.当左侧的项目窗口打开时,选择Project→Add Files…在弹出的对话框中,将files of type改为汇编程序文件。添加文件
Cstartup.s51,该文件可在Download的zip文件中找到
5.双击并打开文件Cstartup.s51.找到程序段声明RSEG CSTART:CODE:ROOT(0)。这是代码段的开始。变量段的起始地址
在link51ew_400.xcl中声明。代码的开始在文件中的0x400000h进行声明。另外,应有一个DB 'TINI'行,后跟另一个DB,
high(?INIT)',带有注释Target Bank.这样就可以确保应用程序对应于TINIm400 flash的起始地址
6.建立新文件main.c.在该文件中写入如下代码:
#include
#include
void main ()
{
printf("Test program using IAR compiler");
while (1)
{
}
保存文件内容。通过选择Project→Add Files,然后在文件对话框中选择main.c,这样就把刚建立的文件加入到项目hellowworld
中。确定加入的文件就是您建立的文件main.c;因为在默认目录中很有可能存在另一个具有相同名字的文件
7.同样,将文件low_level_init.s51和putchar.c加入到项目中。low_level_init.s51文件包含初级DS80C400初始化程序;
putchar.c文件包含将字符输出至默认控制台的初级程序
8.从ftp://ftp.dalsemi.com/pub/tini/ds80c400/c_libraries/iar/bin/init.zip复制ROM initialization库文件,并将其解压缩到相同目录
下。将rominit.r51库文件添加到项目中
9.在编译Hello_World应用程序之前,我们需要配置IAR工具链来满足DS80C400的目标要求
1)。选择Project→Options→General
单击Target标签并浏览,在Derivative中选择DS80C400.将Extended stack at:对应的地址值改为0xFFDC00.这是因为IAR起始
代码重新定位DS80C400硬件堆栈至0xFFDC00.对应这些设置请参考图1.
单击Data Pointer标签。选择Number of DPTRs = 1.这是因为由Dallas Semiconductor所提供的库文件是在该选项下产生。
图1. 选择新的IAR 8051项目Target选项
2)选择Project-Options→Options→ICC8051
单击Code标签。选择Optimizations下的Size和None.
单击List标签。选择Output List File和Output assembler File.
单击Preprocessor标签。在include路径中放入以下程序:
$TOOLKIT_DIR$INC
$TOOLKIT_DIR$INCCLIB
$TOOLKIT_DIR$srclib
$TOOLKIT_DIR$srclibclib
include
上面最后一行是库的头文件(*.h)所处的include路径。确定头文件在上面指定的路径中。$TOOLKIT_DIR$与IAR安装路径有
关(例如,c:/program files/iar systems/embedded workbench 3.n/8051)。
3)选择Project→Options→A8051
单击List标签。选中Output List File.
单击Preprocessor标签,在include路径中放入以下程序:
$TOOLKIT_DIR$INC
$TOOLKIT_DIR$srclib
include
上面最后一行是库的头文件(*.h; *.inc)所处的include路径。确定头文件在上面指定的路径中。
4)。选择Project-→Options→XLINK
单击Output标签
在Output file中,选择Override default,并将文本文件名改为hello_world.hex.
在Format中,选择Other,并从选项中选择Intel Extended.详情请参考图2.
单击List标签。选择Generate Linker Listing.
单击include标签,参考图3.
选择Ignore CSTARTUP in Library.
单击Override default,将文件名改为$TOOLKIT_DIR$configlnk51ew_400.xcl. $TOOLKIT_DIR$与IAR安装路径有关(例
如,c:/program files/iar systems/embedded workbench 3.n/8051)。确定文件lnk51ew_400.xcl和lnk_base_400.xcl在指定的
路径中。可在zip文件Download中找到这些文件。
剩余11页未读,继续阅读
资源评论
weixin_38634037
- 粉丝: 7
- 资源: 958
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功