TI-Stack中的OSAL纯净版-CC2530
OSAL是一种基于事件驱动的轮询式操作系统,拥有如下特性:
- 任务注册、初始化、启动;
- 任务间的消息交换;
- 任务同步;
- 中断处理;
- 计时器;
- 内存分配。
OSAL纯净版:
- 基于Z-Stack-3.0.2;
- IAR版本:IAR-10.10;
- 平台:CC2530;
- 剔除所有ZigBee相关的代码,只留下OSAL核心部分和HAL层;
- OSAL定时器采用16位计数器的定时器1,单位计时:4us,累计1ms更新OSAL_Clock和OSAL_Timer;
- 增加睡眠时间更新,使OSAL_Clock和OSAL_Timer不丢失时间;
- 在IO中断服务程序立即启动HAL_PWRMGR_HOLD_EVENT事件,使按键能正常反应(原版Z-Stack睡眠时按键反应较慢),按键事件完成后立即启动HAL_PWRMGR_CONSERVE_EVENT事件,使设备能正常睡眠。
预编译:
LCD_SUPPORTED=DEBUG
CODE_FONT=TRUE
WDT_IN_PM1
POWER_SAVING
ISR_KEYINTERRUPT
ROM和RAM的使用情况:
40 679 bytes of CODE memory
33 bytes of DATA memory (+ 73 absolute )
3 640 bytes of XDATA memory
192 bytes of IDATA memory
8 bits of BIT memory
614 bytes of CONST memory
Errors: none
Warnings: none
下载链接:OSAL纯净版-CC2530