开发环境搭建与工程模板创
建


本章导读

本章以榜样故事———中国核潜艇之父彭士禄的介绍开始,然后描述MDK 软件及支持
包安装、CH340 驱动安装、分析两种常用的程序下载方法(ISP 串口程序下载、ST-LINK 程
序下载)基本原理。通过基本项目实践,新建工程模板———基于库函数的训练,实现素质、知
识、能力目标的融合达成。本章素质、知识、能力结构如图3-1所示。


图3-1 本章素质、知识、能力结构图

本章学习目标

素质目标:以榜样为力量,学习彭士禄在为祖国、为人民奉献的一生里,从不计较个人
利益得失,从未向组织提出任何个人要求。他始终以国家的利益为先,勇挑重担,身先士卒, 


图3-2 彭士禄
STM32 
嵌入式原理及应用———基于STM32F103 微控制器的进阶式项目实战

24 

忘我工作,把毕生精力奉献给祖国的核动力事业。告诉学生珍惜时间,打好基础,每一代青
年都有自己的际遇和机缘,都要在自己所处的时代条件下谋划人生、创造历史。
知识目标:掌握MDK 软件及支持包、CH340 驱动安装方法,掌握两种常用的程序下载
方法基本原理。
能力目标:具备创建工程模板———基于库函数能力,培养学生的综合能力和创新思维。

榜样故事

中国潜艇之父彭士禄(见图3-2)
。
出生:1925 年11 
月
逝世日期:2021 年3月22 
日
籍贯:广东汕
尾
毕业院校:莫斯科化工机械学
院
职业:教育科研工作
者
主要成就
:
1978 年,被选为全国先进工作者,获全国科学大会奖
。
1988 年,获国防科工委表彰全军优秀总设计师颁发的“为
国


防科技事业做出突出贡献的荣誉奖”
。
1996 年,获何梁何利基金科学技术进步奖
。
2021 年5月26 日,被追授为“时代楷模”
。
2022 年3月3日,被评为“感动中国2021 年度人物”
。


被誉为“中国核潜艇之父”。
被誉为中国核动力事业的开拓者和奠基者之一。
大亚湾核电站的重要参与者和秦山核电站的重要参与者。
人物事迹: 
彭士禄是中国工程院首批及资深院士,被誉为“中国核潜艇之父”,1956 年毕业于苏联

莫斯科化工机械学院,1958 年回国后一直从事核动力的研究与设计工作并被追授为“时代
楷模”。他是中国的核动力专家,也是中国核动力领域的开拓者和奠基者之一,为中国核动
力的研究与设计做出了开创性的工作。

人物经历: 
1958 年年底,中国组建了核动力潜艇工程项目,开始核动力装置预研。这一年,彭士禄
刚好学成回国,并被安排在北京的原子能研究所工作。
1959 年,苏联以技术复杂,中国不具备条件为由,拒绝为研制核潜艇提供援助。彭士禄
和他的同事决心自力更生、艰苦奋斗,尽早将核潜艇研制出来。
1961 年,彭士禄任原子能所核动力研究室副主任,并受郭沫若聘请兼任中国科学技术
大学近代物理系副教授。

1961—1962 年,由于当时中国核科学人才奇缺,核潜艇资料短缺,又恰逢3年经济困
难,中央决定集中力量搞原子弹、导弹,核潜艇项目暂时下马,只保留一个50 多人的核动力
研究室。彭士禄作为核动力研究室副主任,负责全面工作。

1963 年,彭士禄任七院十五所(核动力研究所)副总工程师
。
1965 年,彭士禄转并到核工业部二院二部任副总工程师
。



25 

1965 年3月,搁置多时的核潜艇项目重新启动。彭士禄告别北京的妻子和儿女,只身

入川,参与筹建中国第一座潜艇核动力装置陆上模式堆试验基地。

1967 年6月—1971 年6月,彭士禄任核潜艇陆上模式堆基地副总工程师。

1967 年起,彭士禄组织建造了1∶1 核潜艇陆上模式堆,并全程跟踪模式堆的安全运

行、分析异常现象和事故苗头、排除故障。

1970 年7月18 日,核潜艇陆上模式堆启动试验开始,反应堆主机达到满功率指标, 
验取得了圆满成功,为核动力装置一次性成功运用于潜艇起到决定性的借鉴作用。这一年,(试) 中国第一艘攻击型核潜艇下水了。

