Releases: mysterywolf/RT-Thread-wrapper-of-uCOS-III
v1.1.1
v1.1.0
update copyright
v1.0.0
发布正式版v1.0.0
v0.13.0
[add] 实现广播消息队列
[adjust] 将自动初始化由INIT_DEVICE_EXPORT
提前至INIT_PREV_EXPORT
完善.FlagsRdy
成员变量
完善p_grp->Flags
成员变量
[fix] 修复OSTmrRemainGet()
函数返回结果单位不一致的问题
[fix] 修复OS_TMR
结构体.Remain
成员变量数值单位不一致的问题
[fix] 修复从RT-Thread到uCOS-III定时器换算公式没有考虑到Systick变化的问题
v0.12.0
[add] 增加OS_CFG_TASK_SEM_EN
宏定义用于裁剪任务内建信号量
[add] 在os.h
中增加宏定义检查代码
[del] 删除无用配置宏定义
[adjust] 优化PKG_USING_UCOSIII_WRAPPER_TINY
[del] 删除OSTaskSuspend()
函数无用的选择分支
[bug fix] 修复OSQDel()
函数忘记回收消息内存池导致内存泄漏的问题
[adjust] 整理os_q.c
、os_mem.c
、os_core.c
、os_core.c
、os_flag.c
、os_stat.c
、os_task.c
、os_time.c
、os_tmr.c
、os_sem.c
文件注释格式
[doc] 增加对老版本os_pend_multi.c
文件的readme说明
[bug fixed] 对OSFlagPend()
函数rt_option
变量赋初值
[adjust] 优化工程文件结构
[adjust] 头文件部分包含由<>改为""
[bug] 修复关闭某些宏定义,工程报错的问题
[add] cpu.h
文件增加CPU_CFG_STK_ALIGN_BYTES
宏定义
[add] 实现对OS_ERR_PEND_WOULD_BLOCK
错误代码的支持
[add] 增加flag_example.c
例程
[add] 实现OS_CFG_FLAG_MODE_CLR_EN
功能
[adjust] OSQPost
和OSFlagPost
函数改为对OS_OPT_POST_NO_SCHED
选项忽略
[add] 实现OS_TCB
结构体中.FlagsPend
、.FlagsRdy
、.FlagsOpt
成员变量
v0.11.0
对齐并整理注释
[del] 删除无用的钩子函数(已被RT-Thread钩子函数接管)
[bug fix] 修复OSTimeDlyResume
函数中p_tcb->TaskState
状态处理的问题
将空闲任务纳入到OS_CFG_STAT_TASK_EN
控制范围内
[del] 删除os_dbg.c
无用代码
[del] 删除os.h
无用代码
实现PKG_USING_UCOSIII_WRAPPER_TINY
以精简兼容层
[del] 删除os_task.c
无用注释
v0.10.0
[bug fix] 修复没有调用OS_MemInit
函数初始化内存池的bug
[bug fix] 修复OS_TmrCallback
定时器内部回调函数在处理OSTmrSet
更新参数时定时器参数可能无法重新设置的bug
[add] 增加对OSInit
函数的错误码检查代码
[bug fix] 修复OSStart
函数内统计兼容层内部任务数量的错误(不应再包含空闲任务和定时器任务,这两个任务应为RTT内部任务)
[fix] 将OS_TmrCallback
函数设为static文件私有函数
[del] 清理删除OSTmrCreate
函数多余参数检查代码
整理os_tmr.c
注释
将OSSemPost
和 OSMutexPost
函数改为对OS_OPT_POST_NO_SCHED
选项忽略
[bug fix] 将代码中μCOS改为uCOS防止在终端输出时由于μ不是ASCII码而出现乱码
[bug fix] 修复OS_TmrCallback
函数中,在有延迟的周期延时没有对.Match
.Remain
成员变量重新赋值的问题
创建任务时,将任务堆栈的首地址由AppTask1_Stack
改为&AppTask1_Stack[0]
以突出堆栈的首地址
v0.9.0
[bug fix] 修复p_tcb->TaskState变量,增加以下功能:
#define OS_TASK_STATE_PEND_TIMEOUT (OS_STATE)( 3u) /* 0 1 1 Pend + Timeout */
#define OS_TASK_STATE_DLY_SUSPENDED (OS_STATE)( 5u) /* 1 0 1 Suspended + Delayed or Timeout */
#define OS_TASK_STATE_PEND_SUSPENDED (OS_STATE)( 6u) /* 1 1 0 Suspended + Pend */
#define OS_TASK_STATE_PEND_TIMEOUT_SUSPENDED (OS_STATE)( 7u) /* 1 1 1 Suspended + Pend + Timeout */
[add] 增加suspend_example.c例程
v0.8.0
[add] 实现OSTaskChangePrio
函数,目前兼容层仅1个API没有实现
v0.7.0
[bug fix] 修复OSInit
函数return分支没有调用CPU_CRITICAL_EXIT()
打开中断的bug
[add 3.08] 增加3.08版本中新增的OSInitialized
全局变量;OS_FALSE
、OS_TRUE
宏定义;错误代码OS_ERR_OS_NOT_INIT
、OS_ERR_OS_NO_APP_TASK
[add 3.08] 删除已经在3.08中废弃的错误代码OS_ERR_INT_Q
、OS_ERR_INT_Q_FULL
、OS_ERR_INT_Q_SIZE
、OS_ERR_INT_Q_STK_INVALID
、OS_ERR_INT_Q_STK_SIZE_INVALID
;增加3.08错误代码OS_ERR_ILLEGAL_DEL_RUN_TIME
,同时补充该错误代码的相关实现
[add 3.08] 在OSTmrDel
、OSTaskDel
、OSMutexDel
、OSSemDel
、OSQDel
、OSFlagDel
函数增加OS_SAFETY_CRITICAL_IEC61508
相关检查
[add 3.08] 增加错误代码OS_ERR_MUTEX_OVF
,同时补充该错误代码的相关实现
[add 3.08] 增加错误代码OS_ERR_TASK_SUSPEND_CTR_OVF
,同时补充该错误代码的相关实现
[add 3.08] 增加错误代码OS_ERR_TMR_INVALID_CALLBACK
,同时补充该错误代码的相关实现
3.08版本错误代码相关的兼容已经全部完成
[add 3.08] 增加3.08版本的向下兼容宏定义(os.h)
[add 3.08] 增加OS_CFG_INVALID_OS_CALLS_CHK_EN
宏及其实现
[add] 在每个c和h文件开始位置都补充了μCOS-III最新的开源协议信息
[bug fix] 修复OSTaskDel
函数在TCB指针为NULL即删除任务自己时,没有及时将内部变量p_tcb
赋值为当前任务指针的bug
[add] 实现OS_CFG_TASK_IDLE_EN
宏以及相关检查
[bug fix] 修改OS_TMR
结构体.Remain
、.Match
成员变量赋值的bug
[add 3.08] 实现3.06版本中新增的OSTmrSet
函数