关于STM32-MDK中preprocessor symbols解释

发布者:码农闲散人最新更新时间:2022-06-07 来源: eefocus关键字:STM32  MDK 手机看文章 扫描二维码
随时随地手机看文章

preprocessor symbols 是预处理符号的意思,这里相当于宏定义,但和宏定义稍微不同,宏定义是一种代换。


preprocessor symbols 是预处理符号没有代换只是预先一种定义,没有代换

源程序中并没有宏定义,防止重复包含的的宏定义,只有条件预编译如图

没有防止重复包含的宏定义

这种方式一般在头文件


而一般宏定义 用来代换

关键字:STM32  MDK 引用地址:关于STM32-MDK中preprocessor symbols解释

上一篇:STM32通过sram启动方法来运行一个flash解锁程序
下一篇:STM32中stm32f10x.h头文件如何把宏定义的常量转化为地址

推荐阅读最新更新时间:2024-11-17 10:27

意法半导体STM32系列两周年再添新丁
意法半导体在STM32系列微控制器两周年生日之时,宣布基于ARM Cortex™-M3处理器的STM32互联系列(Connectivity Line)微控制器已全面投产,新产品如预期准时上市。自此,意法半导体STM32家族已拥有包括基本型、USB基本型、增强型以及互联型四个产品线,70个型号的产品引脚与功能相互兼容。 STM32互联系列让设计人员可以在同时需要以太网、USB、CAN和音频级I2S接口的产品设计中发挥工业标准的32位微处理器的优异性能。目前互联系列下设两个产品系列:STM32F105和 STM32F107。STM32F105系列集成一个全速USB 2.0 Host/Device/OTG接口和两个具有先进
[单片机]
意法半导体<font color='red'>STM32</font>系列两周年再添新丁
STM32通信接口(二)IIC--软件模拟
一、概述 IIC 即Inter-Integrated Circuit(集成电路总线),这种总线类型是由飞利浦半导体公司在八十年代初设计出来的一种简单、双向、二线制、同步串行总线,主要是用来连接整体电路(ICS) ,IIC是一种多向控制总线,也就是说多个芯片可以连接到同一总线结构下,同时每个芯片都可以作为实时数据传输的控制源。 IIC是 由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU与被控IC之间、IC与IC之间进行双向传送,高速IIC总线一般可达400kbps以上。 二、基本原理 (IIC总线的时序图) IIC总线在传输数据的过程中共有三种类型的信号,分别为:开始信号、结束信
[单片机]
<font color='red'>STM32</font>通信接口(二)IIC--软件模拟
STM32无法连接JLink(Flash读写保护)解决方法
CPU:STM32F429IGT6 对于其他的stm32芯片或者其他ARM芯片,其实解决方法都相通,主要就是先修改启动方式,再去更改flash或者ram中的程序。 1.问题出现原因 最近在调试一个程序时,始终调试不通,没办法了,就想着参考网上的例程来看看,结果下载的stm32工程可能和板子的硬件不太一样导致stm32 flash读写保护,此后使用JLink再也无法连接上stm32了,Keil中也没办法识别出设备: Snipaste_2020-12-10_10-37-11 2.解决方法 首先,修改stm32的启动方式,我的板子默认设置的是从内部flash启动,这里要解决stm32的读写保护就不能选择从内部flash启动了。修
[单片机]
<font color='red'>STM32</font>无法连接JLink(Flash读写保护)解决方法
STM32中用到的Cortex-M3寄存器说明
在STM32中用到了Cortex-M3定义的三组寄存器,有关这三组寄存器的说明不在STM32的技术手册中,需要参考ARM公司发布的Cortex-M3 Technical Reference Manual (r2p0)。 在STM32的固件库中定义了三个结构体与这三个寄存器组相对应,这三个结构体与ARM手册中寄存器的对应关系如下: 一、NVIC寄存器组 STM32的固件库中有如下定义: typedef struct { vu32 ISER ; u32 RESERVED0 ; vu32 ICER ; u32 RSERVED1 ; vu32 ISPR ; u32 RESERVED2 ;
[单片机]
基于STM32单片机通过GPIO输出点亮LED灯
一. GPIO初始化 STM32单片机和51单片机不同,51单片机只需与引脚相连后就可以使用引脚发出高低电平信号控制外部器件,而STM32单片机需要先对引脚进行配置(初始化),如果使用引脚用作I2C、SPI、USART等通讯接口时,就是所谓的复用功能时,就需要再配置外设的工作参数。 1.使能GPIO端口时钟; RCC_APBxPeriphClockCmd(RCC_APBxPeriph_GPIOy , ENANLE/DISABLE); 函数表示使能或者不使能APBx(Advanced Peripheral Bus)的外设时钟,APBx表示时钟总线APB1或APB2,APB1为低速的外设时钟(最大为36MHz),APB2
[单片机]
基于<font color='red'>STM32</font>单片机通过GPIO输出点亮LED灯
STM32学习—如何选择各个电路部分的主要芯片
电路设计的基本过程一般是这样的:需求分析——元件选型——原理图设计——PCB设计——焊接调试。 ▼需求分析: 在这里,主要是确定小车需要哪些模块、外设或接口。首先,STM32最小系统是必须的,这是小车控制的核心。然后小车的两个轮子需要两个H桥驱动和编码器接口。需要陀螺仪感知小车的姿态(包括倾角,转向角,角速度等)。需要一些调试和指示用的外设(蜂鸣器,LED等)。需要电源电路为系统供电。需要电池电压采集电路来实时采集电池电压,做低压报警,防止电池过放。需要下载接口和调试用的串口。基本就是根据自己想要实现功能,然后确定需要那些部分的电路。 ▼元件选型: 为需要的各个部分电路选择元件,一般来说,主要是选择何种型号、什么封装的芯片
[单片机]
<font color='red'>STM32</font>学习—如何选择各个电路部分的主要芯片
基于硬件协议栈的以太网远程数据传输系统
引言 数据采集与传输系统一直是工业控制、环境参数监测、建筑能耗信息监测等多个领域共同关注的问题,尤其是针对远程数据传输问题。受传输距离的限制,传统的现场总线通信方式只适合于近距离的数据传输;而基于GPRS技术的数据传输系统虽然可以不受距离的限制,但其按照流量进行收费,对于大量数据连续传输而言资费不低,在实际的项目中应用也不是很广泛。目前,基于以太网的数据传输系统以其成本低廉、通信速率高和支持远距离通信等诸多优点,在监测领域得到了越来越多的应用。 常见的网络驱动芯片有RTL8019、CS8900、ENC28J60、DM9000、W5100等,其中ENC28J60支持串行SPI接口通信方式,接口电路设计相对简单。RTL8019
[单片机]
基于硬件协议栈的以太网远程数据传输系统
STM32无传感器电机CPU占用率低于30%
  意法半导体近日发布一套基于STM32闪存微控制器的三相电机控制开发套件,这套工具包含用户评估这个32位微控制器解决方案以及自行开发无传感器电机控制应用所需的全部硬件和固件。STM32微控制器以ARM® Cortex™-M3为内核,满足价格敏感的家用电器和工业设备对微控制器的高性能和低能耗的要求而开发。   STM微控制器在25毫秒内即可执行一整套无传感器三相无刷永磁同步电机(PMSM)矢量控制算法,大多数应用任务占用CPU资源比率小于30%,为CPU执行其它应用任务(如需要)预留了充足的处理能力。永磁电机同步电机控制解决方案的代码大小少于16千字节。   同一硬件平台可以用于永磁同步和交流感应两种电机,最高工作电压48V;
[焦点新闻]
<font color='red'>STM32</font>无传感器电机CPU占用率低于30%
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved