参考文章
适用于嵌入式系统的变量
以下定义来自stm32f10x.h
typedef int32_t s32; typedef int16_t s16; typedef int8_t s8;
typedef const int32_t sc32; /*!< Read Only / typedef const int16_t sc16; /!< Read Only / typedef const int8_t sc8; /!< Read Only */
typedef __IO int32_t vs32; typedef __IO int16_t vs16; typedef __IO int8_t vs8;
typedef __I int32_t vsc32; /*!< Read Only / typedef __I int16_t vsc16; /!< Read Only / typedef __I int8_t vsc8; /!< Read Only */
typedef uint32_t u32; typedef uint16_t u16; typedef uint8_t u8;
typedef const uint32_t uc32; /*!< Read Only / typedef const uint16_t uc16; /!< Read Only / typedef const uint8_t uc8; /!< Read Only */
typedef __IO uint32_t vu32; typedef __IO uint16_t vu16; typedef __IO uint8_t vu8;
typedef __I uint32_t vuc32; /*!< Read Only / typedef __I uint16_t vuc16; /!< Read Only / typedef __I uint8_t vuc8; /!< Read Only */
CMSIS IO类型限定词
IO类限定词 | define | 描述 |
---|
_I | volatile const | 只读访问 | _O | volatile | 只写访问 | _IO | volatile | 读写访问 |
数据类型对比
固件库 | CMSIS类型 | 描述 |
---|
s32 | int32_t | 有符号32位数据 | sc32 | const int32_t | 只读有符号32位数据 | vs32 | _IO int32_t | 易挥发读写访问有符号32位数据 | vsc32 | _I int32_t | 易挥发只读有符号32位数据 | u32 | uint32_t | 无符号32位数据 | uc32 | const uint32_t | 只读无符号32位数据 | vu32 | _IO uint32_t | 易挥发读写访问无符号32位数据 | vuc32 | _I uint32_t | 易挥发只读无符号32位数据 |
|