1971 年6月—1973 年5月,彭士禄任719 所(核潜艇总体设计研究所)副所长兼总工
程师。
1973 年起,彭士禄任七院(中国舰船研究设计院)副院长,随后任六机部副部长兼总工
程师,国防科委核潜艇第一位总设计师。
十年之后,彭士禄被任命为水电部副部长兼总工程师,兼任广东大亚湾核电站总指挥, 
还兼任国防科工委核潜艇技术顾问。

1986 年4月,核电工作归核工业部管理后,彭士禄被调到核工业部任总工程师兼科技
委第二主任、核电秦山二期联营公司董事长,并负责秦山二期的筹建。核工业部改为中国核
工业总公司后,彭士禄任中国核工业总公司科技顾问。

他勇攀高峰、锐意攻关的奋斗精神,“重行动、不空谈、埋头苦干”的工作作风,甘做拓荒

者、“为人民、为祖国奉献一切”的高尚情怀,激励着千千万万的中华儿女。

人物评价: 

49 岁时,彭士禄在一次核潜艇调试工作中突发急性胃穿孔,胃被切除了3/4。可是手术

后不久,他又忘我地投入工作之中。彭士禄无论身处多高的位置,管理多少工程、项目与人
员,都时刻牢记自己的使命,牢记要回报人民,回报祖国。

历经磨难,初心不改。在深山中倾听,于花甲年重启。两代人为理想澎湃,一辈子为国
家深潜。你,如同你的作品,无声无息,但蕴含巨大的威力。(感动中国2021 年度人物组委
会评语)。

1 
STM32 
固件库概述

3.
意法半导体公司为了方便用户开发程序,提供了一套丰富的STM32 固件库。STM32 
固件库是一个固件函数包,它由程序、数据结构和宏组成,囊括了微控制器所有外设的性能
特征。该函数库还包括每一个外设的驱动描述和应用实例,为开发者访问底层硬件提供了
一个中间接口API(applicationprogramminginterface)。通过使用该固件库,开发者无须
深入掌握底层硬件细节,就可以轻松应用每一个外设。因此,使用该固件库可以极大减少用
户的程序编写时间,进而降低开发成本。其实用一句话就可以概括:固件库就是函数的集
合,固件库函数的作用是向下负责与寄存器直接打交道,向上提供用户函数调用的接口
(API )。

1. 
库开发与寄存器开发的关系
学习51 单片机开发时,我们习惯了51 单片机的寄存器开发方式,因为51 单片机寄存


STM32 
嵌入式原理及应用———基于STM32F103 微控制器的进阶式项目实战

26 

器少,编程简单、直接。而对于STM32 这种级别的MCU,数百个寄存器记起来又是谈何容
易。于是,意法半导体公司推出了官方固件库,固件库将这些寄存器底层操作都封装起来, 
提供一整套接口(API)供开发者调用。大多数场合下,你不需要去知道操作的是哪个寄存
器,只需要知道调用哪些函数即可。

2.STM32 
官方库包介绍
意法半导体公司提供的固件库完整包可以在官方网站下载,这里使用的是3.0版本

5.
的固件库。STM32F10_tei_Li_V3.0官方库包根目录如图3-3所示,官方库目录
列表如图3-4所示。
xSdPrphb5.
图3-3 官方库包根目录


图3-4 官方库目录列表

下面对图3-4所示的官方库目录列表里面几个重要文件夹进行介绍。

1. 
文件夹介绍
(1)Libraries文件夹下面有CMSIS 和STM32F10x_StdPeriph_Driver两个目录,这两
个目录包含固件库核心的所有子文件夹和文件。其中CMSIS 目录下面是启动文件;而
STM32F10x_StdPeriph_Driver目录下放的是STM32 固件库源码文件。源码文件目录下

ntm32f10xxxx.rtm32f10x

面的ic目录存放的是sh头文件,无须改动,而sc目录存放的是s

xxx.个.h文件对应。这里的文
c格式的固件库源码文件。每一(_) c程序文件与一个相应的.件(_) 也是固件库的核心文件,每个外设对应一组文件。Libraries文件夹里面的文件在我们建立
工程的时候都会被使用到。

(2)Project文件夹下面有两个文件夹:一个是STM32F10x_StdPeriph_Examples文
件夹,其下面存放意法半导体公司官方提供的固件实例源码,用户在以后的开发过程中可以


27 

参考修改这个实例来快速驱动自己的外设,很多开发板的实例都参考了官方提供的例程源
码,这些源码对以后的学习非常重要;另一个是STM32F10__e文件夹, 
其下面存放的是工程模板。
xStdPeriphTemplat

