当前栏目
stm32中u8,u16,u32的理解_常用stm32是什么型号
http://www.51hei.com/bbs/dpj-27167-1.html
在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 int uint32_t; typedef unsigned __int64 uint64_t; ……
stm32f10x.h 这个文件主要是为了兼容旧版本吧 typedef uint32_t u32;///32位 typedef uint16_t u16;///16位 typedef uint8_t u8;///8位 ……
core_cm3.h 文件主要针对动态 静态 变量修饰符做出类型扩展 #ifdef __cplusplus #define __I volatile #else #define __I volatile const #endif #define __O volatile #define __IO volatile ……
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/183929.html原文链接:https://javaforall.cn
相关文章
- 什么是语义分割_多模态语义理解
- php一句话木马中的@有什么用
- 【说站】Java中Stream是什么
- 【说站】javascript中浅拷贝是什么
- Meteor New Tab 是什么产品?产品介绍及产品灵魂
- 一文理解什么是公民开发
- 理解ABA问题_什么叫ABA
- 到底什么是互联网企业和互联网思维?
- 这家从东南亚突围的AI初创独角兽,做对了什么?
- 中文编程是什么语言?-php是一种什么编程语言
- ognl和el表达式有什么区别-struts2 调用OGNL表达式使用方法(EL废弃)
- 理解项目代码,我做了什么
- 制造强国的主要指标是什么?
- 被社区关注的 Blink 开源到底向上游贡献了什么?
- Oracle会话:深入理解知识(什么是oracle会话)
- 深入理解MSSQL服务器的端口号码(mssql端口是什么)
- Oracle理解外键的重要性(oracle 什么是外键)
- 排序Oracle深入理解基数排序(oracle 什么是基数)
- 精通Redis理解Redis连接数机制(什么是redis连接数)
- 什么组成深入理解Oracle SGA它是由什么组成的(oracle中sga由)
- 专访英特尔中国研究院院长宋继强:gcForest开源了,该用什么硬件来训练?