- /**************************************************************************************
- * FunctionName : TaskStart()
- * Description : 任务创建,只创建任务,不完成其他工作
- * EntryParameter : None
- * ReturnValue : None
- **************************************************************************************/
- void TaskStart(void* p_arg)
- {
- OS_CPU_SysTickInit(); // Initialize the SysTick.
- #if (OS_TASK_STAT_EN > 0)
- OSStatInit(); // 这东西可以测量CPU使用量
- #endif
- OSTaskCreate((void (*) (void *)) TaskLed, // 任务1
- (void *) 0, // 不带参数
- (OS_STK *) &TaskLedStk[TASK_LED_STK_SIZE - 1], // 堆栈指针
- (INT8U ) TASK_LED_PRIO); // 优先级
- // Here the task of creating your
- while (1)
- {
- OSTimeDlyHMSM(0, 0, 0, 100);
- }
- }
不难看出,时间片轮询法优势还是比较大的,即由顺序执行法的优点,也有操作系统的优点 。结构清晰,简单,非常容易理解 。
【一文搞懂单片机应用程序架构】
推荐阅读
- 一文彻底弄懂分布式事务里的最终一致性
- 一文带你了解 JavaScript 函数式编程
- 一文看懂开源监控神器--prometheus部署教程,值得收藏
- 一文搞定Java热更新
- 搞懂nginx 这一篇就够了
- 一文看懂mysql数据库备份恢复
- 集合 一文了解 JavaScript 中的 Set
- 一文读懂银行数据架构体系
- 并使用java实现 一文彻底看懂Base64编码解码原理
- 一文了解网络交换机的6种命令配置模式