(3)Utilities文件夹下就是官方评估版的一些对应源码,这个文件夹可以忽略不看。

(4)根目录中还有一个stm32f10x_teilb_um.hm 文件。直接打开后可以知
sdprph_ic
道,这是一个固件库的帮助文档,这个文档非常有用。在开发过程中,这个文档会经常被使
用到。

2. 
关键文件介绍
下面着重介绍Libraries目录下的几个重要文件。

(_c和c_h文件位于\Lit目录

1)corecm3.orecm3.braries\CMSIS\CM3\CoreSuppor
下,如图3-5所示。这两个文件就是CMSIS 的核心文件,提供进入CM3 内核接口。这些文
件不需要修改。


图3_c和c_h文件

-5 corecm3.orecm3.

(2)与CoreSupport同一级的还有一个DeviceSupport文件夹,如图3-6所示。
DeviceSupport\ST\STM32F10x文件夹下面主要存放一些启动文件、比较基础的寄存器定
义和中断向量定义的文件,如图3-7所示。
图3-6CoreSupport与DeviceSupport文件夹


图3-7STM32F10x文件夹目录

如图37所示,x文件夹有3个文件:stt10c、stsmfx.

-STM32F10ysem_sm32fx.ysem_t3210h 
和sh。其中sc和对应的头文件sh的功能

tm32f10x.ystem_stm32f10x.ystem_stm32f10x.
是设置系统以及总线时钟,这个里面有一个非常重要的SystemInit() 函数。这个函数在系
统启动的时候都会被调用,用来设置系统的整个时钟系统。sh这个文件很重要,

tm32f10x.
只要用STM32 来开发,就会时刻都要查看这个文件相关的定义。打开这个文件可以看到, 


STM32 
嵌入式原理及应用———基于STM32F103 微控制器的进阶式项目实战

28 

里面有非常多的结构体以及宏定义。这个文件里面主要是系统寄存器定义声明以及包装内
存操作;对于怎样声明以及怎样将内存操作封装起来,可以参考“STM32F1 开发指南-库函
数版本,6节:MDK 中寄存器地址名称映射”。

4.
startup文件夹下放的是启动文件。在\startup\arm 目录下,可以看到8个以startup
开头的.s文件,如图3-8所示。


图3-trus文件

88 个以satp开头的.

如图3-8所示,这里的8个启动文件是因为不同容量的芯片而不一样。对于
STM32F103 系列,主要是用其中的以下3个启动文件。
startupstm32f10xld.

__s:适用于小容量产品
。
startup_
stm32f10x_
hd.
s:适用于中等容量产品
。


startupstm32f10xmd.

__s:适用于大容量产品。

这里的容量是指Flash的大小,判断方法如下。

小容量:Flash≤32KB 。

中容量:64KB≤Flash≤128KB 。

大容量:256KB≤Flash。

本教材选用STM32F103ZET6 芯片,其属于大容量产品,所以启动文件选择startup_ 
stm32f10xhd.

_s。

3.MDK 
软件及支持包安装
2 

MDK 源自德国的KEIL 公司,它是RealViewMDK 的简称。在全球,MDK 被超过10 
万的嵌入式开发工程师使用。本书使用MDK5.14,该版本使用KeilμVision5IDE(集成开
发环境), 它是目前针对ARM 处理器,尤其是CortexM 内核处理器的最佳开发工具。

3.1 
MDK 
软件安装
2.
MDK 软件安装步骤如下。

(1)在D:(或C:)盘创建一个文件夹,命名为MDK5,如图3-9所示。
(2)在官方网站下载软件, ee软件如图3-10 所示。
下载的mdk514.x

(3)双击mdk514.x如图3-11 所示。
ee文件,

(4)在打开的界面中单击Next按钮,如图3-12 所示。

29 


图3-9 文件夹命名为MDK5 


图310 下载的mdk514.e软件

-ex


图311 双击mdk514.e文件

-ex


图312 开始安装MDK5.

-14 

(5)选择IagretoalthetermsoftheprecedingLicenseAgrement,再单击Next按
钮,如图3-13所示。
图3-13 同意软件许可协议


STM32 
嵌入式原理及应用———基于STM32F103 微控制器的进阶式项目实战

30 

(6)选择存放路径(安装路径不能包含中文、最好不要有空格和特殊字符), 将文件存放
至MDK5 文件夹下,单击Next按钮,如图3-14 所示。
图3-14 选择安装路径

