1 / 12
文档名称:

DS80C400的Keil C语言编程.doc

格式:doc   大小:301KB   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

DS80C400的Keil C语言编程.doc

上传人:1314042**** 2021/2/23 文件大小:301 KB

下载得到文件列表

DS80C400的Keil C语言编程.doc

相关文档

文档介绍

文档介绍:摘要:在设计DS80C400网络微控制器的ROM时,一组功能被公开出来,可以在8051汇编、C或Java™程序中访问。DS80C400的ROM可以被视作一个构建C或汇编程序的起跑架,它提供TINI®经过验证的网栈、进程调度器和存储器管理器。简单程序,如网络扬声器,可以用汇编语言轻松实现,更复杂一点的,如HTTP服务器这种需要与文件系统交互的程序,可以使用C语言。
文中介绍了如何从Keil的µVision2®开发套件着手构建一个DS80C400的C语言应用程序,通过实现一个简单的HTTP服务器演示如何使用DS80C400的ROM功能。所有开发都采用了TINIm400验证模块和包含705版C编译器'C51'的Keil µVision2 237。
另请参考:
在DS80C400应用中使用SDCC编译器
用IAR编译器开发DS80C400
从Keil的µVision2开始
你可以使用Keil µVision2开发套件,构建一个简单的HelloWorld型C语言程序。按照以下步骤完成你的第一个用于DS80C400的C语言应用程序。
选择Project-->Create New Project。 输入项目名称。
屏幕上将出现Select Device for Target对话框。在Data base中选择Maxim和DS80C400。选择Use Extended Linker和Use Extended Assembler。点击OK继续。图1所示为该对话框的正确配置。
图1 为一个新的Keil µVision2项目选择
将有对话框提示:Copy Maxim80C390 Startup Code to Project Folder and Add File to Project? 选择No。我们将提供自己的启动代码。
当项目窗口在左侧打开时,打开Target 1。右击Source Group 1,并选择Add files to group 'Source Group 1'。在弹出的文件对话框中,将files of type改为Asm Source file。添加文件startup400a51。该文件可以在http://filesdalsemicom/tini/ds80c400/c_libraries/HelloWorldzip上的zip文件中找到。
双击打开文件startup400a51。找到段声明?C_CPURESET?0。确保代码段声明为400000h。
?C_CPURESET?0 SEGMENT CODE AT 400000h
另外,应有一个"DB 'TINI'"行,后跟另一个DB行,带有注释"Target bank"。这样就可以确保应用建立地址为400000h,对应于TINIm400上flash的起始地址。请确认该行为:
DB 40h ; Target bank
创建一个新的文件,以"mainc"为文件名来保存。在该文件中写入如下代码:
#include
void main()
{
printf("Test 400 Program\r\n");
while (1)
{
}
}
保存文件内容。右击Source Group 1,并添加源文件mainc。现在就将该源文件添加到项目中了。
右击左侧的Target 1。选择Options for target 'Target 1'打开选项对话框。第一个选择标签应该为Target。将Memory Model改为Large: variables in XDATA。将Code Rom Size改为Contiguous Mode: 16MB program。选中检查框Use multiple DPTR registers和far memory type support。在Off-chip Code memory项目下加入第一个入口:Start:0x400000,Size:0x80000。在Off-chip XData memory项目下加入一个入口:Start:0x10000,Size:0x4000。图2所示为配置完成的对话框。确认检查框Use On-Chip Arithmetic Accelerator被清除--多线程应用很难共用算术累加器。<BR
图2 setp 7目标选项对话框(注意,'Eprom:start' 应为0x400000,最后一个'0'未显示)。

最近更新

幼儿园活动区角材料投放经验研究 6页

并行数据库的查询处理并行化技术和物理设计方.. 5页

干部测评系统的分析与研究 3页

带开孔钢板剪力连接件的钢—混凝土组合桥面板.. 3页

巧用类比推理与探究性实验——“物质跨膜运输.. 3页

2025年开展企业文化建设工作总结 3页

2025年建筑室内光环境虚拟仿真研究本科论文 57页

山村民俗行为与生态环境变迁的互动机制研究—.. 3页

2025年广西海纳新闻传媒有限公司新闻发布系统.. 35页

2025年广州富力地产股份有限公司 4页

二节大规模海水运动1章节时 33页

小学高年级英语写话能力培养初探 3页

2025年年产3万吨再生金属加工高导电新型合金铜.. 43页

小学语文口语交际能力的评价研究 3页

小学第二学段语文个性化阅读教学研究 3页

2025年希拉里演讲稿上课讲义 10页

小学数学运用数形结合思想的实践研究 3页

小学数学教学生活化的误区及对策分析 3页

小学数学动手实践性作业设计研究 3页

小学大班额课堂管理现状调查及策略研究 3页

2025年工程项目管理规划大纲学习资料 29页

2025年工程施工重点难点分析及对策讲课讲稿 10页

二次函数的应用第课时 25页

2025年山庄会所质检方案本科学位论文 39页

2025年就业创业服务中心下学期总结报告 13页

二手车鉴定评估第四章 35页

2025年交通安全演讲稿共8篇 8页

2024建筑实习周记(7篇) 9页

2024最美教师于洁事迹故事(5篇) 4页

2025年武汉警官职业学院单招职业技能测试题库.. 73页