历史上的今天
返回首页

历史上的今天

今天是:2025年01月17日(星期五)

正在发生

2019年01月17日 | STM32:STM32学习记录1:MDK基本数据类型及代码优化

2019-01-17 来源:eefocus

大概一年前开始接触STM32,当时就被它的库函数开发所吸引,但是迫于各种压力放弃了学习,一直在使用所谓稳定的单片机来开发(忍不住要吐槽),现在终于有时间了,开始自己的兴趣之旅喽!!


现在网上有各种大牛的经验文档使我受益匪浅,也感谢室友的无私帮助!!!


大概看了一下大牛的经验文档,好像没有一个提到MDK的基本数据类型的,自己找找看在MDK的帮助里面有。


打开MDK-----

help----

uVision help

----

RealView Compiler Reference Guide

----

C and C++ implementation details

----

C and C++ implementation details

----

Basic data types

下图为MDK的说明文档。

STM32学习记录1:MDK基本数据类型及代码优化 - zmurder - 起点电子工作室


 注意:在16位的PIC单片机中 int类型的数据长度是不一样的!!!下图为PIC的XC16编译器说明


STM32学习记录1:MDK基本数据类型及代码优化 - zmurder - 起点电子工作室

 

在core_cm3.h文件中引入了stdint.h,其中定义了数据类型如下:

    /* exact-width signed integer types */

typedef   signed          char int8_t;

typedef   signed short     int int16_t;

typedef   signed           int int32_t;

typedef   signed       __int64 int64_t;

    /* exact-width unsigned integer types */

typedef unsigned          char uint8_t;

typedef unsigned short     int uint16_t;

typedef unsigned           int uint32_t;

typedef unsigned       __int64 uint64_t;



代码优化选项

MDK的优化应用 - 我心永恒 - ARM-新的梦想

MDK的优化应用 - 我心永恒 - ARM-新的梦想


推荐阅读

史海拾趣

杰力(EMC)公司的发展小趣事

随着公司规模的扩大和产品线的丰富,杰力开始积极拓展市场。公司参加各类电子展会和论坛,与国内外客户建立联系和合作。同时,杰力还加强了品牌宣传和推广力度,通过媒体广告、网络营销等方式提高品牌知名度和美誉度。这些努力使得杰力的产品在国内外市场上获得了更广泛的认可和应用。

Allen Avionics Inc公司的发展小趣事

为了保持市场竞争力,杰力不断投入研发资源,致力于技术创新和产品升级。公司成功研发出多款高性能、低功耗的功率组件和集成电路产品,并获得了多项专利。这些产品不仅满足了客户对高品质电子元件的需求,还推动了整个电子行业的发展。同时,杰力还密切关注市场动态和技术趋势,不断调整产品策略,以适应市场的变化。

国兴(GOODSKY)公司的发展小趣事

随着环保意识的不断提高和可持续发展理念的普及,杰力也开始注重环保和可持续发展方面的工作。公司采用环保材料和生产工艺,降低产品对环境的污染和破坏。同时,杰力还积极参与各类环保公益活动和社会责任项目,为推动电子行业的可持续发展做出贡献。这些努力使得杰力在行业中树立了良好的环保形象和社会责任感。

Anderson Power公司的发展小趣事

随着环保意识的不断提高和可持续发展理念的普及,杰力也开始注重环保和可持续发展方面的工作。公司采用环保材料和生产工艺,降低产品对环境的污染和破坏。同时,杰力还积极参与各类环保公益活动和社会责任项目,为推动电子行业的可持续发展做出贡献。这些努力使得杰力在行业中树立了良好的环保形象和社会责任感。

CIPS公司的发展小趣事

在2015年,跨境银行间支付清算有限责任公司(CIPS Co., Ltd.)正式成立,并随之推出了人民币跨境支付系统(CIPS)。这一系统的诞生,标志着中国电子支付行业在跨境支付领域迈出了坚实的一步。CIPS系统的建立,不仅满足了国内外金融机构对高效、安全、便捷的跨境支付服务的需求,更为人民币国际化进程提供了有力支持。

