Proteus是个好工具,可以仿真单片机和ARM的一些片子,就是时间好像把握的不好,不过可以拿来验证一下程序,学习用还是挺好的。
ARM7+uCOS-II,这个好像是挺好的组合。
最近在搞这东东,苦于网上下的一些程序都不全,或不能直接用。苦恼。故写个小程序,希望能对uCOS-II用在LPC2131上能有个直观的感觉。
1.先建立环境。
网上下个proteus 7 professional,这个俺记不得在哪下的了,网上很多。里面一定要支持ARM7(LPC2131)。然后,就是ADS1.2了,学ARM的都有。
ADS1.2用来编译程序,proteus用来硬件仿真。
文件里有两个文件夹,lpc2131_design和lpc2131_ucos2。lpc2131_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.0592MHz。OK后就可以运行仿真啦。
4.程序说明
程序是这样子的,main.c里先建立个TaskStart任务,在这个任务里面又建立了Task1和Task2两个任务。Task1是闪烁两次D1,然后通过邮箱发送信息给Task2,Task2是接受到Task1的信息后,点亮D2。下面就是自己在那任务调度了。
有点简单吧,不过还算直观,仅供参考。希望大家能在此基础上添加一些模块功能,呵呵,能共享下,最好直接能编译的。可能有些地方说的不清楚,欢迎讨论。
文章评论(0条评论)
登录后参与讨论