rt-thread内核对象标志(object.flag)总结

本文详细总结了rt-thread内核对象中的flag字段在定时器、线程、IPC(包括信号量、互斥锁、事件、邮箱和消息队列)以及其他对象(如设备、内存堆、内存池和模块)中的具体含义和应用。通过对各对象flag的位定义分析,揭示了rt-thread内核对象标志的多样性和重要性。
摘要由CSDN通过智能技术生成

1 前言

在前面介绍rt-thread内核对象时(http://blog.csdn.net/flydream0?viewmode=contents),有介绍到rt-thread内核对象成员flag,但是没有怎么具体介绍他的含意,只是把它当做普通标志来理解,这里特意将此flag提出来总结一下,这也是这篇博文的目的.

首先,内核对象的flag确实是一标志,且是8个位的数据,按位来定义的,那么它到底各个位是怎么定义的呢?答案是用在不同的内核对象时,它的各位定义会有所不同.

从前面的博文中我们可以知道,rt-thread的内核对象有定时器,线程,信号量,互斥锁,事件,邮箱,消息队列,内存堆,设备,模块,这些内核对象都继承了内核对象的成员,其中也就包含了内核对象的flag成员,因此,内核对象成员flag在这些不同的场合是具体不同的含义的,下面总结一下:

2 object.flag在定时器中的含义

object.flag在定时器中的各位如下定义:

<
0 1 备注
bit0 RT_TIMER_FLAG_DEACTIVATED:定时器未激活,即初始化值 RT_TIMER_FLAG_ACTIVATED:定时器激活,当定时器start后将会置为此状态 激活/非激活状态
bit1 RT_TIMER_FLAG_ONE_SHOT:单次定时器.即定时器时间一到自动失效 RT_TIMER_FLAG_PERIODIC:周期定时器.即时间一到,自动时行下一次定时. 单次定时器/周期定时器
bit2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值