# ti-osal **Repository Path**: MiKiJT/ti-osal ## Basic Information - **Project Name**: ti-osal - **Description**: forked from https://github.com/mcuwty/osal - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-16 - **Last Updated**: 2026-06-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README LOG msg 删除 uint8 osal\_msg\_send(uint8 dest\_task, uint8 \*msg\_data)中对id最大值的判断if(dest\_task >= tasksCnt);改判断通过if(SUCCESS != osal\_set\_event(dest\_task, OSAL\_MSG\_EVENT))实现; 删除osal\_event\_hdr\_t 删除osal\_sys\_msg\_t 删除 osal\_event\_hdr\_t \*osal\_msg\_find(uint8 task\_id, uint8 event); 删除 osal\_msg\_hdr\_t的len 字段 task 删除 uint8 tasksCnt = 0; 因为task\_id 计数器可直接表征任务数量; 删除了task\_active的变量;完全可以用局部变量实现对应的功能; 修改add\_task为create\_task; 在 add\_task的地方 增加 return TaskNew->pfnInit(TaskNew->taskID); 修改了 uint8 \*osal\_msg\_receive(uint8 task\_id) ;listHrd 给的值始osal\_msg\_hdr\_t;而不是像其他一样使用“消息体”的地址 timer 修改 event\_flag 为 event\_mask 体现位掩码的概念 防止理解出错 修改 osal\_start\_reload\_timer 为 osal\_start\_repeat\_timer ,方便理解 修改 osal\_update\_timers为 svoid osal\_update\_ticks(uint16 ticks) //ISR ;意味更新tick时钟,该函数通常用在isr中;需要与osal\_timer\_update分开使用;一个是更新tick ;一个是在主循环中检查是否有要触发的event ; 删除 osal\_timer\_hw\_setup 因为没有使用的场景;低功耗场景 直接通过关闭硬件timer 实现osal\_timer的停止计数;其他场景下,系统暂停时,osal\_timer不应该被停止; memory