stm32从keil安装到程序烧录

发布者:创意驿站最新更新时间:2023-03-24 来源: zhihu关键字:stm32  程序烧录 手机看文章 扫描二维码
随时随地手机看文章
1.准备工具
(1)一块stm32板,我用的是芯片型号是stm32L151C8T6;
(2)keil5软件,可以到官网下载:https://www.keil.com/download/product/ ,也可以直接下载网友的版本,我这里用的是keil5.15版本;
(3)stm32L1芯片包,到官网下载自己的芯片对应的包,https://www.keil.com/dd2/Pack/ ,我这里下载的是:Keil.STM32L1xx_DFP.1.2.0;
(4)keil注册机,用于破解,百度去下;
(5)ST-LINK V2烧录器,淘宝可以买,需要下载安装驱动,到官网下载:http://www.stmcu.org.cn/document/list/index/category-76 ;
(6)芯片库文件,下载对应芯片的固件库文件,stm32基本都是库操作,到官网下载:http://www.stmcu.org.cn/document/list/index/category-76 ,我这里用的STM32L1xx_StdPeriph_Lib_V1.3.1;
(7)串口调试助手,百度下载;
2.安装keil5

网上很多说不能把keil4与kei5安装在同一目录,但我试了是可以的;而且安装后keil5中51和ARM的芯片资源都能选择,所以这里我是直接把keil5安装在以前的keil4文件夹;安装路径一定要是英文,而且以后写的程序的保存路径也最好是英文;

(1)跟所有软件一样:下一步----我同意----下一步


(2)这里选择自己的软件安装路径,然后下一步


(3)这里每一项都填空格就可以了


(4)去掉勾选,点击OK,等待右下角更新完成,然后退出


(5)安装完成后打开keil,使用注册机先进行注册,方法自己百度


(6)注册完之后,安装自己的芯片包,直接双击芯片包,安装路径一般是默认的,点击下一步安装即可,至此keil安装完成


3.安装ST-LINK V2驱动程序

这里不推荐使用软件进行.hex文件烧录,没有仿真器稳定,我用的ST-LINK,效果不错,而且不贵,需要带有SWD接口

直接双击驱动程序,点击下一步即可


4.新建工程

每个人的分类方法不一样,你也可以按合适你的方法将文件分类存放,直接使用固件库也是可以的

(1)首先在你准备存放程序的目录下创建一个该程序的文件夹,然后在该文件夹里新建另外几个文件夹,最好都是英文路径


(2)将上图所示的每个文件夹应该存放的文件从固件库中找出来,放到相应的文件夹,如我的

















(3)打开keil,新建工程























5.编写程序,进行编译和烧录

记住这三个按钮




(1)写好程序后,点击魔法棒,进行相关设置










(2)点击编译按钮,编译程序


(3)连接ST-LINK,点击魔法棒,进行相关设置
















(4)设置完成后,就可以点击下载按钮将程序下载到开发板进行测试了,然后到此就结束了


(5)利用ST-Link烧写.hex文件,先打开STM32 ST-LINK Utility程序,按图操作即可







(6)利用ST-Link读取Flash中的内容,并导出为.hex文件





关键字:stm32  程序烧录 引用地址:stm32从keil安装到程序烧录

上一篇:STM32F407 独立看门狗 (IWDG)
下一篇:STM32单片机通信协议操作步骤及注意事项

推荐阅读最新更新时间:2024-11-11 12:54

