stm32f1指导书

上传人:简****9 文档编号:101766430 上传时间:2019-09-29 格式:PDF 页数:30 大小:1.84MB
返回 下载 相关 举报
stm32f1指导书_第1页
第1页 / 共30页
stm32f1指导书_第2页
第2页 / 共30页
stm32f1指导书_第3页
第3页 / 共30页
stm32f1指导书_第4页
第4页 / 共30页
stm32f1指导书_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《stm32f1指导书》由会员分享,可在线阅读,更多相关《stm32f1指导书(30页珍藏版)》请在金锄头文库上搜索。

1、 1 嵌入式系统之 STM32F1 STM32F103ZET6 实验指导书 嵌入式系统之嵌入式系统之 STM32F1STM32F1 实实 验验 指指 导导 书书 合肥求精电子有限公司合肥求精电子有限公司 2 嵌入式系统之 STM32F1 STM32F103ZET6 实验指导书 一、开发环境搭建一、开发环境搭建 在这一节里,我们将会学习到常用的程序开发软件的安装。有 MDK5 集成开发环境, 它集编辑、编译(或汇编) 、仿真调试等功能与一体。还有串口驱动 PL2303 和 CH430,用 于 STM32 串口程序下载。 (一) MDK5 安装。 1. 打开实习包-工具包-keil5 文件夹。能看

2、到两个文件夹,分别是 keil 注册机 和器件支持包 pack 库。前者的作用是破解 keil5,如果没有破解的话代码不 能超过 2K,超过则会出错。后者的作用对我们使用的芯片就行支持。当然 这里面的文件可以在我们安装完成 keil 后,使用其下载安装。剩下两个软件 是 keil5 的安装包。C51V953 是 51 系列单片机安装包,mdk512 是 ARM 系列 单片机的安装包。只要两者安装在同一个文件夹便可以一起使用,不过得先 安装 C51V953,然后安装 mdk512。两者的安装过程是差不多。在这里我们 以 mdk512 为例。 2. 双击打开 mdk512,然后点击 NEXT。 3

3、. 在出现的新界面勾选上复选框,然后点击 NEXT。 3 嵌入式系统之 STM32F1 STM32F103ZET6 实验指导书 4. 选择安装路径。core 是 keil5 核心的安装路径。Pack 是器件支持包的路径。 点击对应的 Browse可改变路径。但是一定不让路径里面出现中文文件夹, 一个也不行。改完后点击 NEXT。 5. 四个文本输入框可以随便填,不影响功能。输入完成后点击 NEXT。便开始 安装。 6. 安装完成点击 FINISH。 7. 然后在跳出来的窗口点击 OK。这个界面便是下载安装器件支持包。因为我 们已经下载好了。所以的关掉这个界面。 4 嵌入式系统之 STM32F1

4、 STM32F103ZET6 实验指导书 8. 点击右上角的 X。 在弹出的对话框点击是。 然后再在弹出的新对话框点击否。 9. 如果在以上安装的过程中出现驱动的安装的对话框则点击安装, 这是仿真器 的驱动。 10. 然后安装我们下载好的器件支持包。打开实习包-工具包-keil5 -pack 库文 件夹。 我们是用的是 STM32F1,所以双击 Keil.STM32F1xx_DFP.1.0.5 安装便 可以了。如果要使用 STM32F4 系列的便可以安装 Keil.CM4xx_DFP.1.0.1 和 Keil.STM32F4xx_DFP.2.2.0。双击打开后点击 Next,便开始安装,安装完

5、成后 关闭。 11. 找到在桌面生成的 keil uVision5 图标,右击,在弹出的菜单点击属性。选择 以管理员的身份运行此程序。 如果是 WIN7 则点击兼容性选项卡,然后勾选特权等级的以管理员身份运行 此程序。 5 嵌入式系统之 STM32F1 STM32F103ZET6 实验指导书 如果是 WIN8 则点击快捷方式选项卡,点击高级。勾选用管理员身份运行此 程序。 完成设置后双击打开 keil5。出现以下界面。单击菜单栏上的 File。然后在弹 出来的菜单选择 License Management(许可证管理)。 6 嵌入式系统之 STM32F1 STM32F103ZET6 实验指导书