(7)填写用户信息(@不能少), 如图3-15 所示,单击Next按钮。等待安装,需要几分
钟时间,如图3-16 所示。
图3-15 填写用户信息


图3-16 等待安装


31
(8)单击“安装”按钮确认安装,如图3-17 所示。安装完毕,单击Finish按钮,结束安
装,如图3-18 所示。
(9)安装完毕,桌面生成KeilμVision5快捷图标,如图3-19 所示。
图3-17 单击“安装”按钮


图3-18 单击Finish按钮图3-19 桌面快捷图标
【注意】安装完成后,如果弹出错误信息,直接关闭即可,因为安装后会自动去下载。

3.2 
支持包安装
2.
接下来还需要安装支持包才能使用,支持包安装步骤如下。

(1)登录官网下载KeilSTM32F1x_1.5.ak支持包,如图3-20 所示。
.xDFP.0.pc


图3-20 KelSTM32F1x_1.5.ck支持包

i.xDFP.0.pa

(2)找到下载的KeilSTM32F1x_1.5.ck,双击安装。
.xDFP.0.pa

(3)单击Next按钮,如图3-21 所示。安装进度如图3-22 所示,等待安装完毕。
(4)支持包安装完毕,单击Finish按钮,如图3-23 所示。

32STM32嵌入式原理及应用———基于STM32F103 微控制器的进阶式项目实战
图3-21 开始安装界面


图3-22 安装进度


图3-23 支持包安装完毕


33 

到这里,MDK 才算安装完成了。打开一个工程项目,试试看MDK 安装成功没有,编
译
没有错误表示MDK 和支持包都安装成功了
。


安装注意事项如下: 

①安装路径为英文路径(不要是中文路径); 
②系统用户名不能为中文; 
③多个版本MDK(Keil)不要安装在同一目录
;
④MDK5 需要加载芯片对应的支持包
。
3 
CH340 
驱动安装

3.
STM32 的程序下载一般都是通过串口1下载,这时需要安装CH340 驱动。CH340 
驱
动安装步骤如下
。


(1)打开“CH340 驱动(USB 串口驱动)_XP_WIN7 共用”文件夹,如图3-24 所示。
(2)双击SETUP.x如图3-25 所示。
ee文件开始安装, 


图3-24CH340 驱动文件夹


图325 双击SETUP.e文件开始安装

-ex

(3)单击“安装”按钮,如图3-26 所示,等待安装完毕。
(4)安装完毕,单击“确定”按钮,如图3-27 所示。
在安装完成后,我们可以在计算机的设备管理器里面找到USB 串口(如果找不到,则重
启计算机), 如图3-28 所示。
在图3-28 中可以看到,USB 串口被识别为COM3 。这里需要注意的是,不同计算机可
能不一样,有可能是COM4 、COM5 等,但是USB-SERIALCH340 一定是一样的。如果没
找到USB 串口,则有可能是安装有误,或者系统不兼容。


34STM32嵌入式原理及应用———基于STM32F103 微控制器的进阶式项目实战
图3-26 单击“安装”按钮


图3-27 安装完毕图3-28 USB 串口

【注意】驱动预安装不成功,解决办法有两种:第一种解决办法是查看readme;第二
种解决办法是把USB 线一端连接STM32 开发板,另一端连接计算机USB,打开开发板电
源,可以看到计算机右下方提示正在安装设备驱动程序软件。

3.程序下载方法1:ISP 
串口程序下载
4 

STM32 的程序下载有USB 、串口、SWD 、JTAG 等多种方法,但最常用的、最经济的
就是通过串口给STM32 下载程序。STM32 的ISP 下载只能使用串口1,也就是对应
串口发送接收引脚PA9、PA10,不能使用其他串口(例如串口2:PA2、PA3 不能用来做
ISP 下载)。

3.1 
ISP 
串口程序下载硬件连接
4.
ISP 串口程序下载硬件连接框图如图3-29 所示。计算机上要安装CH340 驱动(虚拟
(
一个COM 口), 还要有一个下载软件FlyMcu,用USB 线将计算机与STM32 开发板连接
STM32 端USB 插入位置如图3-30 所示,即CH340 芯片旁边的USB), 通过CH340 实现
USB 信号与串口信号转换。


35 


图3-29 硬件连接框图


图3-30STM32 端USB 插入位置

3.2 
下载工具FyMcu配置
4.l

