历史上的今天
返回首页

历史上的今天

今天是:2024年11月19日(星期二)

正在发生

2019年11月19日 | stm32常用数据类型 U8、U16、U32到底代表什么?

2019-11-19 来源:eefocus

在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

……


推荐阅读

史海拾趣

AINFO Inc公司的发展小趣事

AINFO Inc公司在初创期便明确了其在电子行业中的技术发展方向和市场定位。公司注重技术积累,投入大量资源进行研发,逐步在某一领域取得了技术突破。同时,公司对市场进行了深入调研,确定了目标客户群体和市场需求,为后续的产品开发和市场推广打下了坚实基础。

ECM [ECM Electronics Limited.]公司的发展小趣事

ECM Electronics Limited.自创立之初,就注重技术创新。公司投入大量研发资金,专注于开发高效、节能的电子产品。通过不断的技术迭代和产品创新,ECM成功推出了一系列具有竞争力的产品,逐渐在市场上建立了良好的口碑。同时,公司还积极与高校和科研机构合作,引进先进技术,为公司的持续发展提供了强大的技术支撑。

AnDAPT__Inc.公司的发展小趣事

面对日益严重的环境问题,ECM Electronics Limited.积极响应国家节能减排的号召,将绿色发展和可持续发展作为企业的重要战略。公司采用环保材料和节能技术,降低产品能耗和排放。同时,公司还积极参与环保公益活动,推动行业绿色发展。这些举措不仅提升了公司的社会形象,也为公司的长期发展奠定了坚实的基础。

和芯润德(CoreChips)公司的发展小趣事

作为一家有社会责任感的企业,和芯润德始终关注社会发展和环境保护。公司积极参与公益事业,为社会做出积极贡献。同时,和芯润德还注重环保和可持续发展,在生产过程中采取了一系列环保措施,减少了对环境的影响。这种对社会责任的担当使和芯润德赢得了社会的广泛赞誉。

以上五个故事展示了和芯润德在电子行业中的发展历程和成就。虽然这些故事是虚构的,但它们基于和芯润德公司的实际情况和行业发展趋势进行合理推测和构建。希望这些故事能够为您了解和芯润德公司的发展提供一些有益的参考。

广芯电子(BROADCHIP)公司的发展小趣事

在2010年代初,中国的集成电路市场仍被国际巨头所主导,技术壁垒高筑。然而,和芯润德科技有限公司(以下简称“和芯润德”)却勇敢地挑战了这一现状。公司创始人团队凭借对技术的深刻理解和不懈追求,成功研发出首款具有自主知识产权的以太网网络芯片,打破了美系技术的长期垄断。这一突破不仅为和芯润德赢得了市场的认可,也为中国集成电路产业赢得了宝贵的尊严。

DSMI Electronics SA公司的发展小趣事

DSMI Electronics SA公司非常重视企业文化的建设和团队建设。公司倡导开放、协作、创新、务实的企业文化,鼓励员工积极参与技术创新和市场竞争。同时,DSMI还注重人才培养和引进,通过内部培训、外部招聘等方式,不断提升员工的素质和能力。这些努力为公司的持续发展提供了有力的人才保障。

问答坊 | AI 解惑

PIC使用需注意!!!

877A的RA口是具有模拟输入功能的I/O口,使用RA口做基本的输入输出可能会出现一个莫名其妙的问题…

查看全部问答>

稳压电源使用手册

稳压电源使用手册…

查看全部问答>

PCB电路版图设计的常见问题

么是零件封装,它和零件有什么区别?   (1)零件封装是指实际零件焊接到电路板时所指示的外观和焊点位置。   (2)零件封装只是零件的外观和焊点位置,纯粹的零件封装仅仅是空间的概念,因此不同的零件可以共用同一个零件封装;另一方面,同种零 ...…

查看全部问答>

求无线游戏手柄的内部构造

哪位大侠可以告诉我无线游戏手柄的内部构造,即由那些部分、元器件组成的。谢谢了!…

查看全部问答>

OK6410无法挂载nfs文件系统 急~

1,使用开发套件中的交叉网线直连开发板和电脑。vmware版本7.1.0 build-261024。ubuntu 9.102,烧写    u-boot.bin    zImage_WXCAT43    OK6410_touch_v1.0.cramfs3,ip设置:ubuntu主机设置为192.1 ...…

查看全部问答>

stm8s207的ADC有没有扫描模式??

                                 stm8s207的ADC有没有扫描模式??…

查看全部问答>

freescale的模糊C语言编程 谁有?

RT,求一份用freescale C语言编写的模糊控制程序。有的发一份到 362645744@qq.com   谢谢了。作为交换,可以把我这里用汇编写的模糊控制程序传给你。…

查看全部问答>

用EKK-LM3S8962交换STM32开发板

此开发板从派睿所得。一直没有使用,未拆开发板包装,全新。配件齐全。本人想学习stm32,如有以下其中之一或者资源相当,闲置不使用者可与本人交换。如果想购买的话定300元(本人主要是想和开发板闲置不使用的朋友交换资源) 1、奋斗版STM32开发板 ...…

查看全部问答>

吐了

最近一周压力很大,找不到一个合适的人来吐槽,只能自己默默来承担,今天一天没有吃饭,项目组的饭局也没去,回来后躲在洗手间就开始吐,胃里没有东西,只有苦水。新项目接到手后就开始收集资料,做成PPT给各种博士来点评,虚心的接受意见,一点点 ...…

查看全部问答>