基础定义

优质
小牛编辑
134浏览
2023-12-01

RT-Thread 基本数据类型

宏定义

#define RT_VERSION   3L
 主版本号
 
#define RT_SUBVERSION   1L
 次版本号
 
#define RT_REVISION   1L
 修订版本号
 
#define RT_TRUE   1
 布尔值 真
 
#define RT_FALSE   0
 布尔值 假
 
#define RT_UINT8_MAX   0xff
 UINT8 的最大值
 
#define RT_UINT16_MAX   0xffff
 UINT16 的最大值
 
#define RT_UINT32_MAX   0xffffffff
 UINT32 的最大值
 
#define RT_TICK_MAX   RT_UINT32_MAX
 tick 的最大值
 
#define RT_ALIGN(size, align)   (((size) + (align) - 1) & ~((align) - 1))
 返回以指定宽度对齐的最连续大小。例如 RT_ALIGN(13, 4)将返回16
 
#define RT_ALIGN_DOWN(size, align)   ((size) & ~((align) - 1))
 返回指定宽度对齐的向下数。例如 RT_ALIGN_DOWN(13, 4)将返回12
 
#define RT_NULL   (0)
 相当于C库中的NULL
 

类型定义

typedef signed char rt_int8_t
 8位整数类型
 
typedef signed short rt_int16_t
 16位整数类型
 
typedef signed long rt_int32_t
 32位整数类型
 
typedef unsigned char rt_uint8_t
 8位无符号整数类型
 
typedef unsigned short rt_uint16_t
 16位无符号整数类型
 
typedef unsigned long rt_uint32_t
 32位无符号整数类型
 
typedef int rt_bool_t
 布尔类型
 
typedef long rt_base_t
 N位CPU 相关长数据类型
 
typedef unsigned long rt_ubase_t
 N位CPU 相关无符号长数据类型
 
typedef rt_base_t rt_err_t
 错误号类型
 
typedef rt_uint32_t rt_time_t
 时间戳类型
 
typedef rt_uint32_t rt_tick_t
 系统时钟节拍计数类型
 
typedef rt_base_t rt_flag_t
 参数类型
 
typedef rt_ubase_t rt_size_t
 字节大小类型
 
typedef rt_ubase_t rt_dev_t
 设备类型
 
typedef rt_base_t rt_off_t
 输入偏移类型
 

详细描述

RT-Thread 基本数据类型

这些是RT-Thread 中使用的基本定义。 通常,RT-Thread内核使用自己的基本数据类型定义, 例如rt_uint32_t,rt_uint8_t等,它们不依赖于编译器或体系结构。