- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C0SII(第三课)
精讲 第三课 OSTimeDlyResume() μC/OS-Ⅱ允许用户结束延时正处于延时期的任务。延时的任务可以不等待延时期满,而是通过其它任务取消延时来使自己处于就绪态。这可以通过调用OSTimeDlyResume()和指定要恢复的任务的优先级来完成。实际上,OSTimeDlyResume()也可以唤醒正在等待事件的任务,虽然这一点并没有提到过。在这种情况下,等待事件发生的任务会考虑是否终止等待事件。 INT8U OSTimeDlyResume (INT8U prio) OSTimeGet() INT32U OSTimeGet (void) { INT32U ticks; OS_ENTER_CRITICAL(); ticks = OSTime; OS_EXIT_CRITICAL(); return (ticks); } OSTimeSet () void OSTimeSet (INT32U ticks) { OS_ENTER_CRITICAL(); OSTime = ticks; OS_EXIT_CRITICAL(); } 内存 在ANSI C中可以用malloc()和free()两个函数动态地分配内存和释放内存。但是,在嵌入式实时操作系统中,多次这样做会把原来很大的一块连续内存区域,逐渐地分割成许多非常小而且彼此又不相邻的内存区域,也就是内存碎片。由于这些碎片的大量存在,使得程序到后来连非常小的内存也分配不到。 * μC/OS-II 睿创科技主讲人:何全艺 μC/OS-II第三课 1 任务创建相关 2 时间管理相关 3 内存管理 任务管理 任务可以是一个无限的循环,也可以是在一次执行完毕后被删除掉。 任务代码1 void YourTask (void *pdata) { for (;;) { /* 用户代码 */ OSMboxPend(); OSQPend(); OSSemPend(); OSTaskDel(OS_PRIO_SELF); OSTaskSuspend(OS_PRIO_SELF); OSTimeDly(); OSTimeDlyHMSM(); /* 用户代码 */ } } 任务代码2 void YourTask (void *pdata) { /* 用户代码 */ OSTaskDel(OS_PRIO_SELF); } OSTaskCreate() #if OS_TASK_CREATE_EN 0 INT8U OSTaskCreate (void (*task)(void *p_arg), void *p_arg, OS_STK *ptos, INT8U prio) { OS_STK *psp; INT8U err; #if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ OS_CPU_SR cpu_sr = 0; #endif #if OS_ARG_CHK_EN 0 if (prio OS_LOWEST_PRIO) { /* Make sure priority is within allowable range */ return (OS_ERR_PRIO_INVALID); } #endif OS_ENTER_CRITICAL(); if (OSIntNesting 0) { /* Make sure we dont create the task from within an ISR */ OS_EXIT_CRITICAL(); return (OS_ERR_TASK_CREATE_ISR); } if (OSTCBPrioTbl[prio] == (OS_TCB *)0) { /* Make sure task doesnt already exist at this priority */ OSTCBPri
您可能关注的文档
- 推荐!38套精美水彩笔刷下载.docx
- 托福口语TASK1-6答题模版汇总.docx
- 数据系统 -ch03.ppt
- 数据结构第九章 第三节.ppt
- 如何衡量同事敬业度 Q12.ppt
- 数电课件ch_07_st1_.ppt
- 春季班.小升初.第02讲.学生版.docx
- 模块七第二单元 M7U2 Task.ppt
- 模块六U1-U3课件.ppt
- 模电课件 dzxlx_04-22.ppt
- 2026年初级银行从业资格之初级个人贷款考试题库及答案(网校专用).docx
- 2026年初级银行从业资格之初级个人贷款考试题库及参考答案【巩固】.docx
- 2026年初级银行从业资格之初级个人贷款考试题库及参考答案【完整版】.docx
- 2026年初级银行从业资格之初级个人贷款考试题库及答案(夺冠系列).docx
- 2026年初级银行从业资格之初级个人贷款考试题库及完整答案(全国通用).docx
- 2026年初级银行从业资格之初级个人贷款考试题库及参考答案【模拟题】.docx
- 2026年初级银行从业资格之初级个人贷款考试题库及完整答案【典优】.docx
- 2023 秦皇岛四年级数学下册期末试题及答案.doc
- 2026年初级银行从业资格之初级个人贷款考试题库及参考答案(能力提升).docx
- 2026年初级银行从业资格之初级个人贷款考试题库【实用】.docx
最近下载
- 液体伤口敷料产品技术要求标准2023版.docx VIP
- 《水利工程外观质量评定规程DB34∕T 4010-2021》知识培训.pptx VIP
- DLT741-2023年架空送电线路运行规程.docx
- 并网光伏电站项目工程现场电气二次施工方案.doc
- 英语新课标背景下:非纸笔测试在小学英语期末评价中的实践研究.pdf VIP
- 股市实战绝技汇总篇(精华).doc VIP
- 历年行情的十大牛股.doc VIP
- 安徽省六校联考暨安徽六校教育研究会2026届高三入学素质检测-物理试卷答案.docx VIP
- 基于Ansys CFX的风扇叶片双向流固耦合分析.docx VIP
- (高清版)DB1307∕T 334-2020 蛋鸡无抗养殖技术规范.pdf VIP
文档评论(0)