str710uc

所属分类:嵌入式/单片机/硬件编程
开发工具:C/C++
文件大小:299KB
下载次数:1
上传日期:2009-05-23 13:09:33
上 传 者hutongcat
说明:  基于微芯力公司的STR71x开发平台的ARM7,UCOS-II程序,有多个任务,对于学习ARM7及操作系统 编程有一定的帮助
(Microchip-based company STR71x development platform of ARM7, UCOS-II procedures, a number of tasks, and operating system for learning programming ARM7 will certainly help)

文件列表:
str710uc\71x_conf.h (1505, 2006-11-10)
str710uc\71x_init_c.s (15726, 2008-11-05)
str710uc\71x_it.c (13394, 2007-10-21)
str710uc\main.c (9372, 2008-11-05)
str710uc\OSledkey.c (3275, 2006-11-13)
str710uc\os_cfg.h (8562, 2006-11-10)
str710uc\str710uc.mcp (201275, 2008-11-07)
str710uc\str710uc_Data\CWSettingsWindows.stg (3485, 2008-11-07)
str710uc\str710uc_Data\DebugRel\ObjectCode\71x_init_c.o (3956, 2008-11-07)
str710uc\str710uc_Data\DebugRel\ObjectCode\71x_it.o (51412, 2008-11-07)
str710uc\str710uc_Data\DebugRel\ObjectCode\71x_lib.o (17100, 2008-11-07)
str710uc\str710uc_Data\DebugRel\ObjectCode\71x_vect_ucos.o (6200, 2008-11-07)
str710uc\str710uc_Data\DebugRel\ObjectCode\adc12.o (22364, 2008-11-07)
str710uc\str710uc_Data\DebugRel\ObjectCode\dib.o (42108, 2008-11-07)
str710uc\str710uc_Data\DebugRel\ObjectCode\eic.o (19204, 2008-11-07)
str710uc\str710uc_Data\DebugRel\ObjectCode\emi.o (15720, 2008-11-07)
str710uc\str710uc_Data\DebugRel\ObjectCode\gpio.o (18960, 2008-11-07)
str710uc\str710uc_Data\DebugRel\ObjectCode\i2c.o (33136, 2008-11-07)
str710uc\str710uc_Data\DebugRel\ObjectCode\lcdlib.o (85532, 2008-11-07)
str710uc\str710uc_Data\DebugRel\ObjectCode\ledkey.o (47172, 2008-11-07)
str710uc\str710uc_Data\DebugRel\ObjectCode\Main.o (72276, 2008-11-07)
str710uc\str710uc_Data\DebugRel\ObjectCode\os_cpu_a.o (2870, 2008-11-07)
str710uc\str710uc_Data\DebugRel\ObjectCode\os_cpu_c.o (15788, 2008-11-07)
str710uc\str710uc_Data\DebugRel\ObjectCode\rccu.o (24560, 2008-11-07)
str710uc\str710uc_Data\DebugRel\ObjectCode\rtc.o (21000, 2008-11-07)
str710uc\str710uc_Data\DebugRel\ObjectCode\uart.o (33812, 2008-11-07)
str710uc\str710uc_Data\DebugRel\ObjectCode\ucos_ii.o (57252, 2008-11-07)
str710uc\str710uc_Data\DebugRel\str710uc.axf (206744, 2008-11-07)
str710uc\str710uc_Data\DebugRel\TargetDataWindows.tdt (109096, 2008-11-07)
str710uc\str710uc_Data\Release\TargetDataWindows.tdt (54237, 2008-11-07)
str710uc\str710uc_Data\DebugRel\ObjectCode (0, 2009-03-28)
str710uc\str710uc_Data\DebugRel (0, 2009-03-28)
str710uc\str710uc_Data\Release (0, 2009-03-28)
str710uc\str710uc_Data (0, 2009-03-28)
str710uc (0, 2009-03-28)

采用C运行库、支持uCOS-II操作系统的框架 从OSTest4修改而来 向量文件:71x_vect_ucos.s 启动文件:71x_init_c.s 存储器映像 ----------- 以下为2种目标的存储器映像: a: DebugRam: (使用STRA71x芯片片内RAM) +----------+ 0x20010000 | stack | | VV | ~ ~ | ^^ | | heap | +----------+ Image$$ZI$$Limit | ZI data | +----------+ | RW data | +----------+ | | | | | program | | (RO+RW) | | | | | +----------+ 0x20000000 b: ReleaseFlash : --- +----------+ 0x20010000 | stack | | VV | | | | ^^ | RAM | heap | +----------+ Image$$ZI$$Limit | ZI data | +----------+ | RW data | --- +----------+ 0x20000000 (RW BASE) ~ ~ | | ROM | program | | (RO+RW) | | | | | --- +----------+ 0x00000000 (0x40000000 remapped) (RO BASE) 当Task2中采用浮点运算时,任务堆栈需要扩展到256字(实际需要146字),不用浮点时,只需要79字。 ================================================================================= 建立4个用户任务,1个消息队列: Main_Task:创建其他任务;建立消息队列;等待来自其他任务的消息,向串口发送相应的字串; Key_Scan_Task:扫描键盘,发送消息 Task1: 定时采集AIN0,电压超过2V,或低于1V时,发送消息. Task2: 定时采集I2C温度传感器, 温度超过25度时发送消息。 此实验程序与OStest3类似,加快系统时钟节拍为256Hz,用来动态刷新LED数码管显示;数码管显示Main_Task任务收到消息计数,其的动态刷新由定时中断里的代码完成。为此在ledkey.c中增加了三个函数。 当三个任务同时发出消息时,可能在消息列队中造成积累,将Main_Task的延时增加一些可以看到积累现象。

近期下载者

相关文件


收藏者