历史上的今天
今天是: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的说明文档。

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

在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;
代码优化选项


史海拾趣
|
在IEEE 754标准中,阶码是采用移码表示还是补码表示,尾数是用原码表示还是用补码表示,是IEEE 754中规定的吗,如果是,用哪种形式表示,还是IEEE 754中没有规定这些,懂的来答。 问题补充:将(100.25)10转换成短浮点数格式 在一个课件上看到的 ...… 查看全部问答> |
|
程序有错,有时就会进入异常,停在异常处理函数。以前用arm9也常遇到,一般在调试窗口把处理器模式改成运行应用的SVC模式,就可以看到进入异常之前的函数堆栈。在stm32上遇到几次异常,不知道怎样才能查出导致异常的代码… 查看全部问答> |
|
移植了一个硬件I2C读写24C01的程序,单独跑这一个程序没有问题,已经来回读写几千次了,没出错。但是一旦加入中断就不行,具体原因就是死在某个while循环里面。我想是由于I2C的一些寄存器突然被打扰,导致一些关联寄存器位改变。 & ...… 查看全部问答> |
|
Achronix 半导体公司宣布了其 Speedster22i HD和HP产品系列的细节,它们是将采用英特尔22nm 3D晶体管技术工艺制造的首批现场可编程门阵列(FPGA)产品。Speedster22i FPGA产品是业内唯一针对应用的高端FPGA,而且仅消耗28nm高端的FPGA一半的功率, ...… 查看全部问答> |
|
现在手头有一个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) 公司推出其面向开发人员的功能安全性应用的最新 32 位双核锁步 Hercules™ RM5x 和TMS570LC 微控制器 (MCU),从 ...… 查看全部问答> |




