原创 关于在 proteus下仿真ARM7+uCOS-II (LPC2131)

2008-1-17 17:11 7463 4 4 分类: MCU/ 嵌入式

       Proteus是个好工具,可以仿真单片机和ARM的一些片子,就是时间好像把握的不好,不过可以拿来验证一下程序,学习用还是挺好的。


       ARM7+uCOS-II,这个好像是挺好的组合。


    最近在搞这东东,苦于网上下的一些程序都不全,或不能直接用。苦恼。故写个小程序,希望能对uCOS-II用在LPC2131上能有个直观的感觉。


 1.先建立环境。


网上下个proteus 7 professional,这个俺记不得在哪下的了,网上很多。里面一定要支持ARM7(LPC2131)。然后,就是ADS1.2了,学ARM的都有。


ADS1.2用来编译程序,proteus用来硬件仿真。


2.见上传的文件。rar


文件里有两个文件夹,lpc2131_designlpc2131_ucos2lpc2131_design里面是proteus的工程,lpc2131_ucos2里面是lpc2131的工程和源代码。


3.使用


ADS1.2打开lpc2131_ucos2.mcp工程,可以自己编译下。重新编译也可以,因为我把要的文件都加到工程里面了。应该是全的。lpc2131_ucos2_Data\Release里面有生成的lpc2131_ucos2.hex二进制文件,proteus里面要使用到。


下面是打开lpc2131_design里面的lpc2131.DSN注意,得先运行proteus,然后从打开文件里面打开。


在出现的原理图里面,先右击再左击LPC2131那个片片,会跳出属性对话框。在program file 里面选上lpc2131_ucos2_Data\Release\lpc2131_ucos2.hex。然后填clock  frequency 11.0592MHzOK后就可以运行仿真啦。


4.程序说明


程序是这样子的,main.c里先建立个TaskStart任务,在这个任务里面又建立了Task1Task2两个任务。Task1是闪烁两次D1,然后通过邮箱发送信息给Task2Task2是接受到Task1的信息后,点亮D2。下面就是自己在那任务调度了。


有点简单吧,不过还算直观,仅供参考。希望大家能在此基础上添加一些模块功能,呵呵,能共享下,最好直接能编译的。可能有些地方说的不清楚,欢迎讨论。


PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
4
关闭 站长推荐上一条 /3 下一条