今天简单介绍下如何新建一个寄存器版的工程。
首先,新建一个文件夹用于存放工程项目。在文件夹中在分别新建CMSIS、inc、src、proj三个文件夹。CMSIS(Cortex Microcontroller Software Interface Standard)用于存放基于CMSIS应用程序的基本结构,CMSIS外设访问层的文件。inc用于存放头文件。src用于存放源文件。proj用于存放工程项目。
接着,打开官网下载的固件库文件,将需要的文件添加到CMSIS。最后添加完如下图所示。
点击project,新建工程项目。将工程项目保存到已经建好的文件夹中。选择对应的CPU型号。
弹出添加库文件,由于我们使用寄存器开发,这里直接选择关闭。
打开魔术棒旁的选项,进行以下操作。
添加完成后如图所示。
点击魔术棒,进行相应的配置。需要hex文件的可以勾选生成hex文件并设置文件存放位置。
打开stm32f4xx.h,选择对应型号CPU,复制到魔术棒C/C++中宏定义处,防止写错。
到debug中选择仿真器类型。
新建一个空白文件,命名为main.c,保存到存放源文件的文件夹src中。再写入一个主函数,进行编译,编译成功,工程就建好了。
关键字:STM32 寄存器版 工程
引用地址:
介绍下如何新建一个STM32寄存器版的工程
推荐阅读最新更新时间:2024-11-02 16:28
普通8位单片机和STM32单片机复位电路区别
普通8位单片机,如AT、STC等芯片厂商,单片机须使用高电平复位,复位后保持低电平 STM32单片机,使用低电平进行复位,NRST复位引脚在一般情况需保持高电平电路才能正常工作。 另外单片机上电时间是有要求的,所以因根据数据手册匹配指定的RC复位电路。
[单片机]
stm32 IIC+MMA8451代码
IIC驱动MMA8451通过串口发送显示数据 5V 3.3V连一个就可以了。 SA0确定地址,接地。 SCl,SDA肯定要连。 以内接上拉电阻。 单片机源程序如下: /******************** (C) COPYRIGHT 2011 野火嵌入式开发工作室 ******************** * 文件名 :main.c * 描述 :I2C MMA8451测试 * 实验平台:野火STM32开发板 * 库版本 :ST3.0.0 *********************************************************************************
[单片机]
一体化步进电机_用stm32的一体式步进电机
一体化步进系统由步进电机、反馈系统(选配)、驱动放大器、运动控制器等子系统组成。如果把用户上位机(PC、PLC等)比作公司老板,运动控制器就是高管,驱动放大器就是技工,步进电机就是机床。老板通过某种通讯方式/协议(电话、电报、电邮等)协调数个高管间合作。 下图为GTSP系列驱动一体化步进电机采用电机与驱动一体化的设计,使得产品结构更紧凑、成本更低、接线更便捷、调试更迅速。 GTSP系列驱动一体化步进电机采用电机与驱动一体化的设计,使得产品结构更紧凑、成本更低、接线更便捷、调试更迅速。电机驱动一体,避免了用户使用电机和驱动器的匹配难题及用户对驱动器电流等的繁琐设定。其内置高精度编码器,位置输出精度可达0.011度
[单片机]
STM32获取DHT11温湿度(单总线通信实验笔记)
笔记: DHT11是一款湿温度一体化的数字传感器。该传感器包括一个电阻式测湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。通过单片机等微处理器简单的电路连接就能够实时的采集本地湿度和温度。DHT11与单片机之间能采用简单的单总线进行通信,仅仅需要一个1/0口。传感器内部湿度和温度数据40Bit的数据一次性传给单片机,数据采用校验和方式进行校验,有效的保证数据传输的准确性。DHT11功耗很低, 5V电源电压下,工作平均最大电流0.5mA DHT11数字湿温度传感器采用单总线数据格式。即,单个数据引脚端口完成输入输出双向传输。其数据包由SByte (40Bit)组成。数据分小数部分和整数部分,一次完整的数据传输为4
[单片机]
STM32供电方案【ADC供电、VDDA、VSSA、VREF、VBAT等】
了解电源之前,先来简单了解一下各种电源端口的命名 VCC:C=circuit 表示电路的意思, 即接入电路的电压。 VDD:D=device 表示器件的意思, 即器件内部的工作电压。 VSS:S=series 表示公共连接的意思,通常指电路公共接地端电压。 GND:在电路里常被定为电压参考基点。 VEE:负电压供电;场效应管的源极(S) VPP:编程/擦除电压。 V*与V*A的区别是:数字与模拟的区别 数字电路供电VCC 模拟电路供电VCCA STM32供电方案一览 STM32的电源框图如下所示,电源供电共分为4个区域: VDD、VSS供电区域;VDDA、VSSA供电区域;1.8V供电区域;后备电源(VBAT)供电区域;
[单片机]
esp32能取代stm32吗?哪个好?
在学生群体或许能替代,因为超高性价比。 站在产品的角度替代不了,产品选型考虑的因素很多。 ESP32和STM32都是广泛使用的微控制器,它们都有自己的优缺点。 如果简单地说一个完全可以取代另一个,其实并不现实。 下面列举几个ESP32无法完全取代STM32的理由: 1. 应用场景 STM32的应用场景更加广阔,能做的产品更多。 ESP32通常用于物联网设备,家庭自动化,Wi-Fi控制,而STM32更适合用于消费类、工业控制、机器人、医疗设备、汽车等应用程序。 通常情况,ESP32更多是作为一个蓝牙、WiFi的中继功能。 如果考虑到产品后续的功能升级,比较好的方式是STM32或者其它MCU+ESP32,这样后面扩展更加灵活。 如
[单片机]
STM32F103程序设计-1-STM32开发环境的建立
STM32开发环境的建立需要使用的软件有两个,一个是编写单片机程序的软件Keil MDK,另一个是串口下载程序时要使用的软件MCUISP。如果使用仿真器下载程序的话则需要安装仿真器的驱动程序,这个在以后的课程中将进行讲解。下面先看一下孟老师给大家的相关软件如下图所示。 其中mdk_513.exe为Keil MDK的安装包,该软件的安装一路点击Next,直到最后看到Finish安装结束。安装结束后打开软件,软件界面如下图所示。 点击上图中的按钮将弹出一个安装各种型号单片机所需包的界面,如下图所示。 Keil5与之前版本不同的是要单独安装你所使用单片机的相应安装包。如果在线联网不成功,有很大的可能是软件没能连到相关网站上,
[单片机]
stm32任务调度和管理
STM32F103ZE的AHB时钟为72MHz,通过HSE的8M倍频到72M,然后APB1预分频系数为2,所以TIM2-7时钟为2*36M。由于定时器是16位,PSC寄存器最大为65536,不支持71999,所以只能以0.1ms计数。 整个系统在获取时间的累增时,定义64位变量,即可运行很久的时间,不用担心溢出或者死机。定义64位变量有2个方法,一就是用long long 直接定义,通过sizeof测试为8个字节;二就是利用”stdint.h”,typedef uint64_t u64。 一般情况下,定时器计时结果算法公式为:Tout = (ARR+1)(PSC+1)/Tclk。Tclk即为时钟频率。 准备工作 1)
[单片机]