6、 接着复制 CID。 12. 接下来我们进行 KEIL5 的破解。打开实习包-工具包-keil5 -keil 注册机文件 夹。然后双击打开 KEIL_LIC 软件。会出现以下界面。1.CID 是本机 keil5 的 ID 号,2.Target 是选择使用的内核,3 的下拉菜单式选择使用的版本,4 是生成 的注册码。 7 嵌入式系统之 STM32F1 STM32F103ZET6 实验指导书 13. 粘贴 CID 到 CID 文本编辑框。Target 选择 ARM 内核(如果使用的是 51 单片机 则选择 C51)。点击 Generate 按键,生存注册码。然后复制注册码。 14. 回到 keil

7、5 的许可证管理界面。把复制的注册码粘贴到 New Lincense ID code(LIC):对应的文本编辑框里。 然后点击 Add LIC 按钮。 在下面后显示出”LIC Added Successfully”。这就表示添加成功,keil 也就破解完成了。 (二) USB 转串口驱动安装 1. 实习包的串口驱动有两种, 一种是 PL2303 的驱动, 另一种是 CH340 的驱动。 使用哪种便安装哪种驱动。我们现在使用的是 PL2303。打开 PL2303 驱动。 如果系统是 XP 则打开 XP 文件夹,双击 PL-2303 Driver Installer,否则打开 WIN7 文件夹。双

8、击 PL2303_Prolific_DriverInstaller_v1.5.0 软件安装。安装比 较简单这里就不详细解说了。如果使用的 CH340 的话,则打开 CH340 驱动 (USB 串口驱动)_XP_WIN7 共用文件夹,然后双击 SETUP,然后在弹出的界面 点击安装。 2. 接下来测试驱动是否安装成功或者下载线是否是好的。 把下载线插到电脑的 USB 接口上,然后打开电脑的设备管理器。 8 嵌入式系统之 STM32F1 STM32F103ZET6 实验指导书 操作系统是 WIN7: 第一步 右键桌面的【计算机】图标,可以选择【管理】或者【属性】 。都能 从不同入口找到设备管理器。

9、 第二步 从计算机【管理】中可以看到设备管理器。 第三步 计算机【属性】中可以看到计算机的系统属性和【设备管理器】 9 嵌入式系统之 STM32F1 STM32F103ZET6 实验指导书 操作系统是 WIN8: 【窗口键 win+字母 X】 ,在弹出的菜单出, 点击设备管 理器按钮 ,如图红框所示 进入设备管理器后,找一下有没有 端口(COM 和 LPT) 这一栏,如果没有 则驱动或者下载线有问题。如果有,则看一下 Proligic USB-to-Serial Comm Port(COM5)(不同电脑或者 USB 口时端口号可能不一样)前面有没有黄色的感叹 号标志,如果有则驱动或者下载线有问

10、题。正常情况如下图所示。 找一条确定是好的下载线插到 USB 口,再看看设备管理器的端口是否显示 正常。正常则是下载线坏了。不正常则重新安装串口驱动。如果你的电脑是 WIN8 以上的,然后端口上有黄色感叹号的话,那便是驱动不兼容。 可进行如下操作: 10 嵌入式系统之 STM32F1 STM32F103ZET6 实验指导书 首先选中 Proligic USB-to-Serial Comm Port(COM5),然后右击。 点击更新驱动程序软件(P)。 点击浏览计算机以查找驱动程序软件(R)。 点击从计算机的设备驱动程序列表中选择(L) 11 嵌入式系统之 STM32F1 STM32F103ZE

