新闻中心

EEPW首页>嵌入式系统>设计应用> ProteuS在ARM系统设计中的应用

ProteuS在ARM系统设计中的应用

作者: 时间:2009-09-21 来源:网络 收藏

通常为了节省开发的时间,一般用好的工程模板,这里使用LPC2100系列工程模板。模板中包含LPC2100系列7微控制器的启动文件,包括 STACK.S、HEAP.S、STARTUP.S和TARGET.C;模板还包含LPC2100系列7微控制器的头文件,分散加载描述文件(如 mem_a.scf、mem_b.scf和mem_c.scf)等等。这样在以后的程序代码编写时就可以直接使用这些工程模板,而不用再编写初始、启动等程序代码了,只需根据不同的要求编写“main.C”就行了,因而节省了大量时间,大大提高了工作效率。
这里主要说明“main.C”的编写,要实现的功能是使用硬件SPI接口输出0~F的数据,通过74HC595控制LED数码管显示0~F字符,同时控制4个LED显示对应的十六进制数。程序源代码如下:

本文引用地址://m.amcfsurvey.com/article/152340.htm

4 仿 真
用ADS集成开发环境进行程序的编译连接设置,ADS集成开发环境是公司推出的ARM核微控制器集成开发工具,英文全称为ARM Developer Suite,成熟版本为ADS1.2。ADS1.2支持ARM10以前的所有ARM系列微控制器,支持软件调试,支持汇编、C和C++源程序,具有编译效率高、库功能强等特点。打开ADS1.2集成开发环境CodeWarrior IDE,使用事先加入的工程模板建立一个新的工程spi.mcp,把以上编好的代码文件main.c添加进工程。进行相关设置后,选择 Projeet→Make命令,编译并连接工程,生成spi.hex文件。
在原理图中双击微控制器LPC2106,出现一属性设置窗口Edit Component,如图2所示。在其中的ProgramFile中添加上面生成的spi.hex文件的路径,单击OK完成设置。

点击原理图左下角的运行按钮即开始运行。数码管显示SPI发送的O~F的数据,LED显示的是相对应的十六进制值。结果完全符合要求。

结 语
本文结合一个简单的SPI接口实验详细说明了Proteus在ARM开发中的。可以看出,Proteus功能十分强大,能各种数字模拟电路,且操作简单,使用方便。使用Proteus进行ARM的虚拟开发,不仅可以减少实验硬件资本的投入,还突破了实际开发板中实验内容的局限性,使开发者能够充分发挥自身的主动性。使用Pro―teus仿真进行虚拟开发成功之后再进行实际制作,无疑可以提高开发效率、降低开发成本、提升开发速度,具有较高的推广价值。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