基础定义
优质
小牛编辑
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等,它们不依赖于编译器或体系结构。