在安装了USB 串口驱动后,就可以开始用串口下载代码了。这里的串口下载软件选择
的是FlyMcu,该软件是mcuisp的升级版本(FlyMcu新增了对STM32F4 的支持)。
FlyMcu软件启动界面如图3-31 所示。


图3-31FlyMcu软件启动界面


STM32 
嵌入式原理及应用———基于STM32F103 微控制器的进阶式项目实战

36 

软件配置一共包括5个方面,具体如下。

①搜索串口,选择虚拟出来的USB 串口,COMx:空闲USB-SERIALCH340 。要下载
代码还需要选择串口,这里FlyMcu有智能串口搜索功能。每次打开FlyMcu软件,软件会
自动搜索当前计算机上可用的串口,然后选中一个作为默认的串口(一般是最后一次关闭时
所选择的串口); 此外,也可以通过单击菜单栏的“搜索串口”来实现自动搜索当前可用串口。
串口波特率则可以通过bps栏设置,对于STM32,该波特率最大为460800 。然后,找到
CH340 虚拟的串口,COMx:空闲USB-SERIALCH340 。
选择“编程前重装文件”。当选中该选项后,u会在每次编程之前将.x文件

② FlyMche
重新装载一遍,这样在代码调试的时候是比较有用的。特别提醒,不要选择使用RamIsp,否
则,可能没法正常下载。
③选择STMISP 选项卡,选择“校验”以及“编程后执行”。“编程后执行”这个选项在无
一键下载功能的条件下是很有用的。当选中该选项后,可以在下载完程序后自动运行代码, 
否则,还需要按复位键,才能开始运行刚刚下载的代码。
④注意“选项字节区”的“编程到FLASH 时写选项字节”不要选中。
⑤在左下方选择第5项“DTR 的低电平复位,RTS 高电平进BootLoader”。这个选项
选中后,FlyMcu就会通过DTR 和RTS 信号来控制板载的一键下载功能电路,以实现一键
下载功能。如果不选择,则无法实现一键下载功能。这个选项是必要的选项(在BOOT0 接
GND 的条件下)。
软件配置完成后,以项目1新建的工程Template为例,先编译一下,没有问题后,用
FlyMcu软件打开OBJ 文件夹,找到Template.hex,如图3-32 所示,就可以通过单击“开始
编程”按钮,一键下载代码到STM32 上,下载成功后如图3-33 所示。在图3-33 中,圈出了
FlyMcu对一键下载电路的控制过程,其实就是控制DTR 和RTS 电平的变化,控制


图3-32 找到Tempaehx

lt.e


37 

BOOT0 和RESET,从而实现自动下载。另外,下载成功后,界面会有“共写入xxxxKB,耗
时xxxx毫秒”的提示,工程项目1效果如图3-34 所示。至此,说明下载代码成功了,并且也

从开发板上验证了代码的正确性。


图3-33 完成下载代码


图3-34 项目1效果图

3.程序下载方法2:ST-LINK 
程序下载
由于德国J-LINK 价格非常昂贵,因此下面介绍JTAG/SWD 调试工具中另外一个主
流仿真器ST-LINK 的使用方法。如果你已经学会了J-LINK 的使用方法,那么ST-LINK 
的使用方法就会非常简单,两者几乎99% 的操作方法都是一模一样的。下面从JTAG/
SWD 仿真器的硬件连接、驱动的安装、固件升级和编程软件(MDK)配置4个方面进行
介绍。


STM32 
嵌入式原理及应用———基于STM32F103 微控制器的进阶式项目实战

38 

3.1 
STLINKV2 
的硬件连接
5.

ST-LINKV2 是ST 第二代的仿真器,适用于ST 的8位单片机和ST 的32 位嵌入式单
片机,ST-LINKV2 模块上的各个引脚功能在其金属包装上可以看到,如图3-35 所示。


图3-35ST-LINKV2 模块端的引脚
对应STM32 电路板一端的引脚如图3-36 所示,并按照该图中所示方式连接。


图3-36STM32 电路板端的引脚

具体连接说明如下
。
ST-LINKV2 模块端的引脚STM32 电路板端的引
脚
2.→7.SWIO


SWDIO← TMS.
4.GND ← →20.


GND
6.→9.SWCLK


SWCLK← TCK.
8.3.3V →1.


← TVCC 
3.2 
STLINK 
驱动的安装
5.

