stm32核心板v1.0用户手册_第1页
stm32核心板v1.0用户手册_第2页
stm32核心板v1.0用户手册_第3页
stm32核心板v1.0用户手册_第4页
stm32核心板v1.0用户手册_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、STM32板用户手册编著:产品部2013 年 10 月 4 日目录1安装11.1JLink 驱动11.2MDK 3.8A31.3PL-2303HX 驱动81.4本章小结92工程102.1新建工程102.2编译工程162.3测试182.3.12.3.2. 18. 22串口JTAG- 1 -1安装本章节主要介绍几款的安装,打开“stm32见如下几个文件夹(如图 1.1)。板资料”,就能看图 1.1五款文件夹1.1JLink 驱动双击“JLINK 驱动”文件夹,如图 1.1.1,左边为 JLink件安装包。说明,右边问软图 1.1.1“JLINK 驱动”文件夹内容开始安装 JLink 驱动,双击右边

2、图标,如下图图 1.1.2。现在图 1.1.2- 1 -点击“YES”或“NEXT”就可以完成驱动安装。图 1.1.3安装进度安装时间是比较短的,安装进程完成后会直接跳入下一个窗口,点击此“Finish”后,此将 JLink就安装好了。电脑的 USB 端口,会听到提示音,打开设备管理器,就可以查看到电脑是否识别此设备了。如图 1.1.4。图 1.1.4识别 J-Link查找到 J-Link driver,说明驱动已近安装好。- 2 -1.2MDK 3.8AMDK 3.8A,用它作为的编译器,此安装好后需要,如果不,编译的工程过大时,编译就会出现问题。好了,下面就开始安装与。打开文件夹 MDK

3、3.8A,就可以看到下面几个文件,如图 1.2.1:图 1.2.1双击第一个文件,开始“MDK 3.8A”文件夹下内容的安装。双击后如图 1.2.2:图 1.2.2开始安装点击“Next”。- 3 -图 1.2.3小方框内打“勾”,点击“Next”;图 1.2.4选择安装路径,点击“Next”;- 4 -图 1.2.5安装窗口提示,填写适当内容。点击“Next”;图 1.2.6安装的时间相对长一些,请耐心等待一下。这款- 5 -图 1.2.7点击“Finish”,安装完成,桌面上会多个这样的图标,下面,双击这个图标,打开,再点击 File-License Management,如将进行图 1.

4、2.8。图 1.2.8进入 License Management 窗口,根据图 1.2.9 的提示,后面的一串字符。“CID”- 6 -图 1.2.9打开图 1.2.1 中的,这款打开后有很大的噪音,建议大家把声音关闭。打开后把刚刚的内容粘贴在图 1.2.10 的“CID”内,按照图 1.2.10的提示选择正确的条件。图 1.2.10点击“Generate”后,将得到一串贴到图 1.2.12 中“New License ID C图 1.2.11代码如图 1.2.11。将代码粘IC):”,点击“Add LIC”,完成后就可以看到下面的提示“LIC Added Susfully”,说明已经成功,划

5、横线处可以得知此可以用到 2020 年。- 7 -图 1.2.12安装与到此,的 MDK 3.8APL-2303HX 驱动都完成了。1.3打开文件夹“PL-2303HX 新版驱动”,可以看到如下几个文件,如图 1.3.1。图 1.3.1“PL-2303HX 新版驱动”文件夹下内容点击第一个文件,就可以安装了,在“Finish”后,USB-TTL图 1.3.2COM3 端口电脑, 会听到提示音, 打开设备管理器,可以看到电脑已经识别设备- 8 -USB-TTL,这样1.4本章小结本章主要介绍了“JLINK 驱动”与“PL-2303HX 新版驱动”,详细说明了就可以实现电脑与板的通信了。MDK 3

6、.8A 的安装与接使用。“ISP器”和“串口调试助手”不需安装,打开直- 9 -2工程本章将通过测试实验,来介绍 RVMDK 工程的新建到程序的测试。此实验是通过端口设置,来控制“SE”灯的闪烁(原理图请见“stm32 核心板资料STM322.1新建工程板原理图 V1.0”,LED0 接端口 PD2)。在新建工程前,在桌面上新建一个文件夹“stm32 test”,用来测试实验,在这文件夹中再建 3 个新文件夹,分别命名为“LED”、“SYSTEM”、“USER”,“stm32板资料SYSTEM”中的三个文件夹(如图 2.1.1)到“stm32testSYSTEM”中。这三个文件夹的具体说明请见

7、“stm32文件说明”。板资料SYSTEM图 2.1.1三个文件夹,再点击 Project-New uVi打开 MDKProject 如下图所示:图 2.1.2新建工程将文件名命名为“test”,并保存在“stm32 testUSER”文件夹下。保存后弹出一个选择框,因为板使用的是 STM32F103RBT6,所以选择 STMicroelectronics 里面的 STM32F103RB。如图 2.1.3 所示:- 10 -图 2.1.3选择窗口“OK”后,弹出下一个框(如图 2.1.4),问“是否加载启动代码到当前工程下面”, 启动代码是一段和硬件相关的汇编代码,是必不可少的,所以这里选择“

