一步步告诉你stm32开发环境搭建流程

发布者:SparklingRiver最新更新时间:2019-09-27 来源: eefocus关键字:stm32  开发环境  搭建流程 手机看文章 扫描二维码
随时随地手机看文章

一、搭建开发环境需要的文件

[蓝色框是解压后的文件夹]


1、首先我们需要一个ST库

ST的官网经常改变,就不放置路径了,毕竟过一段时间也会出错,大家除了在官网找也可以在网上找人家分享的资源,网上也有很多人分享。如果你是用库函数开发的话,则必须要有一个ST库,在找的时候要注意找对应的MCU系列ST库

2、安装MDK软件

MDK的安装很简单,直接下一步最后完成再破解就可以了,大家安装MDK软件时需要注意的是安装的

版本最好包括直接开发的MCU的型号的,而且使用版本稳定的,因为MDK是我们的开发编写程序的软

件,想必你也不想日后麻烦。

3、安装Jlink

这个驱动是下载调试需要的驱动软件,安装完成后插进Jlink下载器就会自动安装了


我选用的ST库时3.50的[MCU STM32F103RCT6],MDK是4.54,JLINK是4.80,大家可以根据实际需要找自己

合适的


二、文件说明

ST库压缩包解压后,会出现如下文件,但是这些文件并不是所有的都是我们需要的。

首先在STM32F10x_StdPeriph_Lib_V3.5.0LibrariesSTM32F10x_StdPeriph_Driver下的inc和src是我们需要的库文件函数库。

在STM32F10x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3CoreSupport下的是M3内核MCU编译需要的文件

在STM32F10x_StdPeriph_Lib_V3.5.0ProjectSTM32F10x_StdPeriph_Examples里面是ST的官方例程,大家可以用来参考

在STM32F10x_StdPeriph_Lib_V3.5.0ProjectSTM32F10x_StdPeriph_Template下还有几个文件也是开发需要的。

三、环境搭建

在电脑上新建一个文件夹,最好在路径中不要带中文,有时会出错。

在文件夹中再新建这些文件夹用来区分文件[当然你也可以不建立,只是这样文件就麻烦很多]

把ST库中的这些文件拷贝到CMSIS文件夹[看上面的路径找]

把之前的函数封装库拷贝到Lib文件夹

把ST库project里面的这三个文件拷贝到project文件夹下。

另外,在User文件夹下新建个main.c文件,在Readme文件夹下新建一个Readme.txt文件,


[当然以上这是我的习惯,你也可以按照你的习惯做] 把这个文件夹当做模板这样就不用每次都这么麻烦了。


下面开始正式搭建[我尽量用图说画]


打开keil 4出现如下界面



选择之前建好的模板文件夹的project文件夹保存,然后在弹出的MCU型号选择中选择对应的单片机型号

这一项,选择你自己的单片机型号





假设我要建立一个LED的工程则添加以下文件

当然,以下文件你也可以像51单片机以前的keil 3时直接在project窗口右击添加


下面继续说调试下载的工具,


下面这一步要添加USE_STDPERIPH_DRIVER, STM32F10X_HD告诉编译器相关参数配置




最后按OK,确认退出,到此搭建完毕,可以开始编程开发了

关键字:stm32  开发环境  搭建流程 引用地址:一步步告诉你stm32开发环境搭建流程

上一篇:STM32学习笔记1——建立一个工程
下一篇:STM32工程模板简单套用教程(Keil MDK)

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

