STM32 入门实用教程——第一章 将开发板“玩”(用)起来

1.0 写在前面

本章节目标是让开发板GPIO功能与USART功能运作起来。
第一小节,我将教会大家安装IDE和芯片包,配置IDE,创建工程模板,将程序烧进开发板中。
第二小节,我将带着大家解读开发板的原理图。
第三小节,在了解自己手中开发板的情况下,移植工程实现GPIO(通用输入输出模块)和USART(串口模块)的输入输出功能。

1.1.1 KEIl MDK5与STM32芯片包安装

KEIl MDK5与STM32芯片包下载地址
提取码:29wp
一、安装KEIL_MDK_5
1、软件包下载完成之后,我们双击MDK528.exe 这个应用程序,弹出如(图一)所示对话框。
STM32 入门实用教程——第一章 将开发板“玩”(用)起来_第1张图片

图一
点击Next 按钮,弹出如下对话框。
STM32 入门实用教程——第一章 将开发板“玩”(用)起来_第2张图片
图二
在红框2 中勾选上,点击Next 按钮,弹出如下对话框。
STM32 入门实用教程——第一章 将开发板“玩”(用)起来_第3张图片
图三
点击红框4 选择软件安装的code 路径和pack 路径,一般选择好code 路径,pack 路径自动就会出现。
特别要注意:(1)软件安装保存路径不能出现中文,否则会出现很多奇怪的错误,到时候很难找问题。(2)不要将KEIL5 软件和KEIL4安装在一个文件夹内。
然后点击Next,弹出如下对话框。STM32 入门实用教程——第一章 将开发板“玩”(用)起来_第4张图片
图四
在红色框“7”和“8 ”中我们随便输入一些东西,我们这里输入Blazar2020,当然也可以输入空格,但是一定要输入,否则红色框“9” 就一直是灰色状态,输入完成后点
击Next,弹出如下对话框。STM32 入门实用教程——第一章 将开发板“玩”(用)起来_第5张图片
图五
点击Finsh 按钮弹出如下对话框,此对话框是说安STM32芯片包。
我们后面就会手动安装,所以这步直接关掉。

二、安装STM32F1xx芯片包
上一步安装完成并不是真正安装好,和以前安装KEIL4 等软件不同的是,KEIL5 需要单独安装芯片包,否则无法选择芯片类型。STM32 芯片包需要去KEIL的官网下载,有F0/1/2/6/4/7 这几个系列,具体下载和安装哪个系列的包,要看你的芯片型号。我们给大家的KEIL5 软件内提供了STM32F1 的芯片包,如下所示。STM32 入门实用教程——第一章 将开发板“玩”(用)起来_第6张图片
由于我们之前选择过芯片包的安装地址所以“1”灰色的系统默认无法更改。大家直接点击“2”NEXT即可安装,安装在KEIL5芯片包路径 。STM32 入门实用教程——第一章 将开发板“玩”(用)起来_第7张图片
STM32 入门实用教程——第一章 将开发板“玩”(用)起来_第8张图片
稍后就会完成。

1.1.2 创建工程模板

打开KEIL5,新建一个工程,工程名根据喜好命名,我这里取Template,直接保存在Blazar2020 文件夹下。STM32 入门实用教程——第一章 将开发板“玩”(用)起来_第9张图片
1、选择CPU 型号
这个根据你开发板使用的CPU 具体的型号来选择。果这里没有出现你想要的CPU 型号,或者一个型号都没有,那么肯定是你的KEIL5 没有添加device 库,KEIL5 不像KEIL4 那样自带了很多MCU 的型号,KEIL5 需要自己添加,关于如何添加请参考本教程1.1.1。STM32 入门实用教程——第一章 将开发板“玩”(用)起来_第10张图片
2,在线添加库文件
目前我们不需要在线添加库文件,这里我们点击关掉。
3、添加文件
在新建的工程中添加文件,文件从本地建好的工程文件夹下获取,双击组文件夹就会出现添加文件的路径,然后选择文件即可。
我们对要添加的三个文件说明如下:
main.c
用户手动新建,用于存放main 函数。
STM32 入门实用教程——第一章 将开发板“玩”(用)起来_第11张图片
STM32 入门实用教程——第一章 将开发板“玩”(用)起来_第12张图片
stm32f10x.h
文件用户手动新建(使用类似的方法创建 ".h"格式文件),用于存放寄存器映射的代码,暂时为空。

startup_stm32f10x_hd.s
启动文件,系统上电后第一个运行的程序,由汇编编写,C 编程用的比较少,可暂时不管, 这个文件从固件库拷贝到工程目录下。文件在这个目录:下载后需要解压
STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10x_hd.s
STM32 入门实用教程——第一章 将开发板“玩”(用)起来_第13张图片
STM32 入门实用教程——第一章 将开发板“玩”(用)起来_第14张图片
STM32 入门实用教程——第一章 将开发板“玩”(用)起来_第15张图片

4、写入代码
双击 project 框内的main.c文件在代码区输入以下代码,即可完成工程模板创建。

#include "stm32f10x.h"
int main (void)
{
	//这里是主函数
}
void SystemInit(void)
{
	// 函数体为空,目的是为了骗过编译器不报错
}

##1.1.3 配置IDE
(1) Target 中选中微库“ Use MicroLib”,为的是在日后编写串口驱动的时候可以使用printf 函数。

(2) Output 选项卡中需要将Create HEX File选项勾上,否则无法生成Hex文件,点击Select Folder for Objects…设置输出文件夹,一般默认即可。

STM32 入门实用教程——第一章 将开发板“玩”(用)起来_第16张图片
(3)在Listing 选项卡中把输出文件夹定位到我们工程目录下的Listing 文件夹,一般默认即可。
STM32 入门实用教程——第一章 将开发板“玩”(用)起来_第17张图片

1.1.4将程序下载到开发板

(1)先对程序进行编译:

按键盘F7键或点击编译图标进行编译。在build Output窗口显示编译结果。

STM32 入门实用教程——第一章 将开发板“玩”(用)起来_第18张图片
编译结果显示Error(错误),warning(警告)的个数。
当有Error存在时,说明C语言语法存在错误。
当有Warming存在时,IDE认为程序存在错误,但可以继续运行。

(2)以ISP的方式将程序下载到开发板:

在Object文件夹下检查是否有.Hex格式文件生成,如果没有可能是因为在配置IDE是没有勾选Create HEX File选项。
打开mcuisp软件
1、选择刚刚生成的.Hex文件2、点击开始编程即可将程序下载到开发板。
STM32 入门实用教程——第一章 将开发板“玩”(用)起来_第19张图片

你可能感兴趣的:(STM32实用教程(入门级))