### V1.2.0 * 重新调整了文件目录结构。 * 取消了所有系统文件中的头文件包含路径,以后包含路径均在编译器中添加。 * 重新调整了移植架构,耦合度更低、移植更便利。 * DEBUG接口的串口发送与接收被解耦出来,以后串口发送在 debug_hook 中实现,串口接收完成后调用服务解析。 * 进一步规范化了API格式,所有无参数的API,后面均需加入()。 ### V1.2.1 * syscfg.h 中,增加配置项 创建任务-尾参数功能,使得用户可以灵活配置“任务名称”字符串的定义方式,详见 syscfg.h。 ### V1.2.2 * 诸如 if(tick < (s_delay_t)~0) 的条件判断语句,调整为 if(~tick),调整后代码更为精炼、清晰。 * 队列控制块,size_t counter 加入了 volatile 进行修饰,严格来讲这样做是有必要的,原因不便说明。 * 解决了 port_cmx.h 中,当 系统中断配置为 SysTick_Handler + PendSV_Handler,系统滴答-配置方式 为 手动配置时,mSysTick_SetPRI() 未定义的问题。 ### V1.2.3 * 延时服务 加入了 条件判断,如果延时时间为0会立即返回。 * 启动任务 增加了 任务初始状态为阻塞(阻塞类型为延时阻塞,延时时间为无限长)。 ### V1.3.0 * 互斥信号量相关技术做出重大调整,解决了当嵌套获取多个互斥信号量时,可能会发生的优先级反转问题(该bug普遍存在于常见主流RTOS中)。 * 更新日期:2025.04.15 ### V1.3.1 * Port/Cortex-M,新加入了文件 cmsis_specific.h,以解决当用户使用老版本CMSIS核心库文件时,多项 CMSIS compiler specific defines 未定义的问题。 * 取消了 mcucfg_cmx.h 文件中,硬件浮点单元是否启用的配置选项,调整为通过包含标准头文件自动识别。 * 更新日期:2025.04.18 ### V1.3.2 * ur_api.h 中,优化并调整了部分注释说明。 * 更新日期:2025.04.19 ### V1.3.3 ~ V1.3.8 * 逐步优化并完善了 CosyOS for Arm 对 Arm Compiler 4/5/6、GNU Compiler、IAR Compiler 等主流编译器的支持,并实现了良好的易用性。 * 完成日期:2025.05.02 ### V1.3.9 * 新增服务 uExtTask(task)、dExtTask(task),任务线程的简化声明方式,以应对当采用GNU编译器时,偶尔可能出现的警告(任务相关变量未引用),详情参见API说明。 * 更新日期:2025.05.03 ### V1.4.0 * 推出了 CosyOS实用例程,包括 demo_int.c、demo_main.c、demo_task.c 三个例程文件。 * 推出了 CosyOS升级安装程序 CosyOS-III Cube.exe,可轻松将您的裸机工程升级为CosyOS工程。 * 更新日期:2025.05.08 ### V1.4.1 * 修复了一个bug。 * 更新日期:2025.05.11 ### V1.4.2 * 优化了计数信号量相关服务,性能进一步提升。 * 更新日期:2025.05.14 ### V1.4.3 * 针对 AC5,优化了任务切换部分,使任务切换性能进一步提升。 * 更新日期:2025.05.16 ### V1.4.4 ~ V1.4.5 * 针对 Arm,进一步进行了优化,使整体性能进一步提升。 * 完成日期:2025.05.17 ### V1.4.6 * 优化了一处头文件包含关系,修复了两处 C51、C251 编译器警告。 * 更新日期:2025.05.18 ### V1.4.7 * 优化了任务管理器CPU使用率相关算法,以后即使是在极端情况下,也不会出现某个任务或总的CPU使用率超过100%的情况。 * 更新日期:2025.05.19 ### V1.4.8 ~ V1.5.0 * 优化了互斥信号量、二值信号量、计数信号量相关算法,解决了当获取它们时可能会提前结束超时并返回失败的问题。 * 完成日期:2025.05.31 ### V1.5.1 * 优化了 debug_hook for 8051 and 80251. * 推出了 新版的CosyOS实用例程。 * 更新日期:2025.06.07 ### V1.5.2 * 修复了一处未引用警告,在 os_handler.c 中。 * 更新日期:2025.06.09