- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DS80C400的Keil C语言编程
摘要:在设计DS80C400网络微控制器的ROM时,一组功能被公开出来,可以在8051汇编、C或Java?程序中访问。DS80C400的ROM可以被视作一个构建C或汇编程序的起跑架,它提供TINI?经过验证的网栈、进程调度器和存储器管理器。简单程序,如网络扬声器,可以用汇编语言轻松实现,更复杂一点的,如HTTP服务器这种需要与文件系统交互的程序,可以使用C语言。文中介绍了如何从Keil的μVision2?开发套件着手构建一个DS80C400的C语言应用程序,通过实现一个简单的HTTP服务器演示如何使用DS80C400的ROM功能。所有开发都采用了TINIm400验证模块和包含7.05版C编译器C51的Keil μVision2 2.37。 另请参考:
在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。添加文件startup400.a51。该文件可以在/tini/ds80c400/c_libraries/HelloWorld.zip上的zip文件中找到。双击打开文件startup400.a51。找到段声明?C_CPURESET?0。确保代码段声明为400000h。
?C_CPURESET?0 SEGMENT CODE AT 400000h
另外,应有一个DB TINI行,后跟另一个DB行,带有注释Target bank。这样就可以确保应用建立地址为400000h,对应于TINIm400上flash的起始地址。请确认该行为:
DB 40h ; Target bank
创建一个新的文件,以main.c为文件名来保存。在该文件中写入如下代码:
#include
void main()
{
printf(Test 400 Program\r\n);
while (1)
{
}
}
保存文件内容。右击Source Group 1,并添加源文件main.c。现在就将该源文件添加到项目中了。右击左侧的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未显示)。选择Output标签。点击Create HEX File,并在下拉框中选择HEX-386。按F7键建立应用程序。如
文档评论(0)