Releases: mysterywolf/RT-Thread-wrapper-of-uCOS-III
v0.6.0
[add] 增加OS_TASK_STATE_SUSPENDED
任务状态
[bug fix] 修复OSTmrRemainGet
函数计算剩余时间的错误
[add] 实现OS_TMR
结构体.Match
和.Remain
成员变量
[add] 实现错误代码OS_ERR_TASK_SUSPENDED
、OS_ERR_TASK_OPT
、OS_ERR_LOCK_NESTING_OVF
、OS_ERR_MUTEX_NESTING
、OS_ERR_MUTEX_OWNER
、OS_ERR_ROUND_ROBIN_DISABLED
、OS_ERR_STK_LIMIT_INVALID
、OS_ERR_FLAG_PEND_OPT
[enhance] 对OSTaskStkChk
函数当传入OS_TCB*
参数为空时,转换为当前OS_TCB*
的逻辑做了调整
[bug fix] 对函数OSTmrRemainGet
、OSTmrStop
、OSTmrStateGet
、OSTmrStart
、OSTmrDel
仿照原版增加定时器状态检查功能
v0.5.0
[bug fix] 实现并解决OSSemPost
函数OS_OPT_POST_ALL
选项(已知)
[add] 增加μC/LIB全部文件(V1.39.00)
[add] 实现μC/CPU中CPU_NameClr
、CPU_NameGet
、CPU_NameSet
函数
[add] 实现与μC/Probe软件的对接以及对接所需的必要成员变量
[bug fix] 修复OSMutexPendAbort
、OSSemPendAbort
、OSQPendAbort
、OSFlagPendAbort
函数返回值由当前还有多少任务在等待该内核对象 改为 放弃了多少个任务
[bug fix] 修复了CPU使用率突然飙升至100%的问题,该问题为μCOS-III原版(3.03版本)内部bug,即便是最新版的3.08版本该问题依然没有得到彻底解决(仅仅是将飙升至100%改成了骤降至0%)
v0.4.0
[add] 移植cpu_core.c
文件增加CPU_Init
函数,防止老项目移植时因为没有该函数而报错,在函数内没有任何动作(DO NOTHING)
[del] 任务内建消息队列、任务内建信号量直接沿用任务的name,不再strcat字符串
[fix] 实现了由RTT定时器回调函数一个参数,到μCOS-III定时器回调函数两个参数的转换,在移植时可以直接沿用原版回调函数,无需再修改为RTT定时器的回调函数样式。(已知)
[add] 完整实现了p_tmr->State
的所有选项,重新实现了OSTmrStateGet
函数
[fix] 实现μCOS-III软件定时器带有延迟的周期延时功能(已知,os_tmr.c
受限项全部解决)
[fix] OSInit
函数内加入临界区保护
[add] 内核对象双向Dbg链表全部实现,并与FinSH对接,可以在msh模式下使用ucos命令查看兼容层管理的内核对象以及相关信息(例如CPU使用率)
v0.3.0
[bug fix] 修复OSSemDel
函数无法返回当前等待信号量数量、无法使用OS_OPT_DEL_NO_PEND
选项的问题(已知)
[bug fix] 修复OSMutexDel
函数无法返回当前等待信号量数量、无法使用OS_OPT_DEL_NO_PEND
选项的问题(已知)
[bug fix] 修复OSQDel
函数无法返回当前等待信号量数量、无法使用OS_OPT_DEL_NO_PEND
选项的问题(已知)
[bug fix] 修复OSFlagDel
函数无法返回当前等待信号量数量、无法使用OS_OPT_DEL_NO_PEND
选项的问题(已知)
[bug fix] OSSemPend
函数增加了处理OS_ERR_PEND_ABORT
的功能(已知)
[bug fix] OSMutexPend
函数增加了处理OS_ERR_PEND_ABORT
的功能(已知)
[bug fix] OSQPend
函数增加了处理OS_ERR_PEND_ABORT
的功能(已知)
[bug fix] OSFlagPend
函数增加了处理OS_ERR_PEND_ABORT
的功能(已知)
[add] 增加兼容原版OS_TCB结构体成员变量
[add] 实现OSTimeDlyResume
函数
[add] 实现OSSemPendAbort
函数
[add] 实现OSTaskSemPendAbort
函数
[add] 实现OSMutexPendAbort
函数
[add] 实现OSQPendAbort
函数
[add] 实现OSTaskQPendAbort
函数
[add] 实现OSFlagPendAbort
函数
[add] 实现OSSchedRoundRobinCfg
函数
[add] 实现OSFlagPendGetFlagsRdy
函数
[add] 实现OSFlagPendGetFlagsRdy
函数
[add] 实现OSTaskQFlush
函数
[add] 实现OSQFlush
函数(目前仅有2个uCOS-III API无法兼容)
v0.2.0
[bug fix] 修改OSTaskDel函数没有删除任务内建信号量、任务内建队列的bug;
[add] 实现OSTmrStateGet函数(目前仅有13个uCOS-III API无法兼容);
[add] 实现Idle任务(实则为RTT Idle任务的回调函数)
[add] 实现Idle任务钩子函数OSIdleTaskHook()
[add] 实现uCOS-III内部任务——统计任务
v0.1.0
所有内核对象兼容已经全部实现,可以满足正常的兼容需求。本版本尚未实现μCOS-III的统计任务,该功能将在后续版本中发布。