11、T6 实验指导书 然后在驱动列表中选择一个驱动,然后点击下一步。安装完成后如下图所 示便是成功,如果不是则选择列表中的其他驱动直到成功。 到此基本上的软件开发环境便安装完成了。 12 嵌入式系统之 STM32F1 STM32F103ZET6 实验指导书 二二、软件的使用软件的使用介绍介绍 这一节里,我们主要熟悉 keil5 菜单栏和工具栏以及软件的配置,还有学会程序下载软 件的使用。 2.1 MDK5 的使用 2.1.1 MDK5 的简介 有许多商业的开发平台可以用在 CM3 上,其中最流行的之一就是 KEIL 的 RealView Microcontroller Development Ki

12、t (简称 RealView MDK 或 RVMDK) 。 RVMDK 的前身就是曾 一度在 8051 开发业界享有盛誉的 KEIL 套件。 RVMDK 包含了很丰满的组件: uVision 集成开发环境 调试器 模拟器 由 ARM 提供的 RealView 工具链 C/C+编译器 汇编器 连接器 RTX 实时内核 为各单片机而设的详细启动代码(包含源代码) 各种 Flash 的编程算法 程序示例 (英蓓特还把 RVMDK 的帮助文件翻译成了中文,并包装成“中国版”的 RVMDK译 者注) 。 使用 RVMDK 来学习 CM3, 甚至不需要拥有 CM3 硬件uVison 环境包含了指令模 拟器

13、,使用它可以测试“纯粹”的 CM3 程序代码, 对于学习和开发基于内核的系统软件 都很有好处。RVMDK 还可以与 GNU 工具链一起使用。可以从 KEIL 网站上获取免费的 KEIL tool 之演示版,也可以从 2.1.2 MDK5 使用技巧之格式设置 格式设置主要是字体编码的选择, Tab 键的设置和代码字体大小颜色设置等。 可通过工 具 栏按 钮 进 入 Configuration( 配 置 ) 界 面 。 或 者 通 过 菜 单 栏 的 Eidt( 编 辑 )- Configuration(配置)进入。 我们把字体编码 Encoding 改成 Chinese GB2312(Simpl

14、ified), 这样子就能很好的支持中文 了,可以把 keil 里面和其他地方的中文互相拷贝而不出现乱码。 由于我们使用的是 C 语言,把 C/C+ 里的 Tab size:设置为 4。每当按下 Tab 键就是空 4 格。以后对程序的缩进,便可使用 Tab 键。这里涉及到编程的修养。 13 嵌入式系统之 STM32F1 STM32F103ZET6 实验指导书 然后代码字体颜色等的设置可点击 Colors 而在 STM32 的开发中,我们同样可以操作寄存器:GPIOx-BRR = 0x0011; 这种方法当然可以,但是这种方法的劣势是你需要去掌握每个寄存器的用法,你才能 正确使用 STM32,而

15、对于 STM32 这种级别的 MCU,数百个寄存器记起来又是谈何容易。 于是 ST(意法半导体)推出了官方固件库,固件库将这些寄存器底层操作都封装起来,提供 一整套接口(API)供开发者调用,大多数场合下,你不需要去知道操作的是哪个寄存器, 你只需要知道调用哪些函数即可。比如上面的控制 BRR 寄存器实现电平控制,官方库封 装了一个函数: void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) GPIOx-BRR = GPIO_Pin; 这个时候你不需要再直接去操作 BRR 寄存器了,你只需要知道怎么使用 GPIO_ResetBits()这个函数就可以了。 在你对外设的工作原理有一定的了解之后, 你再去看 固件库函数,基本上函数名字能告诉你这个函数的功能是什么,该怎么使用,这样是不是 开发会方便很多?所以在培训中除了学习 MCU 的运行机制外,主要还是学习固件库的使 用。但是固件库不是万能的,如果想要把 STM32 学透,光读 STM32 固件库是远远不够 的。你还是要了解一下 STM32 的原理和寄存器是怎样配置的,而这些原理了解了,你在 进行固件库开发过程中才可能得心应手游刃。 4.1.2 Cortex-M3 处理器内核 v

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号