欢迎来到天天文库
浏览记录
ID:25712213
大小:68.50 KB
页数:3页
时间:2018-11-22
《stm32库变量与cmsis变量对比》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、今天调试程序时,想观察一下变量的情况,突然发现平时经常移植别人程序时最容易忽略的一个致命问题,那就是忽略变量类型,这里有必要给大家一定知识啦,都是库里面的,非原创!3.0以后的版本中使用了CMSIS数据类型,变量的定义有所不同,但是出于兼容旧版本的目的,以上的数据类型仍然兼容。CMSIS的IO类型限定词如表57所示,CMSIS和STM32固件库的数据类型对比如表58所示。这些数据类型可以在STM32F10x_StdPeriph_Lib_V3.4.0LibrariesCMSISCM3DeviceSup
2、portSTSTM32F10xstm32f10x.h中找到具体的定义,此部分定义如下。1/*!3、nly*/1213typedefconstint8_tsc8;/*!4、nt32_tu32;2829typedefuint16_tu16;3031typedefuint8_tu8;3233typedefconstuint32_tuc32;/*!5、tvu8;4445typedef__Iuint32_tvuc32;/*!6、s16int16_t易挥发只读有符号16位数据s8int8_t易挥发只读有符号8位数据sc32constint32_t只读有符号32位数据sc16constint16_t只读有符号16位数据sc8constint8_t只读有符号8位数据vs32_IOint32_t易挥发读写访问有符号32位数据vs16_IOint16_t易挥发读写访问有符号16位数据vs8_IOint8_t易挥发读写访问有符号8位数据vsc32_Iint32_t易挥发只读有符号32位数据vsc16_Iint16_t易挥发只读有符号16位数据vs7、c8_Iint8_t易挥发只读有符号8位数据u32uint32_t无符号32位数据u16uint16_t无符号16位数据u8uint8_t无符号8位数据uc32constuint32_t只读无符号32位数据uc16constuint16_t只读无符号16位数据uc8constuint8_t只读无符号8位数据vu32_IOuint32_t易挥发读写访问无符号32位数据vu16_IOuint16_t易挥发读写访问无符号16位数据vu8_IOuint8_t易挥发读写访问无符号8位数据vuc32_Iuint32_t易挥8、发只读无符号32位数据vuc16_Iuint16_t易挥发只读无符号16位数据vuc8_Iuint8_t易挥发只读无符号8位数据stm32f10x.h文件中还包含了常用的布尔形变量定义,如:1typedefenum{RESET=0,SET=!RESET}FlagStatus,ITStatus;2 3typedefenum{DISABLE=0,ENABLE=!DISABLE}Functi
3、nly*/1213typedefconstint8_tsc8;/*!4、nt32_tu32;2829typedefuint16_tu16;3031typedefuint8_tu8;3233typedefconstuint32_tuc32;/*!5、tvu8;4445typedef__Iuint32_tvuc32;/*!6、s16int16_t易挥发只读有符号16位数据s8int8_t易挥发只读有符号8位数据sc32constint32_t只读有符号32位数据sc16constint16_t只读有符号16位数据sc8constint8_t只读有符号8位数据vs32_IOint32_t易挥发读写访问有符号32位数据vs16_IOint16_t易挥发读写访问有符号16位数据vs8_IOint8_t易挥发读写访问有符号8位数据vsc32_Iint32_t易挥发只读有符号32位数据vsc16_Iint16_t易挥发只读有符号16位数据vs7、c8_Iint8_t易挥发只读有符号8位数据u32uint32_t无符号32位数据u16uint16_t无符号16位数据u8uint8_t无符号8位数据uc32constuint32_t只读无符号32位数据uc16constuint16_t只读无符号16位数据uc8constuint8_t只读无符号8位数据vu32_IOuint32_t易挥发读写访问无符号32位数据vu16_IOuint16_t易挥发读写访问无符号16位数据vu8_IOuint8_t易挥发读写访问无符号8位数据vuc32_Iuint32_t易挥8、发只读无符号32位数据vuc16_Iuint16_t易挥发只读无符号16位数据vuc8_Iuint8_t易挥发只读无符号8位数据stm32f10x.h文件中还包含了常用的布尔形变量定义,如:1typedefenum{RESET=0,SET=!RESET}FlagStatus,ITStatus;2 3typedefenum{DISABLE=0,ENABLE=!DISABLE}Functi
4、nt32_tu32;2829typedefuint16_tu16;3031typedefuint8_tu8;3233typedefconstuint32_tuc32;/*!5、tvu8;4445typedef__Iuint32_tvuc32;/*!6、s16int16_t易挥发只读有符号16位数据s8int8_t易挥发只读有符号8位数据sc32constint32_t只读有符号32位数据sc16constint16_t只读有符号16位数据sc8constint8_t只读有符号8位数据vs32_IOint32_t易挥发读写访问有符号32位数据vs16_IOint16_t易挥发读写访问有符号16位数据vs8_IOint8_t易挥发读写访问有符号8位数据vsc32_Iint32_t易挥发只读有符号32位数据vsc16_Iint16_t易挥发只读有符号16位数据vs7、c8_Iint8_t易挥发只读有符号8位数据u32uint32_t无符号32位数据u16uint16_t无符号16位数据u8uint8_t无符号8位数据uc32constuint32_t只读无符号32位数据uc16constuint16_t只读无符号16位数据uc8constuint8_t只读无符号8位数据vu32_IOuint32_t易挥发读写访问无符号32位数据vu16_IOuint16_t易挥发读写访问无符号16位数据vu8_IOuint8_t易挥发读写访问无符号8位数据vuc32_Iuint32_t易挥8、发只读无符号32位数据vuc16_Iuint16_t易挥发只读无符号16位数据vuc8_Iuint8_t易挥发只读无符号8位数据stm32f10x.h文件中还包含了常用的布尔形变量定义,如:1typedefenum{RESET=0,SET=!RESET}FlagStatus,ITStatus;2 3typedefenum{DISABLE=0,ENABLE=!DISABLE}Functi
5、tvu8;4445typedef__Iuint32_tvuc32;/*!6、s16int16_t易挥发只读有符号16位数据s8int8_t易挥发只读有符号8位数据sc32constint32_t只读有符号32位数据sc16constint16_t只读有符号16位数据sc8constint8_t只读有符号8位数据vs32_IOint32_t易挥发读写访问有符号32位数据vs16_IOint16_t易挥发读写访问有符号16位数据vs8_IOint8_t易挥发读写访问有符号8位数据vsc32_Iint32_t易挥发只读有符号32位数据vsc16_Iint16_t易挥发只读有符号16位数据vs7、c8_Iint8_t易挥发只读有符号8位数据u32uint32_t无符号32位数据u16uint16_t无符号16位数据u8uint8_t无符号8位数据uc32constuint32_t只读无符号32位数据uc16constuint16_t只读无符号16位数据uc8constuint8_t只读无符号8位数据vu32_IOuint32_t易挥发读写访问无符号32位数据vu16_IOuint16_t易挥发读写访问无符号16位数据vu8_IOuint8_t易挥发读写访问无符号8位数据vuc32_Iuint32_t易挥8、发只读无符号32位数据vuc16_Iuint16_t易挥发只读无符号16位数据vuc8_Iuint8_t易挥发只读无符号8位数据stm32f10x.h文件中还包含了常用的布尔形变量定义,如:1typedefenum{RESET=0,SET=!RESET}FlagStatus,ITStatus;2 3typedefenum{DISABLE=0,ENABLE=!DISABLE}Functi
6、s16int16_t易挥发只读有符号16位数据s8int8_t易挥发只读有符号8位数据sc32constint32_t只读有符号32位数据sc16constint16_t只读有符号16位数据sc8constint8_t只读有符号8位数据vs32_IOint32_t易挥发读写访问有符号32位数据vs16_IOint16_t易挥发读写访问有符号16位数据vs8_IOint8_t易挥发读写访问有符号8位数据vsc32_Iint32_t易挥发只读有符号32位数据vsc16_Iint16_t易挥发只读有符号16位数据vs
7、c8_Iint8_t易挥发只读有符号8位数据u32uint32_t无符号32位数据u16uint16_t无符号16位数据u8uint8_t无符号8位数据uc32constuint32_t只读无符号32位数据uc16constuint16_t只读无符号16位数据uc8constuint8_t只读无符号8位数据vu32_IOuint32_t易挥发读写访问无符号32位数据vu16_IOuint16_t易挥发读写访问无符号16位数据vu8_IOuint8_t易挥发读写访问无符号8位数据vuc32_Iuint32_t易挥
8、发只读无符号32位数据vuc16_Iuint16_t易挥发只读无符号16位数据vuc8_Iuint8_t易挥发只读无符号8位数据stm32f10x.h文件中还包含了常用的布尔形变量定义,如:1typedefenum{RESET=0,SET=!RESET}FlagStatus,ITStatus;2 3typedefenum{DISABLE=0,ENABLE=!DISABLE}Functi
此文档下载收益归作者所有