没有合适的资源?快使用搜索试试~ 我知道了~
首页FreeRTOS封装后的API函数
资源详情
资源评论
资源推荐

FreeRTOS 封装后的 API
内核控制函数
osStatus osKernelStart (void); //内核开始运行
int32_t osKernelRunning(void); //返回值为 1 表示正在运行 作用:系统是否正常工作
uint32_t osKernelSysTick (void); //系统当前节拍数 作用:毫秒级计时
osKernelSysTickMicroSec(microsec) //微妙(宏函数) 作用:微秒级计时
线程管理函数
osThreadDef(name, thread, priority, instances, stacksz) //(宏函数) 作用:定义 osThreadDef_t 结构体
osThread(name) //(宏函数) 作用:获取 os_thread_def_##name 结构体的指针
osThreadId osThreadCreate (const osThreadDef_t *thread_def, void *argument); //创建线程,错误返回 NULL
osThreadId osThreadGetId (void); //返回当前线程
osStatus osThreadTerminate (osThreadId thread_id); //终结线程
osStatus osThreadYield (void); //调度一次
osStatus osThreadSetPriority (osThreadId thread_id, osPriority priority); //设置线程优先级
osPriority osThreadGetPriority (osThreadId thread_id); //获取线程优先级
等待函数
osStatus osDelay (uint32_t millisec); //毫秒级延时
osEvent osWait (uint32_t millisec); //未实现
信号量管理函数
osSemaphoreDef(name) //(宏函数) 作用:定义 os_semaphore_def_##name 结构体
osSemaphore(name) //(宏函数) 作用:定义 os_semaphore_def_##name 结构体的指针
osSemaphoreId osSemaphoreCreate (const osSemaphoreDef_t *semaphore_def, int32_t count); //创建信号量
int32_t osSemaphoreWait (osSemaphoreId semaphore_id, uint32_t millisec); //信号量减一
osStatus osSemaphoreRelease (osSemaphoreId semaphore_id); //信号量加一
osStatus osSemaphoreDelete (osSemaphoreId semaphore_id); //删除信号量
互斥锁管理函数
osMutexDef(name) //(宏函数) 作用:定义 os_mutex_def_##name 结构体
osMutex(name) //宏函数 作用:定义 os_mutex_def_##name 结构体的指针
osMutexId osMutexCreate (const osMutexDef_t *mutex_def); //创建互斥锁
osStatus osMutexWait (osMutexId mutex_id, uint32_t millisec); //锁定互斥锁
osStatus osMutexRelease (osMutexId mutex_id); //解锁互斥锁
osStatus osMutexDelete (osMutexId mutex_id); //删除互斥锁

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0