复制源码文件夹到自己工程的目录下,添加如下路径
把Source目录下全部添加
修改如下文件
wsf_timer.c
去掉freertos的头文件和timers.h头文件
修改宏定义CLK_TICKS_PER_WSF_TICKS 为目标操作系统Tick
define CLK_TICKS_PER_WSF_TICKS (WSF_MS_PER_TICK*RT_TICK_PER_SECOND/1000)
wsfTimerInit 创建定时器,并且读取当前操作系统Tick
WsfTimerUpdateTicks 休眠时间补偿
wsf_os.c
去掉freertos的头文件
中断移植,将里面实现屏蔽,换成相应系统的中断进入和退出函数
WsfCsEnter
WsfCsExit
删除 WsfSetOsSpecificEvent 函数,这个是freertos的事件机制
将以下两个函数原来调用WsfSetOsSpecificEvent地方替换成相应的事件发送API
WsfSetEvent
WsfTaskSetReady
如
修改wsfOsDispatcher,将freertos的事件等待换成相应的事件等待。并且是永久等待,收到事件自动清除标志。
需要等待事件有
WSF_MSG_QUEUE_EVENT WSF_TIMER_EVENT WSF_HANDLER_EVENT
如下
原作者:bevis
|