8、是”。图 2.1.4提示窗口点击“是”后,MDK 就把启动代码 STM32F10 x.s 加入到了如图 2.1.5:的工程下面。- 11 -图 2.1.5初步建立工程点击 1 处,新建“test.c”保存在“stm32 testUSER”中,新建“LED.h”、“保存在“stm32 testLED”中。LED.c”1 目录树上右键-Manage Components 如下图 2.1.6 所示:在图 2.1.6进入 Manage Components 窗口就会看到下面的窗口。如图 2.1.7:点击后,- 12 -图 2.7Components、extens and books点新建按钮(用红圈标

9、出),新建工程中的三个文件夹,点“Add Files”(方框标出),分别将文件夹中的“.c”文件加入到文件夹中。点“OK”按钮确认后,返回主界面,如图 2.1.8:图 2.1.8- 13 -下面开始编写代码了。在“LED.C”中输入如下代码:#include #include led.h/初始化 PD2 为输出口.并使能这个口的时钟/LED IO 初始化void LED_Init(void)RCC-APB2ENR|=1CRL&=0XFF0FF;GPIOD-CRL|=0X00000300;/PD.2 推挽输出GPIOD-ODR|=12;/PD.2 输出高在“LED.h”中输入如下代码:#ifnd

10、ef LED_H #define LED_H #include sys.h/LED 端口定义#define LED1 PDout(2)/ PD2void LED_Init(void);/初始化 #endif在“test.c”中输入如下代码: #include #include sys.h#include usart.h #include delay.h #include led.hmain(void)Stm32_Clock_Init(9); /系统时钟设置delay_init(72); LED_Init(); while(1)/延时初始化/初始化与 LED 连接的硬件接口- 14 -LED1=

11、1;delay_ms(300); LED1=0;delay_ms(300);好了,代码编写完成。如图 2.1.9,为“test.c”的内容:图 2.1.9程序编写完成可以看出程序层次不够分明,可读性较差。选择部分代码,按“Tab”键,选中的代码就会向右固定的移动 4 个空格。如图 2.1.10:图 2.1.10多次使用“Tab”键,就可以将代码变的更有调理,层次更加清晰,可读性增强。- 15 -2.2编译工程图 2.2.1编译图中“1”为编译当前目标按钮,“2”为全部重新编译按钮(工程大时耗时较久,不建议使用)。点击“1”处按钮,在 Output Windows 信息栏中发现如下报错信息,红色

12、长方形标注部分,意思是无法打开源输入文件“sys.h”,双击框出的内容,就会提示出错的地方。错误提示,其实就是 include 的路径没有加进去的缘故,而导致了这个错误。点击“3”按钮,Options for下图所示:1框,选择 C/C+选项卡,如- 16 -图 2.2.2Options for1在 Include Paths 处,点击“1”处的按钮。在弹出的框中加入 SYSTEM文件夹下的 3 个文件夹与 LED 文件夹,把这几个路径都加进去。图 2.2.3如图 2.2.3,点击“1”处添加文件,点击“2”处,寻找文件路径,添加完成点击“OK”完成。再次点击编译按钮,会发现还有一个错误。如图

13、 2.2.4。这个错误处理起来比较简单,在 18 行后加几个空行,再编译,就没有问题了。- 17 -图 2.2.4无空行报错2.3测试STM32 的程序有多种方法:USB、串口、JTAG、SWD 等,这几种方式,都可以用来给 STM32代码。不过,最常用的,最经济的,就是通过串口给STM32代码。2.3.1串口向大家介绍,如何利用串口和JTAG 给STM32代码。本节图 2.3.1版正视图图 2.3.1 中的 1:为USB 座,它只用来供电,不用来;2:BOOT0 与 BOOT1- 18 -设置端口;3:RXD、TXD、GND。用 USB 转 TTL 小板给板程序,如下图;图 2.3.2USB

14、 转 TTL 小板接线方式:1、小板的 3.3V 与2、小板 TXD 与3、小板 RXD 与4、小板 GND 与想用串口板 3.3V 相连;板 R 相连;板 T 相连;板 GND 相连。代码,就必须配置 BOOT0 为 1,BOOT1 为 0,程序好后,配置 BOOT0 为 0,BOOT1 为 0,按板上“RESET”,开始执行程序。要选择 HEX 文件,但还没有生成,点击按钮,Options for1框,选择 Output 选项卡,如图 2.3.3:- 19 -图 2.3.3Options for1框在“Creat HEX File”前面的方框内打勾,“OK”后再看编译结果。如图 2.3.4

15、:图 2.3.4编译完成可以看到红框中显示,hex 文件创建完成,0 错误,0 警告。将 USB 转 TTL 小板与板正确连接,USB电脑,会听到提示音(之前已经安装好PL-2303HX 新版驱动),打开“STM ISP器MCUISP”- 20 -文件夹中的 mcuisp 串口o界面如图 2.3.5:图 2.3.5mcuisp 串口建议设置。通过圆圈处按钮,打开工程的“test.hex” 文方框中的设置为件。点击“开始编程”;图 2.3.6连接出现问题发现右边的提示框中提示“开始连接。20,接收到:”,这 时配置 BOOT0 和 BOOT1 是否分别为 1、0,设置正确后,并按下按检查板上“R

16、ESET”,程序开始。如图 2.3.7:- 21 -图 2.3.7程序完成,完成后,将 BOOT0 配置为 0,按下板上“RESET”键,看到板上的“SE”在闪烁,说明2.3.2JTAG的成功了。介绍用 JTAG板与 J-LINK 设备连接,串口成功,下面,用 USB 给板供电。点击按钮,打开 Options for1框,在 Utilities 选项卡中设置时目标编程器,如下图:图 2.3.8目标编程器设置- 22 -选择 J-LINK 来调试 Cortex M3,然后点击“Settings”,进入如图 2.3.9:选择,图 2.3.9选择这里要根据不同的 MCU 选择 FLASH 的大小,因为开发板使用的是STM32F103RBT6,其 F

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论