STM32CubeMX本地升级固件库方法
在新安装STM32CberMX后,要想使用代码生成项目需要加载固件库,加载方法有两种,一种是在线升级,速度较慢,还有一种通过本地文件进行升级,方法如下,首先确保已经下载了固件库,这个固件库载重新安装系统后也可以用(可重复用,好处多多),下面讲步骤: 1. Help- Updater Settings 选择Update Settings标签页, Repository Folder下面的文本框中选择要存储固件库的位置,确定退出。 2. 下载好用于升级的固件库文件,注意是.zip格式的; 3. Help- Install New Librarise 最下面按钮From local 选择需要安装的固件库文件,然后点击Instal
[单片机]
STM32 定时器用于外部脉冲计数
因为用stm32f103c8作主控制器,来控制小车,小车的转速由两路光电编码盘输入(左右各一路).因此想到外部时钟触发模式(TIM ETRClockMode2Config)。 可以试好好久,发现TIM1不能计数,到网上查了很久,也没有找到相关的文章,开始怀疑TIM1是不是需要特殊设置。经过很久的纠结,终于找到了问题 其实是我自己在GPIO设置的时候,后面的不小心覆盖了前面的了 没想到自己也会犯这么SB的事情。 现总结程序如下: 第一步,设置GPIO GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|
[单片机]
STM32的启动堆栈初始化
有几个问题,众多博文中抄来抄去,内容一样,却没有解释清楚 上电初始化堆栈,在进入_main后又说初始化堆栈,有什么不同 堆栈的地址是怎么得出来的 关于这两个问题,先借用一下要标准的启动流程 一般而言,系统上电后第一个执行的是由汇编所编写的启动文件,其主要工作为一下五部分: (1)、初始化堆栈指针SP=_initial_sp (2)、初始化PC指针,令其=Reset_Handler (3)、初始化中断向量表 (4)、配置系统时钟 (5)、调用C库函数_main初始化用户堆栈,从而最终调用main函数进入C的世界 STM32的中断向量表规定每一行必须是SP地址,第二行是复位中断入口地址,上电后,C
[单片机]
stm32 串口发送数据第一字节丢失
使用stm32f10x调试串口通讯时,发现一个出错的现象,硬件复位重启之后,发送测试数据0x01 0x02 0x03 0x04..接收端收到的数据为:0x02 0x03 0x04,第一个数据丢失。 查阅stm32f10x参考手册,找到这样一句话: TC:发送完成 当包含有数据的一帧发送完成后,由硬件将该位置位。如果USART_CR1中的TCIE为1,则产生中断。由软件序列清除该位(先读USART_SR,然后写入USART_DR)。TC位也可以通过写入0来清除,只有在多缓存通讯中才推荐这种清除程序。 0:发送还未完成; 1:发送完成。 注意到这一句:由软件序列清除该位(先读USART_SR,然后写入USART_DR)。 也就
[单片机]
STM32 系统了解(EXTI)及槽型光电开关tp850电路研究
中断和事件 1 嵌套向量中断控制器   特性: ● 68个可屏蔽中断通道(不包含16个Cortex™-M3的中断线); ● 16个可编程的优先等级(使用了4位中断优先级); ● 低延迟的异常和中断处理; ● 电源管理控制; ● 系统控制寄存器的实现; 嵌套向量中断控制器(NVIC)和处理器核的接口紧密相连,可以实现低延迟的中断处理和高效地处理晚到的中断。 1.1 系统嘀嗒(SysTick)校准值寄存器   系统嘀嗒校准值固定为9000,当系统嘀嗒时钟设定为9MHz(HCLK/8的最大值),产生1ms时间基准。 2 外部中断/事件控制器(EXTI)   对于互联型产品,外部中断/事件控制器由20个产生事件/中断请求的边沿
[单片机]
<font color='red'>STM32</font>  系统了解(EXTI)及槽型光电开关tp850电路研究
STM32开发板基础教程(七) - ADC with DMA
下面来讲一下STM32的ADC应用。 先闲扯一点其他事情,是我自己的理解。 STM32的优点在哪里? 除去宣传环节,细细分析。 STM32时钟不算快,72MHZ, 也不能扩展大容量的RAM FLASH, 同样没有DSP那样强大的指令集。 它的优势在哪里呢? ---就在快速采集数据,快速处理上。 ARM的特点就是方便。 这个快速采集,高性能的ADC就是一个很好的体现, 12位精度,最快1uS的转换速度,通常具备2个以上独立的ADC控制器, 这意味着, STM32可以同时对多个模拟量进行快速采集, 这个特性不是一般的MCU具有的。 以上高性能的ADC,配合相对比较块的指令集和一些特色的算法支持, 就构成了STM32在电机控制上的强大特
[单片机]
嵌入式设计:STM32自动量程电压表设计方案
方案中的整个系统可以用一块9V电池供电,实现了低功耗和便携功能。交流测量是用AD637真有效值转换芯片将交流信号转换成直流电压后测量;用带钳位保护的反向放大器进行输入电压转换,实现了10MΩ的输入阻抗和高安全性。电路中关键器件采用TI公司的精密运算放大器OPA07和仪表放大器INA128,实现了高精度的测量;ADC采用STM32f103ZET6片内自带的12位AD,实现了低功耗,量程自动切换功能。 0 引言 在智能仪器中,常常用到自动量程转换技术,这使得仪器在很短的时间内自动选取最合适的量程实现高精度的测量。自动量程的实现一般通过控制输入信号的衰减放大倍数实现,就电压表来说其输入测量电压会大于其AD 转换器的输入范围,所以
[单片机]
嵌入式设计:<font color='red'>STM32</font>自动量程电压表设计方案
STM32 GPIO口的使用
实验平台清单如下: 开发板: 战舰 STM32ZET6 V3.4 核心芯片: STM32F103RCT6 开发环境: MDK-ARM Version:5.10 PC操作系统: Windows 7 旗舰版 仿真器: ST-Link 打开MDK开发平台,在菜单栏中单击“Project - New μVision Project”创建一个新的工程。然后在弹出的“Select Device for Target 1”对话框中选择合适的芯片。由于我采用的是STM32F103ZET6,所以选择ST – STM32F103ZE。 选择好芯片之后,会弹出一个消息框,“Copy STM32 Startup
[单片机]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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