持续关注阿杰在线更新保姆式笔记~~坚持日更
在Keil MDK 开发环境里,比如一个 无符号32位整形数据会有很多种表示方法:
1 unsigned int 32 (C语言标准表达方法)
2 uint32_t ;
3 u32;
这三种方式都是在表达同一个意思,可为什么ST的开发人员要搞的这么乱呢?
其实ST 搞这么多花样,无非是想开发人员在写代码时定义数据类型能少写几个符号,然后又因为前后版本升级,为了兼容旧版本(主要是V2.0)才会出现这么多表示方法。不管他怎么换,都是基于标准C来的,看清楚以下几个文件你就OK了:core_cm3.h ;stm32f10x.h; stdint.h; 其中每个文件大概作用如下:
stdint.h 这里放着C语言的标准表达方式
//第36行开始
typedef signed char int8_t; // 标准表达方式 signed char 被等同于 int8_t;
typedef signed short int int16_t;
typedef signed int int32_t;//在32位环境里,int代表4个字节32位!!
typedef signed __int64 int64_t;
typedef unsigned char uint8_t;
typedef unsigned short int uint16_t;
typedef unsigned in