stm32串口usart的使用
一、串口的定义 用来与外界交互数据。 二、usart的配置: 1、开启时钟。 stm32的usart1挂载在apb2上,USART2、usart3挂载在apb1上。 2、串口的基本配置。 void USART1_Configuration(void) { USART_InitTypeDef USART_InitStructure; USART_DeInit (USART1 ); USART_InitStructure .USART_BaudRate =9600; USART_InitStructure .USART_WordLength =USART_WordLength_8b ; USART_InitStructure .USA
[单片机]
STM32学习记录之cubemx配置IIC+逻辑分析仪的学习
首先 这里用的开发板是原子的STM32F429,就是通过CUBEMX配置IIC的总线,话不多说,上图 因为原子429的板子的IIC的数据线和时钟线是PH4和PH5,而I2C2的默认并不是这个引脚,大家要根据手上实际的电路图来呀。 这些都是初始化配置,没有需要修改的,就这样默认就好了,至于系统时钟的配置,选用的是外部时钟,只要不超出范围就好了。然后就是生成工程。 下面是主要的程序 #define ADDR_AT24C02_Write 0xA0 #define ADDR_AT24C02_Read 0xA1 uint8_t I2C_Buffer_Write ; uint8_t I2C_Buffer_Read ;
[单片机]
<font color='red'>STM32</font>学习记录之cubemx配置IIC+逻辑分析仪的学习
stm32 9位通信的原理和工作过程
STM32是ST(意法半导体)推出的基于ARM® Cortex® M 处理器内核的 32位闪存微控制器产品,融高性能、实时性、数字信号处理、低功耗、低电压于一身,同时保持高集成度和开发简易的特点。拥有业内最强大的产品阵容,基于工业标准的处理器,大量的软硬件开发工具,让STM32单片机成为各类中小项目和完整平台解决方案的理想选择。 作为国内第一个智能硬件自助开发(PaaS)及云服务(SaaS)平台和意法半导体战略合作伙伴,机智云率先开发出了基于STM32的物联网开源套件 Gokit 和STM32代码自动生成工具,帮助物联网智能硬件开发者快速打造产品原型。 STM32用9位方式多机通信时,串口模式必须在方式2或方式3。 其
[单片机]
STM32输入捕获--“PWM输入模式”(可拓展多路同时捕获)
前言 博文基于STM32F103ZET6和标准固件库V3.5.0在MDK5环境下开发; 本博文只讨论输入捕获的PWM输入模式,这个模式是STM32输入捕获检测脉宽和频率的一种硬件处理机制,说白了就是STM32芯片专门用来进行对PWM进行捕获的一个功能;此方法相比较于传统的PWM的捕获方法,大大减小了代码量,提高了检测效率,而实际上对于PWM信号的检测还有其他方法(下面我会介绍,就是原子教程提供的方法),并且关于繁琐的寄存器的介绍这里就不多说了,有兴趣的话可以直接去我的另外一个博客里去看: https://blog.csdn.net/wuyuzun/article/details/73135662 ;(备注:此链接里的博客里有一个配
[单片机]
<font color='red'>STM32</font>输入捕获--“PWM输入模式”(可拓展多路同时捕获)
STM32 学习笔记--SPI通信配置
SPI时序 SPI时序图如下: STM32做为主机设计SPI时序一般选用CPOL=1/CPHA=1; SPI通信配置 1、时钟使能。GPIO时钟使能RCC- APB2ENR,SPI时钟使能RCC- APB2ENR设置。 (为什么还要连接GPIO时钟,参见STM32参考手册8.1.4节。手册上这么说的:对于复用输出功能,端口必须配置成复用功能输出模式(推挽或开漏)。) 2、配置GPIO工作模式。配置GPIO片选,由软件管理(即自定义引脚),推挽输出,上拉; 配置SPI引脚SCK、MOSI、MISO所用到的引脚为复用功能;GPIOX- CR1 GPIOX- ODR; 3、SPI设置工作模式。通过配置SPIx- CR1来设置SPI
[单片机]
<font color='red'>STM32</font> 学习笔记--SPI通信配置
STM32学习14:EXTI(外部中断事件控制器)
EXTI管理了控制器的23个中断/事件线。每个中断/事件线都对应有一个边沿检测器,可以实现输入信号的上升沿检测和下降沿的检测。EXTI可以实现对每个中断/事件线进行单独配置,可以单独配置为中断或者事件,以及触发事件的属性。 编程思路: 1、配置NVIC。初始化NVIC(实现过程:先初始化NVIC结构体,再写NVICInit()函数)。 2、配置按键中断。在这个函数中,因为我们要使用IO口作为中断输入, 所以第一步我们要使能相应的IO时钟。(因为GPIO 和中断线映射关系是在寄存器 SYSCFG_EXTICR1~ SYSCFG_EXTICR4 中配置的。所以我们要配置外部中断,还需要打开 SYSCFG 时钟。)第二步,初始
[单片机]
<font color='red'>STM32</font>学习14:EXTI(外部中断事件控制器)
stm32中assert_param的用法说明
首先是要知道条件判断语句 这个运算符分成三部分: (条件) ? (条件成立执行部分) :(条件不成立执行部分) 就这么简单 例如:a=(x y ? x:y); 当x y为真时,a=x,当x y为假(即y x)时,a=y。 不少人问在ST官方的STM32的库函数里有很多assert_param是什么作用 比如下面的 assert_param(IS_ADC_ALL_PERIPH(ADCx)); assert_param(IS_ADC_IT(ADC_IT)); assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); assert_param(IS_GPIO_MODE(GPIO_InitStruct- GPIO
[单片机]
STM32菜鸟成长记录---系统滴答定时器(systick)应用
1.systick介绍 Systick就是一个定时器而已,只是它放在了NVIC中,主要的目的是为了给操作系统提供一个硬件上的中断(号称滴答中断)。滴答中断?这里来简单地解释一下。操作系统进行运转的时候,也会有“心跳”。它会根据“心跳”的节拍来工作,把整个时间段分成很多小小的时间片,每个任务每次只能运行一个“时间片”的时间长度就得退出给别的任务运行,这样可以确保任何一个任务都不会霸占整个系统不放。或者把每个定时器周期的某个时间范围赐予特定的任务等,还有操作系统提供的各种定时功能,都与这个滴答定时器有关。因此,需要一个定时器来产生周期性的中断,而且最好还让用户程序不能随意访问它的寄存器,以维持操作系统“心跳”的节律。只要不把它在S
[单片机]
<font color='red'>STM32</font>菜鸟成长记录---系统滴答定时器(systick)应用
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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