关闭

关闭

关闭

封号提示

内容

首页 FreeRTOS封装后的API

FreeRTOS封装后的API.doc

FreeRTOS封装后的API

zhou丹丹丹 2018-04-30 评分 0 浏览量 0 0 0 0 暂无简介 简介 举报

简介:本文档为《FreeRTOS封装后的APIdoc》,可适用于高等教育领域,主题内容包含FreeRTOS封装后的APIFreeRTOS封装后的APIosStatusosKernelStart(void)内核开始运行inttosKerne符等。

FreeRTOS封装后的APIFreeRTOS封装后的APIosStatusosKernelStart(void)内核开始运行inttosKernelRunning(void)返回值为表示正在运行作用:系统是否正常工作uinttosKernelSysTick(void)系统当前节拍数作用:毫秒级计时osKernelSysTickMicroSec(microsec)微妙(宏函数)作用:微秒级计时线程管理函数osThreadDef(name,thread,priority,instances,stacksz)(宏函数)作用:定义osThreadDeft结构体osThread(name)(宏函数)作用:获取osthreaddef##name结构体的指针osThreadIdosThreadCreate(constosThreadDeft*threaddef,void*argument)创建线程错误返回osThreadIdosThreadGetId(void)返回当前线程osStatusosThreadTerminate(osThreadIdthreadid)终结线程osStatusosThreadYield(void)调度一次osStatusosThreadSetPriority(osThreadIdthreadid,osPrioritypriority)osPriorityosThreadGetPriority(osThreadIdthreadid)获取线程优先级等待函数osStatusosDelay(uinttmillisec)毫秒级延时osEventosWait(uinttmillisec)未实现信号量管理函数osSemaphoreDef(name)(宏函数)作用:定义ossemaphoredef##name结构体osSemaphore(name)(宏函数)作用:定义ossemaphoredef##name结构体的指针osSemaphoreIdosSemaphoreCreate(constosSemaphoreDeft*semaphoredef,inttcount)创建信号量inttosSemaphoreWait(osSemaphoreIdsemaphoreid,uinttmillisec)osStatusosSemaphoreRelease(osSemaphoreIdsemaphoreid)信号量加一osStatusosSemaphoreDelete(osSemaphoreIdsemaphoreid)删除信号量互斥锁管理函数osMutexDef(name)(宏函数)作用:定义osmutexdef##name结构体osMutex(name)宏函数作用:定义osmutexdef##name结构体的指针osMutexIdosMutexCreate(constosMutexDeft*mutexdef)创建互斥锁osStatusosMutexWait(osMutexIdmutexid,uinttmillisec)锁定互斥锁osStatusosMutexRelease(osMutexIdmutexid)解锁互斥锁osStatusosMutexDelete(osMutexIdmutexid)删除互斥锁信号量减一设置线程优先级队列管理函数osMessageQDef(name,queuesz,type)参数二:队列size参数三:成员size作用:定义osmessageQdef##name结构体osMessageQ(name)宏函数作用:定义osmessageQdef##name结构体的指针osMessageQIdosMessageCreate(constosMessageQDeft*queuedef,osThreadIdthreadid)创建队列osStatusosMessagePut(osMessageQIdqueueid,uinttinfo,uinttmillisec)向队列中放入消息osEventosMessageGet(osMessageQIdqueueid,uinttmillisec)从队列中获取消息邮箱队列管理函数osMailQDef(name,queuesz,type)参数二:邮箱size参数三:消息size作用:定义osmailQdef##name结构体osMailQ(name)宏函数作用:定义osmailQdef##name结构体的指针osMailQIdosMailCreate(constosMailQDeft*queuedef,osThreadIdthreadid)创建邮箱void*osMailAlloc(osMailQIdqueueid,uinttmillisec)分配一个消息的空间void*osMailCAlloc(osMailQIdqueueid,uinttmillisec)分配一个消息的空间并且清零osStatusosMailPut(osMailQIdqueueid,void*mail)将成员丢到邮箱中osEventosMailGet(osMailQIdqueueid,uinttmillisec)从邮箱中获取消息osStatusosMailFree(osMailQIdqueueid,void*mail)释放消息空间软件定时器管理函数osTimerDef(name,function)宏函数作用:定义ostimerdef##name结构体osTimer(name)宏函数作用:定义ostimerdef##name结构体的指针osTimerIdosTimerCreate(constosTimerDeft*timerdef,ostimertypetype,void*argument)参数二:是否重复回调作用:创建软件定时器osStatusosTimerStart(osTimerIdtimerid,uinttmillisec)开始定时osStatusosTimerStop(osTimerIdtimerid)osStatusosTimerDelete(osTimerIdtimerid)信号管理函数inttosSignalSet(osThreadIdthreadid,inttsignals)带通知值的任务通知inttosSignalClear(osThreadIdthreadid,inttsignals)未实现osEventosSignalWait(inttsignals,uinttmillisec)内存池管理函数osPoolDef(name,no,type)参数二:内存池size参数三:成员size作用:定义ospooldef##name结构体osPool(name)宏函数作用:定义ospooldef##name结构体的指针osPoolIdosPoolCreate(constosPoolDeft*pooldef)创建内存池void*osPoolAlloc(osPoolIdpoolid)分配内存void*osPoolCAlloc(osPoolIdpoolid)分配内存并且清零osStatusosPoolFree(osPoolIdpoolid,void*block)释放内存参数二:取出值后位置零作用:等待通知到来停止定时删除定时器特殊功能函数voidosSystickHandler(void)定时器中断处理函数osThreadStateosThreadGetState(osThreadIdthreadid)获取线程状态osStatusosThreadIsSuspended(osThreadIdthreadid)线程是否被挂起osStatusosThreadSuspend(osThreadIdthreadid)挂起线程osStatusosThreadResume(osThreadIdthreadid)恢复调度osStatusosThreadSuspendAll(void)挂起所有线程osStatusosThreadResumeAll(void)恢复调度所有线程osStatusosDelayUntil(uintt*PreviousWakeTime,uinttmillisec)绝对延时osStatusosThreadList(uintt*buffer)获取任务信息任务名、优先级osEventosMessagePeek(osMessageQIdqueueid,uinttmillisec)瞥一眼队列中有没有消息osMutexIdosRecursiveMutexCreate(constosMutexDeft*mutexdef)创建递归互斥锁osStatusosRecursiveMutexRelease(osMutexIdmutexid)释放递归互斥锁osStatusosRecursiveMutexWait(osMutexIdmutexid,uinttmillisec)锁定递归互斥锁

用户评论(0)

0/200

精彩专题

上传我的资料

每篇奖励 +1积分

资料评分:

/7
0下载券 下载 加入VIP, 送下载券

意见
反馈

立即扫码关注

爱问共享资料微信公众号

返回
顶部

举报
资料