实现内存池OS_MEM
增加os_cpu_c.c app_hooks.c钩子函数文件
OS_TMR的基本功能OS_TMR的全部功能,实现带有延迟的周期延时功能os_tmr.c文件的函数全部实现OSTaskCreateExt()函数OSTaskDel() OSTaskNameGet() OSTaskNameSet() OSTaskRegGet() OSTaskRegGetID() OSTaskRegSet() OSTaskDelReq() OSTaskQuery() 函数OSTaskChangePrio() OSTaskResume() OSTaskSuspend() OSTaskStkChk()函数OSTaskCreateExt()函数堆栈增长方向兼容RT-Thread的问题OSTaskStkChk()函数计算任务堆栈大小错误的问题OSTimeDlyResume()函数os_task.c文件的函数全部实现OSSemDel()函数OSSemPend()函数OSSemPost()函数OSSemPendAbort() OSSemSet() OSSemAccept() OSSemQuery()函数os_sem.c文件的函数全部实现PKG_USING_UCOSII_WRAPPER_AUTOINIT宏定义OSMutexCreate()函数OSMutexPend() OSMutexPost() 函数mutex_example.c文件OSMutexDel() OSMutexAccept() OSMutexQuery()函数os_mutex.c文件函数全部实现OSMutexCreateEx()函数,该函数并不在uCOS-II原版的函数中,OSMutexCreate()函数中第一个参数prio在兼容层中没有任何意义,因此该函数将OSMutexCreate()函数中的第一个参数略去,以方便用户使用。原因是由于uCOS-II的实现方式过于落后,不支持相同任务在同一优先级。OSQCreate()、OSQPend()、OSQPost()、OSQPostFront()函数OSQCreateEx()函数,该函数并不在uCOS-II原版的函数中,OSQCreateEx()函数中第一个参数size在本兼容层中没有意义,因此该函数将OSQCreateEx()函数中的第一个参数略去,以方便用户使用。messagequeue_example.c示例文件OSQDel()、OSQFlush() 函数OSQAccept()、OSQQuery()、OSQPostOpt()函数OSQPendAbort函数INIT_DEVICE_EXPORT提前至INIT_PREV_EXPORTos_q.c、os_mutex.c、os_sem.c调整获取内核对象指针语句的顺序,防止出现野指针瞎指OSQPostOpt()函数广播机制os_mbox.c文件所有函数ucos_ii.h宏定义,并精简了其他文件的宏定义,删除了没有必要的宏定义OSFlagCreate()、OSFlagPendGetFlagsRdy()、OSFlagQuery()函数OSTmrRemainGet()函数返回结果单位不一致的问题OS_TMR结构体.OSTmrMatch成员变量数值单位不一致的问题.OSTCBFlagsRdy成员变量OS_DEBUG_EN宏PKG_USING_UCOSII_WRAPPER_TINY功能RT_IPC_FLAG_FIFO改为RT_IPC_FLAG_PRIO以确保实时性已经实现了uCOS-II的兼容,发布第一个版本
[add] 实现.OSTCBFlagsRdy成员变量
[del] 删除OS_DEBUG_EN宏
实现PKG_USING_UCOSII_WRAPPER_TINY功能
经过五个月的预发布测试,正式发布v1.0.0版本
将RT_IPC_FLAG_FIFO改为RT_IPC_FLAG_PRIO以确保实时性