Galaxy Semi-Conductor Co Ltd公司的发展小趣事

山西飞虹光电科技集团有限公司原以煤炭、洗煤和焦化等生产为主,但在响应山西省委、省政府转型跨越发展的号召下,公司于2010年向高科技产业基地转型。在临汾·甘亭新型工业园区投资16.5亿元建设了“山西陆合飞虹光电科技园”,专注于研发和生产化合物半导体外延片、芯片以及大功率半导体激光器等高科技产品。飞虹光电科技集团通过技术创新,在大功率激光外延片、芯片及LED红、蓝、紫光材料等方面填补了山西省的多项空白,并荣获多项国内外专利及科技奖项。

问答坊 | AI 解惑

evc4.0序列号

那位能提供evc4.0序列号?…

查看全部问答>

IEEE 754标准

在IEEE 754标准中,阶码是采用移码表示还是补码表示,尾数是用原码表示还是用补码表示,是IEEE 754中规定的吗,如果是,用哪种形式表示,还是IEEE 754中没有规定这些,懂的来答。 问题补充:将(100.25)10转换成短浮点数格式 在一个课件上看到的 ...…

查看全部问答>

请教个问题,怎么找导致异常的问题

程序有错,有时就会进入异常,停在异常处理函数。以前用arm9也常遇到,一般在调试窗口把处理器模式改成运行应用的SVC模式,就可以看到进入异常之前的函数堆栈。在stm32上遇到几次异常,不知道怎样才能查出导致异常的代码…

查看全部问答>

还是关于I2C的问题,如果处理中断的干扰?

移植了一个硬件I2C读写24C01的程序,单独跑这一个程序没有问题,已经来回读写几千次了,没出错。但是一旦加入中断就不行,具体原因就是死在某个while循环里面。我想是由于I2C的一些寄存器突然被打扰,导致一些关联寄存器位改变。  & ...…

查看全部问答>

FPGA大事件-22nm 3D晶体管工艺FPGA

Achronix 半导体公司宣布了其 Speedster22i HD和HP产品系列的细节,它们是将采用英特尔22nm 3D晶体管技术工艺制造的首批现场可编程门阵列(FPGA)产品。Speedster22i FPGA产品是业内唯一针对应用的高端FPGA,而且仅消耗28nm高端的FPGA一半的功率, ...…

查看全部问答>

仿真器识别不了CC2530芯片,求HEX文件!

现在手头有一个CC2530的烧写器(仿真器),用的主控芯片是C8051F320(仿真器中的老款)。现在也做了一批CC2530的仿真器,用C8051的专用的烧写器把HEX文件写进仿真器CC debugger,可是CC仿真器却识别不了2530芯片?C8051的烧写器如下图: 所以求最 ...…

查看全部问答>

MSP430F149单片机与PC超级终端利用Xmodem协议传输文件的程序

/********************************************************** 日期:2007-06-04 编写:李猛 功能:430单片机先接收文件然后再发送给PC **********************************************************/ #include /***************************DEF ...…

查看全部问答>

学模拟+堵住泄漏:当心电容器漏电!

本帖最后由 dontium 于 2015-1-23 11:42 编辑 终于找到一篇能看懂的了deyisupport./blog/b/signalchain/archive/2013/12/19/51603.aspx 先说总结和感受:之前听说过电容漏电流,还听说过光耦的漏电流,但具体不知道怎么回事,今天看了这篇文章明 ...…

查看全部问答>

TI推出最快速的 Hercules™ MCU

TI推出最快速的 Hercules™ MCU—— 满足开发人员的功能安全性工业、医疗、汽车及交通运输设计需求  日前,德州仪器 (TI) 公司推出其面向开发人员的功能安全性应用的最新 32 位双核锁步 Hercules™ RM5x 和TMS570LC 微控制器 (MCU),从 ...…

查看全部问答>