用STM32F4-Discovery套件自带调试器烧录STM32芯片
高集成度编程工具软件STM32代码烧录编程实战
高集成度编程工具软件STM32代码烧录编程实战
凡用过STM32的用户应该知道,当你完成程序调试后,想对STM32芯片进行程序代码烧录编程的话可以有多种方式。若通过调试接口
【JTAG/SWD】来烧写程序,一般要使用STVP或STLinkUtility工具软件来完成;若通过UART接口来烧写程序,往往要下载个基于PC 端的flash烧录工具软件STM32 Flash loader demo配合;若通过USB接口来烧写程序,往往需下载DfuSe USB 固件升级工具软件来实现。如今ST推出了新的高集成度编程工具软件STM32CubeProgrammer,以后就不用这幺麻烦了,因为它同时支持上述三类编程接口,而且还兼具其它功能。
一、STM32CubeProgrammer具备如下功能特性:
1、可对片内flash进行擦除或编程以及查看flash内容;
2、支持S19,HEX,ELF及BIN等格式的文件;
3、支持调试接口或bootloader接口;
STM的开发环境及工具介绍
STM的开发环境及工具介绍随着科技的进步,嵌入式系统在各行各业中的应用越来越广泛。STM32是一款由意法半导体(STMicroelectronics)推出的32位嵌入式开发平台,它以其高性能、低功耗和丰富的外设特性而备受开发者的青睐。为了更好地开发STM32系列芯片,合适的开发环境和工具是必不可少的。本文将为您介绍STM的开发环境及相关工具。
一、开发环境介绍
1. STM32CubeIDE
STM32CubeIDE是由STMicroelectronics开发的一款集成开发环境(IDE),旨在为STM32系列提供全面的开发工具。它基于Eclipse开发框架,提供了强大的代码编辑、编译、调试和仿真功能。同时,STM32CubeIDE还集成了STM32Cube软件包,可以帮助开发者快速构建应用程序。
2. Keil MDK
Keil MDK是一款流行的嵌入式开发环境,适用于多种ARM架构的微控制器系列。它支持对STM32芯片的开发,并且提供了易于使用的图形化界面和强大的调试功能。Keil MDK还包含了一套全面的开发工具,如编译器、链接器和调试器,方便开发者进行全面的开发任务。
二、常用工具介绍
1. STM32CubeMX
STM32CubeMX是一款图形化配置工具,它可以帮助开发者快速生成STM32系列的初始代码框架。通过选择硬件外设和配置参数,开发者可以轻松生成C代码,并且可以方便地导入到开发环境中进行二次开发。STM32CubeMX还可以自动生成初始化代码和驱动程序,大大简化了开发流程。
2. ST-Link调试器
STM32F0-DISCOVERY用户手册
1/30
文档ID 022910第1版2012年3
月 STM32F0DISCOVERY STM32F0探索套件
UM1525
前言
STM32F0DISCOVERY 是意法半导体STM32F0系列微控制器的探索套件,用于帮助你探索STM32F0 Cortex-M0微控制器的功能,轻松开发应用设计。STM32F0探索套件基于1颗STM32F051R8T6微控制器,组件包括ST-LINK/V2嵌入式调试工具、LED 指示灯、按键和1个原型板。
图1: STM32F0
探索套件
用户手册
2/30
UM1525文档ID 022910第1版
目录
目录
1. 约定 (5)
2. 快速入门 (6)
2.1 开始使用 (6)
2.2 系统要求 (6)
2.3 支持STM32F0探索套件的开发工具链 (6)
2.4 订货代码 (6)
3. 特性 (7)
4. 硬件与原理图 (8)
4.1 STM32F051R8T6 微控制器 (11)
4.2 嵌入式ST-LINK/V2编程器/调试器 (13)
4.2.1 使用ST-LINK/V2向板载STM32F0烧录和调试代码 (14)
4.2.2 使用ST-LINK/V2向外部STM32应用板烧录和调试代码 (15)
4.3电源和电源选择 (16)
4.4 LED指示灯 (16)
4.5 按键 (16)
4.6 JP2(Idd)﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍16
4.7 OSC 时钟-----------------------------------------------------------------------------17
stm32f4 flash读写例程
一、概述
STM32F4是ST公司推出的一款高性能的32位微控制器,它具有强大的性能和丰富的外设资源,广泛应用于工业控制、消费电子、通信设备等领域。其中,STM32F4的Flash存储器模块具有较大的存储容量和快速的读写速度,非常适合用来存储程序代码和数据。本文将介绍如何使用STM32F4的Flash存储器模块进行读写操作的例程。
二、开发环境准备
1. 基本硬件准备:
准备一块STM32F4开发板,如STM32F407ZGT6开发板。
一台电脑,安装了Keil或者其他的开发环境。
2. 软件准备:
在电脑上安装好STM32CubeMX和Keil或者其他的开发环境。
三、创建工程
1. 打开STM32CubeMX,新建一个工程,选择对应的芯片型号,例如选择STM32F407ZGT6。
2. 配置时钟树,使得系统时钟为想要的频率,一般选择高频率以获得更快的Flash读写速度。
3. 配置Flash存储器,选择合适的扇区大小和擦写次数。
4. 生成代码,导出工程。
四、编写代码
1. 在Keil或者其他的开发环境中打开刚刚生成的工程。
2. 找到Flash读写相关的API,一般在芯片提供的库函数中可以找到。
3. 根据需要编写Flash读写的代码,例如可以编写一个函数来实现向Flash写入数据的功能。
五、编译下载
1. 编译代码,生成bin文件。
2. 将bin文件下载到STM32F4开发板中,可以使用ST-Link或者其
他下载工具来完成。
六、调试运行
1. 确保下载成功,重启开发板。
2. 进行调试,观察Flash读写是否正常。
简述STM32的使用流程
简述STM32的使用流程
1. STM32简介
STM32是ST公司推出的一系列基于ARM Cortex-M内核的32位单片机。它
具有低功耗、高性能、丰富的外设资源等特点,广泛应用于物联网、工业自动化、消费电子等领域。本文将简述STM32的使用流程,帮助初学者快速入门。
2. STM32使用流程
2.1. 硬件准备
在开始使用STM32之前,我们需要准备相应的开发板和配套硬件。一般而言,我们可以选择ST公司提供的官方开发板,如STM32F4 Discovery,或者其他厂家
提供的兼容开发板。此外,还需要连接USB数据线、开发板调试接口等。
2.2. 安装开发环境
在使用STM32进行开发之前,需要安装相应的开发环境。ST公司提供了官方
的开发工具集STM32CubeIDE,以及其他第三方的开发工具。根据需求选择合适的工具进行安装。
2.3. 创建工程
安装完开发环境后,我们可以开始创建工程。在STM32CubeIDE中,可以通过以下步骤创建新的工程:
1.打开STM32CubeIDE,点击菜单栏中的「File」,选择「New」,然
后选择「STM32 Project」;
2.在「Project」窗口中,选择合适的设备系列和型号,点击「Next」;
3.配置工程的名称和路径,点击「Next」;
4.在「Toolchain/IDE」窗口中,选择工具链和调试器,点击「Next」;
5.在「Middleware」窗口中,选择需要使用的中间件(可选),点击
「Finish」。
2.4. 配置工程
创建完工程后,我们需要进行一些基本的配置,以确保工程的正常运行。主要
stm32程序设计pdf
stm32程序设计
STM32是意法半导体(STMicroelectronics)公司推出的一系列基于ARM Cortex-M内核的32位微控制器。STM32微控制器广泛应用于嵌入式系统开发,包括物联网设备、工业自动化、消费电子、汽车电
子等领域。下面是一个简单的STM32程序设计的概述:
硬件准备:
选择合适的STM32系列微控制器,例如STM32F4、STM32L4等。
准备开发板、连接线和调试器。
安装STM32Cube软件包和相关工具,例如STM32CubeIDE、Keil MDK等。
创建工程:
打开STM32CubeIDE或其他开发环境。
创建一个新的工程,并选择合适的STM32系列和型号。
配置工程设置,包括时钟设置、引脚配置、外设配置等。
编写代码:
在工程中创建源文件,编写应用程序代码。
使用C或C++语言编写代码来初始化和控制STM32的各个外设,
如GPIO、UART、SPI、I2C等。
根据应用需求,编写中断服务程序、定时器中断处理等。
编译和调试:
使用开发环境进行编译,生成可执行文件。
将可执行文件下载到STM32微控制器中,可以通过调试器进行
下载和调试。
在调试过程中,可以使用调试器来单步执行代码、查看寄存器状态、监视变量等。
测试和验证:
运行并测试STM32程序,验证功能是否正常。
可以通过串口或其他外设与STM32进行通信,验证通信功能。
使用外部传感器或其他设备进行实际应用测试,验证系统的正确性和性能。
优化和部署:
对程序进行性能优化,减少资源占用和功耗。
根据需求对程序进行修改和调整。
最终生成可部署的程序文件,可以烧录到STM32微控制器中,进行实际应用部署。
flasher stm32 用法
flasher stm32 用法
一、STM32 简介
STM32是由意法半导体(STMicroelectronics)推出的一款32位嵌入式微控制器。它基于ARM Cortex-M内核,提供了丰富的外设接口和强大的处理性能,被广泛应用于各种嵌入式系统和应用中。
二、Flasher STM32 概述
Flasher STM32是一款用于烧录STM32微控制器的编程器。它能够将程序代码和数据存储到STM32的闪存中,并支持对闪存中的内容进行擦除和重新编程。使用Flasher STM32可以方便地更新和调试STM32系统,提高开发效率和可靠性。
三、Flasher STM32 的使用步骤
下面将详细介绍Flasher STM32的使用步骤,以帮助初学者迅速上手:
1. 准备工作
在使用Flasher STM32之前,需要准备好以下设备和软件:
- STM32微控制器开发板
- USB连接线
- Flasher STM32编程器
- STM32CubeIDE或其他相关开发环境(用于生成程序代码)
2. 连接设备
将STM32开发板通过USB连接线与Flasher STM32编程器相连。确保连接线接触良好,没有松动。
3. 安装驱动程序
根据Flasher STM32编程器的型号,安装对应的驱动程序。一般情况下,驱动程序会随编程器附带或在官方网站上提供下载。
4. 打开开发环境
打开STM32CubeIDE或其他相关的开发环境,创建一个新项目或打开现有的项目。
5. 编写代码
根据自己的需求,编写STM32的程序代码。可以使用C/C++语言,借助开发环境提供的API和库函数进行操作。
stm32 标准库 开发 步骤
stm32 标准库开发步骤
STM32是一系列的32位ARM Cortex-M微控制器的产品名称,由意法半导体(STMicroelectronics)公司开发。STM32微控制器以其性能强大、低功耗、成本适中等优势而广受欢迎。在STM32标准库(STM32 Standard Peripheral Library)的帮助下,开发者可以更加便捷地进行STM32项目的开发。
下面是使用STM32标准库进行开发的一般步骤:
1.硬件准备:
-准备一款支持STM32微控制器的开发板,如STM32F4 Discovery 开发板。
-根据需要进行外设的选取,并连接到开发板上,如LED、按键、LCD等。
2.开发环境搭建:
-下载安装Keil MDK-ARM集成开发环境,该开发环境包含了编译器、调试器以及STM32的器件支持,非常方便使用。
-配置Keil MDK-ARM开发环境,选择合适的编译器和调试器,并
配置项目的相关参数。
3.创建新项目:
-在Keil MDK-ARM开发环境中,选择合适的设备型号,并创建新
项目。
-选择使用STM32标准库进行开发,勾选相应选项。
-配置项目的名称、路径等参数,点击“Finish”完成项目的创建。
4.配置系统时钟:
-在代码中找到系统时钟初始化的函数,一般是“SystemInit”函数。
-根据需要配置系统时钟的频率、外部晶振等参数,保证系统时钟
在一定范围内稳定运行。
5.配置外设:
-在代码中找到对应外设的初始化函数,如GPIO_Init、
USART_Init等。
-根据需要配置外设的引脚、工作模式、时钟等参数,初始化外设
stm32烧录原理
STM32烧录原理详解
1. 什么是STM32烧录
STM32是一款由意法半导体(STMicroelectronics)推出的32位ARM Cortex-M系
列微控制器。烧录(Flash Programming)是将程序代码或数据存储到STM32芯片
的非易失性存储器(Flash)中的过程。通过烧录,我们可以将自己编写的程序或
者固件加载到STM32芯片中,使其能够执行特定的功能。
2. STM32烧录的基本原理
STM32烧录的基本原理包括以下几个方面:
2.1 软件工具
在进行STM32烧录前,我们需要使用一些软件工具来完成烧录的操作。常用的软件工具包括ST-LINK Utility、STM32CubeProgrammer等。这些软件工具提供了图形
化界面,使得烧录操作更加简单和直观。
2.2 硬件连接
在进行STM32烧录时,我们需要将计算机与STM32芯片进行连接。一般情况下,我们可以通过USB接口将计算机与STM32芯片连接起来。在连接时,需要使用ST-LINK或者其他支持的调试器,将其连接到STM32芯片上的调试/烧录接口。
2.3 烧录过程
STM32烧录的过程主要包括以下几个步骤:
2.3.1 准备烧录文件
在进行STM32烧录前,我们需要准备好要烧录的文件,包括程序代码、配置文件等。这些文件将被加载到STM32芯片的Flash存储器中。
2.3.2 连接STM32芯片
将计算机与STM32芯片连接起来,通过USB接口进行连接。确保连接正常后,打开烧录软件工具。
2.3.3 选择目标芯片
在烧录软件中,需要选择要烧录的目标芯片型号。这样烧录软件才能正确地识别目标芯片,并进行相应的烧录操作。
STM的开发板和开发套件推荐
STM的开发板和开发套件推荐在STM的开发板和开发套件推荐之前,我们先来了解一下STM是
什么。STM公司全称意为“ST Microelectronics”,是一家专注于半导体
技术的企业。他们提供了一系列的开发工具,其中包括开发板和开发
套件,以帮助电子工程师在嵌入式系统开发过程中更加便捷地进行硬
件和软件的设计与测试。下面将为大家推荐几款值得关注的STM开发
板和开发套件。
1. STM32F4 Discovery开发板
STM32F4 Discovery是一款功能强大的开发板,采用了
STM32F407微控制器,具有高性能和丰富的接口。它内置了ST-Link
调试仿真器,支持USB OTG功能和单片机在线更新。此外,它还具有
板载的MEMS加速度计和陀螺仪,适合于各类嵌入式应用的开发。
2. STM32 Nucleo开发板
STM32 Nucleo开发板系列是STM32F系列微控制器的开发板,并具备了Arduino兼容接口。Nucleo系列开发板采用插件扩展板式设计,可以轻松连接其他扩展板,开发人员可以选择适合自己需求的微控制
器和扩展板组合。此外,Nucleo开发板还支持mbed在线开发平台,为开发人员提供了方便快捷的开发环境。
3. STM32Cube开发套件
STM32Cube是一款全面集成式的软件开发套件,旨在帮助开发人
员快速开发STM32微控制器应用。该套件提供了包括HAL库、RTOS、
USB库等一系列现成的软件组件,大大简化了软件开发的流程。开发
人员只需要选择对应的硬件平台和功能模块,并通过图形化界面进行
STM32初学者教程
STM32初学者教程
STM32是意法半导体(STMicroelectronics)推出的一款32位微控
制器系列。它具有强大的处理能力、丰富的外设和灵活的可编程性,广泛
应用于各种领域,如工业控制、汽车电子、物联网设备等。对于初学者来说,掌握STM32的基础知识和编程技巧是非常重要的。下面是一份适用于STM32初学者的教程,帮助你快速上手STM32开发。
第一步:了解STM32系列
首先,你需要了解STM32系列的基本信息。该系列微控制器以其精简
的体积和低功耗而闻名,有多个型号可供选择。每个型号都具有不同的处
理能力和外设集成。你可以根据项目需求选择适合的型号。
第二步:搭建开发环境
要开始使用STM32,你需要搭建一个适合的开发环境。首先,你需要
一台计算机,并安装STM32开发工具。STMicroelectronics提供了免费
的开发工具STM32CubeIDE,它集成了多个开发工具,如编译器、调试器等。同时,你还需要购买一块开发板,比如ST官方提供的Discovery系
列开发板。将开发板连接到计算机上,确保能够识别到设备。
第三步:学习基本操作
第四步:学习开发工具的使用
学习如何使用STM32开发工具是非常重要的。你需要掌握编译、调试、烧录等操作。STM32CubeIDE提供了一套强大的调试工具,如单步调试、
断点调试等。你可以利用这些工具来调试你的代码,查找错误。此外,你
还需要学会如何使用外设库函数,这些函数可以简化你的开发过程。
第五步:学习编程技巧
掌握编程技巧对于STM32开发来说也是非常重要的。你可以学习如何
STM32F4DISCOVERY
For further information contact your local STMicroelectronics sales office.
October 2016
DocID022204 Rev 61/4
STM32F4DISCOVERY
Discovery kit with STM32F407VG MCU
Data brief
Features
∙STM32F407VGT6 microcontroller featuring 32-bit ARM ® Cortex ®-M4 with FPU core,
1-Mbyte Flash memory, 192-Kbyte RAM in an LQFP100 package ∙On-board ST-LINK/V2 on
STM32F4DISCOVERY (old reference) or ST-LINK/V2-A on STM32F407G-DISC1 (new order code)∙USB ST-LINK with re-enumeration capability and three different interfaces:–Debug port
–Virtual Com port (with new order code only)–Mass storage (with new order code only)∙Board power supply: through USB bus or from an external 5V supply voltage ∙External application power supply: 3V and 5V ∙LIS302DL or LIS3DSH ST MEMS 3-axis accelerometer ∙MP45DT02 ST-MEMS audio sensor omni-directional digital microphone
使用keil进行stm32单片机开发的流程 -回复
使用keil进行stm32单片机开发的流程-回复使用Keil进行STM32单片机开发的流程
Keil是一种常用的集成开发环境(Integrated Development Environment,IDE),它被广泛用于嵌入式系统的开发。在STM32单片机开发过程中,Keil可以提供开发者所需的一切工具和资源,以提高开发效率和质量。本文将按照以下步骤来介绍使用Keil进行STM32单片机开发的流程。
1. 环境搭建
在开始使用Keil进行开发之前,我们需要先搭建好开发环境。首先,需要下载并安装Keil开发环境,可以从官方网站进行下载。接着,我们还需要下载STM32的支持软件包(STM32CubeMX),该软件可以自动生成STM32的初始化代码和底层驱动库。安装完成后,打开Keil IDE并创建一个新的工程。
2. 工程配置
在Keil中创建新工程后,需要进行一些基本的配置。首先选择适配你的STM32芯片的芯片系列和型号,并指定一个工作目录来存放工程文件。然后,选择适当的编译器和调试器,以及生成的工程类型(C/C++)。接下来,选择合适的启动文件和系统文件作为工程的基础。在这一步还可以设置其他的一些编译选项和调试选项,根据需要进行调整。
3. STM32CubeMX的使用
STM32CubeMX是一个可视化工具,可以帮助我们快速、高效地配置和生成STM32单片机的初始化代码。打开STM32CubeMX后,选择合适的芯片型号,并设置各种外设、时钟和引脚配置。通过可视化界面的操作,可以快速生成初始化代码。
STM32自己的封装库
STM32⾃⼰的封装库
以前⼀直使⽤STM32的标准库,需要⼀步步地将代码加进去,将编译选项设置好,然后再编译整个⼯程。
这个编译过程是⼀个相当慢的过程!完全编译⼤约需要⼀⽀烟的时间。每次建⽴⼯程都这么编译,是⼀个相当浪费时间和⾹烟的过程。于是,我有了将库编译成lib⽂件的想法。本博⽂就是我将STM32F4的标准库编译成lib⽂件并在⼯程中使⽤的过程。
适⽤对象:
1、熟悉库,不想再看库⾥边代码
2、有稳定的库,库⽂件更新不频繁
3、库⽂件多,每次编译时间长
下⾯是我将STM32F4的标准库编译成lib并在⼯程中使⽤的过程:
使⽤⼯具链:MDK4.70A。其实各个⼯具链⼏乎是⼀样的
1、建⽴创建lib的⼯程
2、将库⽂件拷贝到⼯程⽬录:
将库⾥边⽬录\STM32F4xx_StdPeriph_lib v1.0.2\STM32F4xx_StdPeriph_Driver下的inc和src两个⽂件夹拷贝到预创建⼯程的⽬录。
我计划在⽬录E:\学习\ARM\库\stm32f4-2中创建库。于是我将两个⽂件夹拷贝到了这⾥。
3、选择芯⽚:STM32F407VG
4、选择NO。因为这不是可运⾏的程序,这⾥不需要加⼊启动⽂件。
5、创建完⼯程后,⼯程结构如图:
6、MDK中点击⼯具栏上的设置⼯程结构,并将库⽂件加⼊⼯程:
为了通⽤,我将库中所有的C⽂件都加⼊了⼯程
7、完成后MDK下的⽬录结构:
8、MDK下设置输出选项:
⼯程选项中设置输出,选择输出lib到⽬录E:\学习\ARM\库\stm32f4-2\lib\:
9、设置C语⾔预编译宏和引⽤⽬录:
stm32f4 标准库
stm32f4 标准库
STM32F4标准库是针对STMicroelectronics公司的STM32F4系列微控制器的一套标准库函数,它提供了丰富的功能和接口,方便开发人员快速、高效地进行嵌入式软件开发。本文将对STM32F4标准库进行详细介绍,包括其特点、优势、使用方法等内容,希望能够对大家有所帮助。
首先,STM32F4标准库具有丰富的功能和接口,包括GPIO、USART、SPI、I2C、定时器、中断控制等,这些功能模块的丰富性为开发人员提供了很大的灵活性,可以根据具体的应用需求进行定制开发,满足不同的应用场景。同时,标准库函数的接口设计也十分灵活,可以方便地与外部设备进行连接和通讯。
其次,STM32F4标准库具有良好的兼容性和稳定性。作为STMicroelectronics 公司官方提供的标准库,它经过了严格的测试和验证,保证了在不同的硬件平台上都能够稳定运行,不会出现兼容性和稳定性方面的问题。这为开发人员节省了大量的调试和验证时间,可以更加专注于应用程序的开发和优化。
另外,STM32F4标准库的使用方法也非常简单和直观。官方提供了详细的文档和示例代码,开发人员可以很快地上手并开始进行开发工作。标准库函数的命名规范清晰,参数传递和返回值处理也十分规范,使得开发过程更加高效和便捷。
需要注意的是,在使用STM32F4标准库进行开发时,开发人员需要了解一些基本的硬件知识和嵌入式系统知识,比如时钟配置、中断处理、外设驱动等方面的内容。只有充分理解了这些基础知识,才能够更好地利用STM32F4标准库进行开发。
stm32电容测量仪实验报告
stm32电容测量仪实验报告
一、引言
电容是一种重要的电子元件,广泛应用于电路中的滤波、耦合、调谐等功能。为了准确测量电路中的电容值,我们设计并制作了一款基于STM32微控制器的电容测量仪。本实验报告将详细介绍实验的背景、设计原理、实验步骤和结果分析。
二、实验背景
在电子电路实验中,常常需要测量电容的数值。传统的测量方法主要依赖于万用表或LCR表,但它们的使用方法相对复杂且不够灵活。为了解决这一问题,我们选择使用STM32微控制器来设计一款简单易用的电容测量仪。
三、设计原理
本实验采用的是简单的RC模型,通过测量电容充放电的时间来计算电容值。具体的工作原理如下:
1. 首先,我们通过一个位于STM32开发板上的定时器来产生一个固定频率的方波信号。
2. 然后,将方波信号经过一个电阻与待测电容相连,形成一个RC电路。
3. 当方波信号上升沿来临时,开始充电,测量时间直至电压达到一定阈值(例如1/2的工作电压)。
4. 当方波信号下降沿来临时,开始放电,测量时间直至电压降至一定阈值(例如1/2的工作电压)。
5. 根据充电和放电的时间,可以计算出电容值。
四、实验步骤
1. 连接电路:将STM32开发板上的定时器输出端口与电阻和待测电容相连。
2. 程序设计:使用STM32开发板上的开发环境编写程序,配置定时器的工作模式和频率,并编写计算电容的算法。
3. 烧录程序:将程序烧录到STM32开发板上。
4. 进行测量:将待测电容连接到电路上,启动测量程序,观察测量结果。
五、实验结果与分析
我们使用了几个不同值的电容进行了实验测量,并将测量结果与实际值进行了比较。实验结果表明,我们设计的电容测量仪能够准确测量电容的数值,并且测量误差较小。然而,由于电阻的存在,测量结果可能会受到电阻的影响,所以在实际应用中需要进行一定的修正。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
用STM32F4-Discovery套件自带调试器烧录STM32芯片
碧云天书
STM32F4-Discovery自带了SWD调试连接器,可以用来调试和烧录STM32芯片和开发板。一般STM32开发板上的调试接口为20脚的JTAG接口,而STM32F4-Discovery板载的SWD调试连接器为6教SWD接口,可以用一条20脚转6脚的连接线将SWD调试器连接到开发板的JTAG接口上。
一、硬件连接
下图是JLink接口的SWD端口配置图,可以作为连接参考。引脚编号为简易牛角座顶视图对应的编号。红线标识的引脚对应着ST-LINK/V2调试连接器CN2的6个引脚。
表1STM32F4-Discovery自带的ST-LINK/V2调试连接器CN2引脚定义(SWD)
引脚CN2说明
1VDD_TARGET来自应用的VDD
2SWCLK SWD时钟
3GND地线
4SWDIO SWD数据输入/输出
5NRST目标MCU的复位
6SWO保留(TRACESWO,连接目标MCU的PB3,可以不接)
由于使用ST-LINK/V2上的NRST就得断开SB11锡桥,因此不使用NRST线。需要连接剩下的5根线,分别是VCC,SWDIO,SWCLK,SWO,GND。其中SWO也可以不接,这样就只需要连4条线。下面的表2总结了连线方式。
表2连接STM32F4-Discovery自带的ST-LINK/V2调试连接器到开发板JTAG接口的连线
VDD SWCLK GND SWDIO SWO(可省略)
12346 ST-LINK/V2
(CN2)
JTAG接口194713
连接线实物
使用STM32F4-Discovery自带的ST-LINK/V2调试连接器时,需要把CN3上的跳线拔掉,这时板载的ST-LINK/V2处于调试外部开发板状态。如下图:
二、软件设置(MDK为例)
从菜单Project-->Options for Target'XXXX'打开项目选项对话框,按下图红框标记的设置一下就行了。
1、在Debug页面中选择ST-Link Debugger,然后在Setting对话框中选SWD。
如果不是MDK开发软件,可能在设置选项中会有RESET方式选项,这时需要把RESET方式设置成自动,或者其他的,但是一定不能选择硬件复位,因为这个脚没有连接无法使用硬件复位。虽然没有硬件复位,但在仿真的时候也可以产生复位,因为可以软件模拟复位。
2、在Utilities页面中选ST-Link Debugger。