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函数