![]() |
RT-Thread API参考手册
4.0.3
嵌入式实时操作系统
|
RT-Thread 基本数据类型 更多...
宏定义 | |
| #define | RT_VERSION 4L |
| 主版本号 | |
| #define | RT_SUBVERSION 0L |
| 次版本号 | |
| #define | RT_REVISION 3L |
| 修订版本号 | |
| #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等,它们不依赖于编译器或体系结构。