1 / 19
文档名称:

ucosiii常用函数.doc

格式:doc   大小:54KB   页数:19页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

ucosiii常用函数.doc

上传人:相惜 2021/1/20 文件大小:54 KB

下载得到文件列表

ucosiii常用函数.doc

文档介绍

文档介绍:任务堆栈:存储任务中的调用的函数、局部变量、中断服务程序和CPU寄存器的值。
全局变量的保护:
(或只有一个数据),而在其他任务中只是读取,则可以不用互斥型信号量,最多会造成读取的数据未被完全写完。
,则需要用互斥型信号量保护,这样当有任务申请到互斥型信号量(保护不可重入的程序段)写数据时,其他任务的同一个互斥型信号量必须等待上一个任务的释放才可进行写。
,则在其他任务中的全局变量的写操作要用临界段(禁止中断和禁止调度:保护不可被分割的程序段)保护。(因为如果不关中断相当于中断的优先级最高,而且不能被像其他任务那样挂起。)
OS_CFG_ISR_POST_DEFERRED_EN为1临界段使用锁调度器方式; 为0临界段使用禁中断方式(CPU_SR_ALLOC();
OS_CRITICAL_ENTER();OS_CRITICAL_EXIT();
OS_CRITICAL_EXIT_NO_SCHED();
OSSchedLockNestingCtr记录调度器被锁的次数)。
检测任务堆栈的使用情况:
OS_CFG_STAT_TASK_STK_CHK_EN使能
OS_ERRerr;
CPU_STK_SIZE  stk_free;
CPU_STK_SIZE  stk_used;
OSTaskStkChk(&TaskBStkTCB,&stk_free,&stk_used,&err);
中断中使用OSIntEnter(); 和OSIntExit();是为了退出中断后执行中断调度操作,如果中断中并未用到OSSemPost();等系统函数,则退出中断服务程序后不需要进行任务调度,就可以不在中断服务程序中使用OSIntEnter(); 和OSIntExit();。
(有时候用:CPU_CRITICAL_ENTER();OSIntNestingCtr++;
CPU_CRITICAL_EXIT();替代OSIntEnter();)
变量类型
,还包括CPU_STK(CPU堆栈类型),
和CPU_STK_SIZE(CPU堆栈类型的大小)的定义,CPU_SR(CPU状态寄存
器的定义)。
(任务控制块)、OS_SEM(信号量)、OS_MUTEX(互斥型信号量)、OS_MSG(消息)、OS_Q(消息队列)、OS_ERR(系统错误)等。
,如CPU_ERR、CPU_TS、CPU_TS_TMR等
CPU_STK:typedef unsigned int堆栈的类型定义
OS_TCB:struct os_tcb任务控制块的类型定义
OS_ERR:enum os_err错误信息定义
CPU_TS:typedef unsigned int时间戳变量
CPU_TS_TMR:typedef unsigned int定时器变量
全局变量
(OS_CFG_STAT_TASK_EN使能且调用了
OSStatTaskCPUUsageInit(&err); 则开启了统计任务
的功能:可以统计CPU使用率等。)
OSStatTaskCPUUsage:CPU的使用率
(0—10000= -%)
OSStatTaskCPUUsageMax:CPU的使用率最大值(0—10000= -%)
OSTaskCtxSwCtr:任务切换次数的记录变量
OSStatTaskCtr: 已经建立了的任务数
三、常用函数
一、
(1)void  OSInit()            //系统初始化
(2)void  OSIntEnter()       //发生了一次中断(中断嵌套的逐层进入)
(3)void  OSIntExit()        //退出了一次中断(中断嵌套的逐层退出)
(4)void  OSSched()         //系统进行调度
(5)void  OSSchedLock()     //给调度器上锁
(6)void  OSSchedUnlock()   //给调度器解锁,成对使用
(7)void  OSStart()         //启动多任务过程,在启动之前必须调用OSInit(),并已建立一个任务。其中

最近更新

期末中学生评价手册的简短评语 【分享】 91页

好学生评语6篇 124页

班主任假期去孩子家里的家访心得汇集十篇 113页

2024年电力系统安装服务项目资金筹措计划书代.. 60页

幼儿园中班音乐课堂教学教案收藏(7篇) 15页

小学信息技术教案7篇 18页

日落的诗句49条 12页

湖南高考8篇 10页

班主任岗位竞聘演讲稿范文 9页

学习橱柜的总结范文(通用3篇) 9页

个人销售工作总结范文(3篇) 8页

《传热比赛作业设计方案-2023-2024学年科学教.. 2页

复杂背景中小目标的探测与识别技术研究的开题.. 2页

复方茜草提取物对ITP小鼠的治疗作用研究的开题.. 2页

壶瓶枣肉中多糖的精制与抗氧化活性研究的开题.. 2页

塔里木河流域土地系统脆弱性评价的开题报告 2页

基本公共卫生服务均等化问题研究——基于赤峰.. 2页

基于驾驶工作负荷的二级公路线形安全评价方法.. 2页

基于非线性混沌的储集层测井信号特征提取的开.. 2页

基于锗硅技术的1.6GHzE类射频功率放大器设计中.. 2页

基于遗传模拟退火算法的港口装箱优化研究的开.. 2页

基于财务管理控制流程的YT集团管控体系建构分.. 2页

基于试验设计的螺旋桨性能影响因素分析方法研.. 2页

基于虚拟夹具的机械臂人机交互控制关键技术研.. 2页

基于自学习的深度数据恢复的开题报告 2页

基于统计形状模型的肝脏图像分割算法研究的开.. 2页

基于约束的关联规则分布式算法研究的开题报告.. 2页

基于简化模型的车身侧面耐撞性分析与优化的开.. 2页

基于移动平台的电力营销系统应用研究的开题报.. 2页

基于社会网的合作算法设计与实现中期报告 2页