原创 LPC2132上运行ucOSII-2.85编译环境IAR4.43

2008-4-18 14:39 4106 7 8 分类: MCU/ 嵌入式

pdf


原理图和源代码见上传的PDFRAR格式文件.


程序有4个任务组成, Task_Start任务实现LED toggle, 任务Task_ADC采样多圈电位器抽头的电压量, Task_SPIDisplay任务负责显示Task_ADC采样的数据, 任务Task_Key负责监视用户键盘输入.


文件组织结构如下.


439c786c-522e-44bd-8970-43343fcd1dac.JPG



Startup file包含lowlevel_initial.c lpc2xxx_cstartup.s 文件lowlevel­_initial可以对LPC2132SFR进行初始赋值或清零. lpc2xxx_cstartup.s需要做部分修改, 主要是引进一些Port file中的OS中断处理用的全局标号


EXTERN    OS_CPU_ARM_ExceptIrqHndlr,OS_CPU_ARM_ExceptFiqHndlr,\


                        OS_CPU_ARM_ExceptSwiHndlr


以及修改中断向量散转表:


                     org          0x28


                     dc32               OS_CPU_ARM_ExceptSwiHndlr


不一一列举


BSP file包含LPC2132的底层驱动程序, BSP.C,  ADC.C,  Timer.C,  SPI.C, EINT.C, System_Config.C组成. BSP.C负责初始化各个模块为OS启动作好准备, ADC.C用来配置AD转换器的使用方法, Timer.C用来配置定时器的使用方式, SPI.C 配置SPI的工作方式, EINT.C配置外部中断, System_Config.C初试化系统的2132PLL, MAM, FIQ, IRQ.


OS Kernel文件主要把ucOSII 2.85包含进来就可以了.


Port File 是针对不同的处理器架构专门编写的支持ucOS的汇编和C文件.


Application Code 主要包含用户应用相关的代码, 创建了4个任务, 完成AD采样数据同时通过SPI口扩展的LED显示电压, LED指示和键盘响应显示CPU占用率.

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户1584504 2012-2-20 13:15

怎么没见RAR文件呐?
相关推荐阅读
用户97533 2008-06-20 18:34
还有几块空板,想送给有意用LPC2368的网友,交个朋友
还有几块空板,想送给有意用LPC2368的网友,交个朋友,优先考虑南京的朋友, 因为本人现在南京, 让俺们共同努力, 一齐进步! ...
用户97533 2008-06-14 10:07
上传已调试好的源程序,原理图
上传源程序和板子原理图请点击下载。原理图是POWERLOIGC格式的。...
用户97533 2008-06-13 19:01
LPC2368网络板DIY——RTC 调试记录(七)
       RTC的使用,首先要设置RTC的时钟源,2368可以有两种方式,1 使用PLL 分频得到32.768K的时钟,2 直接用外部32.768的晶体,不知NXP为何搞这两种方式,个人认为可能是...
用户97533 2008-06-13 18:51
LPC2368网络板DIY——CSTN 调试记录(六)
        CSTN屏的大小是 162X132,6.5K色,我用的是8位并行的传输模式,点亮一个点需要两个发送周期。先送高字节,再送低字节。在调试的时候发现,图片的颜色老是不对,CSTN的驱动时序...
用户97533 2008-06-13 18:43
LPC2368网络板DIY——I2C PCF8574 调试记录(五)
调试完了FAST GPIO,开始进入I2C接口调试,主要实现对PCF8574的控制,整个程序是个状态机,I2C 中断服务程序根据不同的状态确定下一步要做的事情。首先确定8574的地址,由于原理图上我接...
用户97533 2008-06-13 18:31
LPC2368网络板DIY——FastGPIO 调试记录(四)
LPC2368的GPIO可以配置为low speed 和high speed 两种模式,PORT0,PORT1默认为low speed模式,PORT2,PORT3, PORT4只能工作在high sp...
EE直播间
更多
我要评论
1
7
关闭 站长推荐上一条 /3 下一条