0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FreeRTOS使用的数据类型有哪些

麦辣鸡腿堡 来源:嵌入式Linux系统开发 作者:嵌入式Linux系统开 2023-09-28 11:49 次阅读

数据类型

FreeRTOS 使用的数据类型主要分为 stdint.h 文件中定义的和自己定义的。其中 char 和 char * 定义的变量要特别注意。

FreeRTOS 主要自定义了以下四种数据类型:

TickType_t

如果用户使能了宏定义 configUSE_16_BIT_TICKS,那么 TickType_t 定义的就是 16 位无符号数,如果没有使能,那么 TickType_t 定义的就是 32 位无符号数。对于 32 位架构的处理器,一定要禁止此宏定义,即设置此宏定义数值为 0 即可。

BaseType_t

这个数据类型根据系统架构的位数而定,对于 32 位架构,BaseType_t 定义的是 32 位有符号数,对于 16 位架构,BaseType_t 定义的是 16 位有符号数。如果 BaseType_t 被定义成了 char 型,要特别注意将其设置为有符号数,因为部分函数的返回值是用负数来表示错误类型。

UBaseType_t

这个数据类型是 BaseType_t 类型的有符号版本。

StackType_t

栈变量数据类型定义,这个数量类型由系统架构决定,对于 16 位系统架构,StackType_t 定义的是16 位变量,对于 32 位系统架构,StackType_t 定义的是 32 位变量。

风格指南

缩进:缩进使用制表符,一个制表符等于 4 个空格。

注释:注释单行不超过 80 列,特殊情况除外。不使用 C++ 风格的双斜线(//)注释

布局:FreeRTOS的源代码被设计成尽可能的易于查看和阅读。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5082

    文章

    19104

    浏览量

    304807
  • FreeRTOS
    +关注

    关注

    12

    文章

    484

    浏览量

    62139
  • 变量
    +关注

    关注

    0

    文章

    613

    浏览量

    28360
  • 数据类型
    +关注

    关注

    0

    文章

    236

    浏览量

    13618
收藏 人收藏

    评论

    相关推荐

    1.2FreeRTOS中的数据类型

    1.2FreeRTOS中的数据类型2017.2.1书zzwFreeRTOS 主要自定义了以下四种数据类型:TickType_t如果用户使能了宏定义configUSE_16_BIT_TICKS,那么
    发表于 07-22 23:27

    CODESYS支持的数据类型哪些

    CODESYS支持的数据类型哪些?CODESYS关于的数据类型的相关规则是什么?
    发表于 09-30 09:01

    ARM数据类型哪些?

    ARM数据类型哪些?GNU ARM汇编语法格式是什么?
    发表于 11-30 06:09

    vhdl数据类型

    VHDL中的标识符可以是常数、变量、信号、端口、子程序或参数的名字。VHDL中的数据类型可以分成四大类: 标量型(SCALAR TYPE):属单元素的最基本的数据类型,通常用于描述一个单值数据对象
    发表于 03-30 15:59 11次下载

    windows 常见数据类型哪些?

    二,Windows 数据类型命名规律 基本数据类型包括:BYTE、CHAR、WORD、SHORT、INT 等。 指针类型的命令方式一般是在其指向的数据类型前加“LP”或“P”,比如
    发表于 08-09 08:00 1次下载

    Python数据类型几种

    的实部 a 和虚部 b 都是浮点型。  2. 字符串  在Python中,加了引号的字符都被认为是字符串,其声明三种方式,分别是:单引号、双引号和三引号;Python中的字符串两种数据类型,分别
    发表于 02-18 17:59 1525次阅读

    Struct结构数据类型

    Struct类型是一种由多个不同数据类型元素组成的数据结构,其元素可以是基本数据类型,也可以是Struct、数组等复杂数据类型以及PLC
    的头像 发表于 07-25 17:02 3011次阅读

    结构数据类型(Struct)及应用案例

    Struct数据类型使用非常灵活,随时可以使用,但是相对于PLC数据类型 (UDT) 以下缺点,所以建议需要使用Struct类型时,可以使用PLC
    的头像 发表于 07-27 16:10 1797次阅读

    什么是数据类型转换

    常用的3种数据类型:1、Python数据类型第一种:字符串(str)。 2、Python数据类型第二种:整数(int)。 3、Python数据类型第三种:浮点数(float)。
    的头像 发表于 02-23 15:21 1773次阅读

    Java基础数据类型哪些?

    默认值不同;int是基本数据类型,Integer是int的封装类,是引用类型。int默认值是0,而Integer默认值是null。
    的头像 发表于 02-28 14:42 760次阅读

    定义数据类型

    在运算之前我们必须首先定义出数据类型,定义出脚本支持的数据类型,这是运算的基础。 这一小节我们将定义出数据类型,在这里我们暂时定义四个数据类型:
    的头像 发表于 03-03 10:10 937次阅读

    PLC数据类型

    ) 或 64 位双精度数 (LReal) 表示。比如模拟量模块采集的温度 压力等 4 时间 日期数据类型 TIME 数据作为符号双整数存储,基本单位为毫秒。存储的数值是多少,就代表
    发表于 04-17 15:49 0次下载
    PLC<b class='flag-5'>数据类型</b>

    Redis的数据类型哪些

    Redis的数据类型哪些?五种常用数据类型:String、Hash、Set、List、SortedSet。以及三种特殊的数据类型:Bit
    的头像 发表于 10-09 10:51 793次阅读

    oracle的数据类型哪些

    Oracle数据库中有许多数据类型可供选择,每种数据类型都有其各自的特点和适用场景。下面是对Oracle数据库中最常用的数据类型的详尽说明,
    的头像 发表于 12-05 16:45 2404次阅读

    plc数据类型怎么理解和应用

    PLC(可编程逻辑控制器)是一种工业自动化设备,用于控制机械和工业过程。在PLC编程中,数据类型是非常重要的概念,因为它决定了程序中数据的存储和处理方式。正确理解和应用PLC数据类型是编写有效、可靠
    的头像 发表于 12-19 11:39 4195次阅读