对于ST-LINK 的使用,首先需要安装ST-LINK 驱动,( 可在官方网站下载)。在教材
资料包\STM32 嵌入式原理及应用\STM32 资料\软件\ST-LINK 驱动及教程\ST-LINK 
官方驱动里面提供了ST-LINK 驱动包,资料包内容如图3-37 所示。

从图3-37 可以看到,ST-LINK 官方驱动软件包里面包含以下两个可执行文件。
dpis_xee。

nt86.
x
dpinst_amd64.xe
。


e


39 

这里,首先执行安装dpintee文件,如果安装之后没有提示报错,那就说明驱

samd64.x
动安装成功了;如果有报错,卸载(_) 后再安装dpint86.xe文件即可。安装完成后安装界面

sxe
如图3-38 所示,需要注意图3-38 中两个打钩选项表(_) 示驱动安装成功。驱动安装成功后,接
下来把ST-LINK 通过USB 连接到计算机上,然后打开设备管理器,可以看到会多出一个
设备,如图3-39 所示。

图3-37 ST-LINK 官方
驱动软件包
图3-38 ST-LINK 驱动安装完成界面
图3-39 用设备管理器查看ST-LINKDevice 

这里有以下两点需要说明。

(1)各种Windows版本设备名称和所在设备管理器栏目可能不一样,例如Windows 
10 插上STLINK 后显示的是STM32STLINK 。
(2)如果设备名称旁边显示的是黄色的叹号,此时需要直接单击设备名称,然后在打开
的界面里面单击更新设备驱动即可。
至此,ST-LINK 驱动已经安装完成。接下来,只需要在MDK 工程里面配置ST-LINK 
就可以了。

3.3 
STLINK 
固件升级
5.

ST-LINK 固件升级非常简单。需要说明一下,如果ST-LINK 能正常使用,希望不要轻
易升级。下面介绍ST-LINK 固件升级步骤。
打开固件升级软件,里面有一个压缩包,解压之后可以看到ST-LINK 固件升级软件, 
如图3-40 所示。
对于Windows计算机,直接进入Windows文件夹,如图3-41 所示。执行ST-
Linrd.xe文件,打开后STLikUpgae操作界面如图3-42 所示。

kUpgaee-nrd


40STM32嵌入式原理及应用———基于STM32F103 微控制器的进阶式项目实战
图3-40STLINK 固件升级软件图3--nkUpgaeee

-41STLird.x


图3-42ST-LinkUpgrade操作界面

这个时候,要把ST-LINK 通过USB 连接到计算机,连接后再单击DeviceConnect按
钮,如果连接成功,会出现图3-43 所示的界面提示信息。如果单击DeviceConnect按钮后, 
提示没有找到ST-LINK 或者图3-44 所示的错误提示Pleaserestartit,这个时候需要拔掉
计算机上ST-LINK 的USB 线,然后重新插到计算机,再重复上面的步骤,直到出现图3-45 
所示的界面提示信息。


图3-43 单击DeviceConnect按钮后的界面图3-44 错误提示

正确连接ST-LINK 后,只需要单击Yes按钮,等待固件升级,即可完成ST-LINK 最新
固件升级。ST-LINK 升级完成后,就可以与升级前一样正常使用。
【注意】升级过程中不能断开USB 线或者计算机的网络。

4 
MDK 
软件上配置ST

3.5.-LINK 

打开Project1,Template工程模板,先编译一下,如图3-46 所示,确保没有错误后,才可
以下载。


41 
图3-45 固件升级 图3-46 编译
单击魔术棒,如图3-47所示,进入OptionsforTarget 'Template'界面。单击Debug选项
卡,确保选中Use,单击其右侧的下拉列表,选择ST-LINKDebugger命令,如图3-48所示。
图3-47 单击魔术棒
图3-48 选择ST-LINKDebugger命令
确保选中Runtomain,如图3-49所示,单击Settings按钮,进入图3-50所示的Cortex- 
M TargetDriverSetup界面。单击Debug选项卡,Port选择SW,Max选择1.8MHz或

42STM32嵌入式原理及应用———基于STM32F103 微控制器的进阶式项目实战
者4MHz 。


图3-49 选中Runtomain 


图3-50Cortex-MTargetDriverSetup界面

单击FlashDownload选项卡,如图3-51 所示,选择图中2所指的3项,单击Add 按钮。

选择STM32F10xHigh-densityFlash选项,如图3-52 所示。不同级别的芯片,这里的
配置有所不同,必须与芯片对应,且绝对不能选错。确定无误后单击Add 按钮,添加成功后
如图3-53 所示,单击“确定”按钮。