1.最少硬件系统
让 STM32F030 运作起來比较简单,在硬件配置上仅应给数据开关电源和摸拟开关电源引脚(VDD,VDDA)配电,最好是各自再加上去耦电容。最佳值: VDD引脚加 1个4.7uF并接好多个0.1uF 电容器,VDDA 引脚加 1个1uF并接 1个0.01uF电容器。电容器值大一些小些,乃至不用,对调节都不容易有很大危害。
必须留意的是 VDD 必须在2.4V和3.6V中间,VDDA必须高于或等于VDD。自然大家最多见的使用方法是把VDD和VDDA都收到3.3V。
VDD和VDDA中间用磁珠防护一下,有利于提升仿真模拟一部分电源电路(ADC, RC振荡器,PLL等)的可靠性。
右上图,是一个可以让单片机设计工作中起來的最少硬件系统。Boot0 引脚必须往下拉到地。留意电源电路中沒有时钟,单片机设计应用的是內部内置的 RC时钟 HSI(High-speed internal (HSI) RC oscillator),工作频率是8MHz。这一时钟在在出厂的时候会做校准,全温度范围内精密度在5%上下。假如必须更高精密的时钟源,必须另加晶振电路,或立即把时钟键入至 OSC_IN引脚。
2.下载调试器
必须用带SWD调节插口的下载调试器,如 ST-LINK/V2,或 JLink。
下边是规范的 20引脚 JTAG/SWD 插口。大家只必须使用在其中的 5个引脚:
1 VAPP, 接总体目标板上MCU的开关电源引脚 VDD。它的功效是让调试器了解总体目标板工作电压是多大。
7 SWDIO, SWD 双重手机充电线。
9 SWCLK, SWD 时钟线。
10 GND, 接总体目标板 GND。
15 NRST, 校准引脚,接MCU的校准引脚。此引脚可以不接。
注1:ST-LINK/V2的4,6,8,10,12,14,16,18,20 全是GND。其他调试器请参照常用调试器的文本文档。
注2:有的调试器可以从 19脚 对外开放配电。假如调试器沒有配电工作能力,或总体目标板功能损耗比较大,必须对总体目标板单独配电。
ST-Link安裝后可以在网络适配器寻找:
3.Keil安裝,官方网编码的下载调节
从ST官网下载 Keil,和方法 STM32CubeF0。安裝全过程从略。
缓解压力并且用 Keil开启下边这一工程项目:
\STM32Cube_FW_F0_V1.11.0\Projects\
STM32F030R8-Nucleo\Examples\GPIO\GPIO_IOToggle\MDK-ARM\Project.uvprojx
大家很有可能要根据 工程项目总体目标选择项(Options for Target),把调试器更改成具体应用的调试器:
以后 编译程序编码,下载编码。在左下方能够看见时间轴:
下载取得成功后,点一下 调节编码 按键,进到下边这一页面。能够看见存储器对话框(Registers),读取栈对话框(Call Stack Locals)。
左上方有 校准,满速运作,终止,踏入,断点调试,步出,运作到某行 等调节专用工具按键。我们可以根据 View 这一菜单栏加上大量的对话框,例如 Watch Window, Memory Window, Disassembly Window 等。
大家点一下 满速运作(Run)按键,假如用的是 NUCLEO-F030R8 单片机开发板,可以留意到木板上一个 LED灯(连至MCU的 PA5引脚)不断地闪动。
在这儿我们可以见到下载编码后程序流程默认设置停在 ** in( ) 这一主程序通道。可是如果我们尝试点一下复位开关(RST),会发觉程序流程停在了一段汇编代码里:
那麼到底 MCU 从一通电到逐渐操纵 LED 灯闪动,都经历了些什么?大家会在下面的文章内容里进一步讨论。
参考文献:
ST AN4325, Getting started with STM32F030xx and STM32F070xx series
ST-LINK V2 in-circuit debugger programmer for STM8 and STM32 User Manual
热烈欢迎扫一扫二维码下边微信公众平台,获得大量共享
http://weixin.qq.com/r/9D-O1n3EciANrTm192rm (二维码自动检索)