开发环境搭建与工程模板创 建 本章导读 本章以榜样故事———中国核潜艇之父彭士禄的介绍开始,然后描述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 所示,单击“确定”按钮。