/*******************************************************************************************************
函数版本:V1.0
创建人 :熊强
创建日期:2010-8-14
版本说明:本操作系统是精简版的UCOS,目前在CC2430和C8051F340上面移植成功,该操作系统支持7个用户任务和1个空闲任务
支持信号量和互斥信号量,由于本人很少用到信号邮箱和消息队列等所以这部分没有进行移植
联系方式:E-mail xoneftws_123@163.com QQ群:84308943
更改人 :熊强
更改日期:2011-02-17
更改说明:修改了OSSem.c文件中OSSemPost函数的TOTAL_SEM_NUM宏写成TOTAL_MUTEX_NUM ,在DEMO模板的任务函数后面
添加了OS_REENTRANT
函数版本:V1.1
更改人 :熊强
更改日期:2011-03-03
更改说明:1、为操作系统添加了消息邮箱,现在还没有消息队列,因为我还没有用到,所以如果以后有需要的话再继续添加,
2、在OSSemPost函数中将TOTAL_SEM_NUM改成了 TOTAL_TASK_NUM
3、在OSMutexPost函数中将TOTAL_MUTEX_NUM改成了TOTAL_TASK_NUM
4、为每个函数头的说明处添加了函数返回说明
5、修改了OSCreateTask函数创建任务时任务计数器和总的任务最大数量的比较出错BUG
6、修改了OSTimerInit()函数中的时间初始值算法,原来time = 1000/SYSTEM_TICKTES;time = 1000 * time;
改为time = 10000/SYSTEM_TICKTES;time = 100 * time; 这样子增加了可以定时的最大SYSTEM_TICKTES数量
函数版本:V1.2
更改人 :熊强
更改日期:2011-03-16
更改说明:1、修改了汇编中断调入JumpUserISR函数的中断执行方法,原来是在汇编中算出函数的地址,然后传给JumpUserISR
函数,现在不进行任何参数的传递,通过全局的VECT_NUM变量很容易在JumpUserISR函数中判断出需要执行的函数地址
2、优化了汇编的某些传值指令,可能是原来有的变量不是放在DATA区,所以原来对这些变量的操作都是先读出地址,然后再
通过ACC进行操作
3、修改了OSSemPost OSMboxPost OSMutexPost函数在某些错误判断后没有开中断即调用OS_EXIT_CRITICA()函数而直接返回
的BUG
4、删除了原来重复申明的一个全局数组OS_TASK_STACK_TYPE OS_XDATA Guc_IdleTask_Stack[IDLE_TASK_STACK_SIZE];
5、重新设置了Guc_HardWare_Stack的起始地址 Guc_HardWare_Stack[HARDWARE_STACK_SIZE] _at_ 0x08; 这样子建议系统不要
使用BANK0以上的寄存器组,否则会造成寄存器混乱
6、在OSSchedul中添加了系统堆栈溢出检测代码,注意这里没有添加任务堆栈溢出的检测代码,因为在STR_OS_TASK_TCB没有一个
保存任务堆栈地址的成员变量,使用堆栈检测的时候需要在OSConfig.h文件中配置EN_STACK_CHK为1
7、修改了在OSINT.A51中误INT_SUM变量当成Guc_OS_Int_Sum变量在使用的BUG
8、在中断向量地址入口处,将第一句话改成了关总中断
*******************************************************************************************************/
/*******************************************************************************************************
修复说明:
由于我的工作大部分是基于KEIL编译器的,所以IAR上面的更新不是那么的快,一般如果是由于操作系统上(不
涉及到汇编部分)IAR和KEIL是同步修复的,如果在IAR的汇编部分发现什么BUG,希望大家尽快通知我
*******************************************************************************************************/
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
OpenOS-51 V1.2 110317 (119个子文件)
OSINT.A51 8KB
OSCpu.A51 8KB
STARTUP.A51 6KB
Majiang_Pro_Opt.Bak 7KB
Majiang_Pro_Uv2.Bak 3KB
Test_IAR_RTX51.cspy.bat 3KB
OSSem.c 7KB
OSSem.c 7KB
OSTask.c 7KB
OSTask.c 7KB
OSMbox.c 7KB
OSMbox.c 6KB
OSCore.c 6KB
OSCore.c 6KB
OSMutex.c 6KB
OSMutex.c 6KB
C8051F340_UART.c 5KB
OSTimer.c 5KB
OSTimer.c 5KB
main.c 4KB
UserISR.c 3KB
main.c 2KB
UserISR.c 2KB
UART_CC2430.c 2KB
Remove51.c 63B
Test_IAR_RTX51.d51 58KB
Test_IAR_RTX51.dbgdt 11KB
Test_IAR_RTX51.dep 9KB
Test_IAR_RTX51.dni 655B
MCS-51单片机常用伪指令及常见出错表.doc 71KB
Test_IAR_RTX51.ewd 26KB
Test_IAR_RTX51.ewp 54KB
IAR_RTX51.eww 168B
CC2430.h 42KB
OSConfig.h 6KB
OSConfig.h 6KB
OSTask.h 5KB
OSTask.h 5KB
OSSem.h 4KB
OSSem.h 4KB
OSTimer.h 3KB
OSTimer.h 3KB
OSMutex.h 3KB
OSMutex.h 3KB
OSCore.h 3KB
OSMbox.h 3KB
OSMbox.h 3KB
OSCore.h 3KB
C8051F340_UART.h 923B
UserISR.h 874B
UserISR.h 872B
OSIncludes.h 672B
OSIncludes.h 604B
UART_CC2430.h 527B
Config.h 243B
main.h 191B
main.h 180B
Config.h 141B
OpenOS-51.IAB 4KB
OpenOS-51.IAD 368B
OpenOS-51.IMB 4KB
OpenOS-51.IMD 368B
Majiang_Pro.lnp 221B
OSCpu.lst 23KB
OSINT.lst 22KB
STARTUP.LST 14KB
OSSem.lst 11KB
OSTask.lst 11KB
OSMbox.lst 10KB
C8051F340_UART.lst 10KB
OSMutex.lst 10KB
OSCore.lst 9KB
OSTimer.lst 8KB
main.LST 5KB
UserISR.lst 3KB
Majiang_Pro.M51 77KB
Majiang_Pro 164KB
C8051F340_UART.obj 26KB
OSSem.obj 20KB
OSMbox.obj 20KB
main.OBJ 19KB
OSMutex.obj 19KB
OSCore.obj 19KB
OSTask.obj 19KB
OSTimer.obj 17KB
UserISR.obj 12KB
OSINT.obj 4KB
OSCpu.obj 3KB
STARTUP.OBJ 895B
Majiang_Pro.Opt 7KB
Test_IAR_RTX51.pbd 632B
OpenOS-51.PFI 44B
Majiang_Pro.plg 1KB
OpenOS-51.PO 776B
OpenOS-51.PR 4KB
OpenOS-51.PRI 22KB
OpenOS-51.PS 15KB
OSMbox.r51 36KB
OSSem.r51 35KB
OSMutex.r51 32KB
共 119 条
- 1
- 2
资源评论
- moyanqd2013-01-09自己原创吗?不错啊
- kokorodo2015-10-24不错,正需要这个,自己原创吗?
- 狼哥0072015-08-24不错,正需要这个
xoneftws
- 粉丝: 1
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功