当前位置:首页 > 文章中心 > 正文内容

STM32学习,从点灯开始

dgx6664个月前 (03-23)文章中心25

大家好

综合实例:自动洗碗机,完成了核心板的焊接,板子设计好了,也焊接完毕了,那么如何验证是否正确呢,既然是从0到1的教程,那么我们就先实现一个点灯功能吧。

学习目标

  • STM32开发环境搭建
  • 从无到有创建一个STM32的Keil工程
  • 点亮核心板上的LED

开发环境搭建

STM32开发环境搭建参考:STM32开发环境搭建全过程分享

视频介绍了MDK5软件的安装过程、STM32F1补丁的安装及JLINK驱动的安装,并演示一个测试工程的编译及下载过程。

注意:软件仅供学习使用,请支持正版。

工程创建

下载固件库

固件库STM32F10x_StdPeriph_Lib_V3.5.0:官方网址:https://www.st.com/en/embedded-software/stsw-stm32054.html

国内正点原子提供的镜像:http://openedv.com/posts/list/6054.htm

解压后如下图所示:

其中stm32f10x_stdperiph_lib_um.chm 为库的帮助文档。

创建STM32工程

打开MDK5,点击:Project --> New uVision Project... 创建工程。。

将工程文件保存至预先创建好的目录下:

因为我用的就是正点原子的开发板,所以习惯将工程文件放在子目录USER下面。

选择使用的芯片型号:因为我们的核心板使用的是STM32F103RET6,所以在这里我们选择STMicroelectronics-> STM32F1 Series->STM32F103->STM32F103RET6 。

注意:一定要安装对应的器件pack,本教程使用的是Keil.STM32F1xx_DFP.1.0.5.pack 安装包。

点击确定之后,出现的Manage Run-Time Environment对话框,直接略过即可,得到如下所示界面:

删除如下框选的ListingsObjects文件夹:

Template文件夹下面新建三个文件夹COREOBJ以及STM32F10x_FWLib

其中:CORE 用来存放核心文件和启动文件;OBJ 是用来存放编译过程文件以及 hex 文件;STM32F10x_FWLib 文件夹用来存放 ST 官方提供的库函数源码文件。

USER目录用来存放工程文件外,还用来存放main.c以及system_stm32f10x.c 等文件。将之前准备好的固件库,在STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver 目录下面, 将目录下面的 src,inc 文件夹拷贝到我们刚才建立的 STM32F10x_FWLib 文件夹下面。

嵌入式物联网需要学的东西真的非常多,千万不要学错了路线和内容,导致工资要不上去!

无偿分享大家一个资料包,差不多150多G。里面学习内容、面经、项目都比较新也比较全!某鱼上买估计至少要好几十。

点击这里找小助理0元领取:嵌入式物联网学习资料(头条)




将固件库包里面相关的启动文件复制到我们的工程目录 CORE 之下。

定位到目录 STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport 下面,将文件 core_cm3.c 和 文件 core_cm3.h 复制到CORE下面去 。

定位到目录STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm 下面,将里面 startup_stm32f10x_hd.s 文件复制到CORE下面。

定位到目录:STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x 下面将里面的三个文件 stm32f10x.h,system_stm32f10x.c,system_stm32f10x.h,复制到我们的 USER 目录之下。

然后将STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template 下面的 4 个文件 main.c,stm32f10x_conf.h,stm32f10x_it.c,stm32f10x_it.h 复制到 USER 目录下面。

将前面步骤中添加的文件添加到我们的工程目录下面。

嵌入式物联网需要学的东西真的非常多,千万不要学错了路线和内容,导致工资要不上去!

无偿分享大家一个资料包,差不多150多G。里面学习内容、面经、项目都比较新也比较全!某鱼上买估计至少要好几十。

点击这里找小助理0元领取:嵌入式物联网学习资料(头条)




添加完毕之后,工程目录结构如下所示:

设置编译中间文件,编译后文件存放的目录为OBJ。

设置头文件所在目录

配置工程所需要的宏定义:STM32F10X_HD,USE_STDPERIPH_DRIVER

设置编译输出文件格式

打开工程USER下面的main.c文件,编写简单测试代码,并编译。我们这里使用PC6引脚控制一个LED周期性的亮灭。

将main.c文件添加如下测试代码:

#include "stm32f10x.h"

void Delay(u32 count)  
{   
 u32 i=0;   
 for(;iPC.6 端口配置   
 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;    //推挽输出   
 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;   //IO 口速度为 50MHz   
 GPIO_Init(GPIOC, &GPIO_InitStructure);       //根据设定参数初始化 PC.6   
 GPIO_SetBits(GPIOC,GPIO_Pin_6);          //PC.6 输出高       
 
 while(1) 
 {
  GPIO_ResetBits(GPIOC,GPIO_Pin_6);  
  Delay(3000000);
  GPIO_SetBits(GPIOC,GPIO_Pin_6); 
  Delay(3000000);  
 }  
}

下载程序

JLINK下载

  • 安装JLINK驱动:Setup_JLink_V512.exe
  • 配置SW下载模式

下载程序:

程序下载完毕,重新给板子上电,发现与PC6相连的LED不断闪烁。到此,整个STM32的工程创建完毕。

串口下载

最小系统核心板自带CH340E芯片,可以实现USB转TTL串口,我们首先安装CH340的驱动,然后将BOOT0用杜邦线上拉至3V3,然后点击开始编程 ,然后点击复位键进入下载模式。


原文链接:
https://mp.weixin.qq.com/s/dUckse5VQAcyoQyyUouAQQ

文章转载自:嵌入式从0到1

文章来源于:STM32学习,从点灯开始

原文链接:STM32学习,从点灯开始

版权声明:本文来源于网络,免费传达知识,版权归原作者所有,如涉及作品版权问题,请联系我进行删除

扫描二维码推送至手机访问。

版权声明:本文由第六芝士网发布,如需转载请注明出处。

本文链接:http://www.dgx666.com/post/451.html

分享给朋友:

“STM32学习,从点灯开始” 的相关文章

通知类公文的写作格式

通知类公文常用来发布法规、规章,转发上级机关、同级机关和不相隶属机关的公文等。 通知类公文的特点是时效性强、适用范围广、使用频率高等特点,号称公文中的“轻骑兵”。 通知的分类主要有事务性通知、发布性通知、批转性通知、转发性通知、指示性通知、任免性通知。最常用的是事务性通知。 通知的写作格式包括标题...

AutoCAD 2014 64位简体中文安装版(附AutoCAD2014注册机)

AutoCAD是一款由欧特克公司研发的计算机辅助设计工具,AutoCAD绘图工具可以适用于各个操作系统下完成任务工作。AutoCAD一大特色就是,即使你是没有计算机专业知识的使用者也可以使用AutoCAD进行各种图形绘制及设计。AutoCAD2014怎么调工具栏?  1、首先打开autocad201...

中文版AutoCAD 2014机械图形设计

《中文版AutoCAD 2014机械图形设计》介绍了AutoCAD 2014在机械图形绘制方面的应用,内容丰富翔实,具有很高的参考价值。《中文版AutoCAD 2014机械图形设计》分基础篇和实践篇两部分。基础篇介绍了AutoCAD 2014的基本概念与基本操作。其中包括:绘制与编辑二维图形、图层设...

AutoCAD 2014机械设计完全自学手册

《CAD/CAM/CAE工程应用丛书:AutoCAD 2014机械设计完全自学手册(第2版)》主要针对机械设计CAD领域编写,以AutoCAD 2014中文版为设计平台,详细而系统地介绍了AutoCAD在机械设计领域内的具体应用技术。书中共分为两个部分15个章节。第一部分(第1-6章),讲解了Aut...

魔兽争霸官方对战平台RPG游戏大厅今日上线

【百万玩家最喜爱的游戏娱乐媒体,把最带劲的娱乐资讯,最权威的游戏推荐,最齐全的手游礼包放进你的口袋,却不用你多安装一个APP,还等什么?赶紧就关注微信号 【kdyx91】 每日七点不见不散~】魔兽争霸官方对战平台(dz.163.com)自上线以来,一直受到《魔兽争霸Ⅲ》爱好者们的喜爱和支持。在1V1...

记住这些CAD施工图符号、图例,看图不求人

来源:网络整理, 如有侵权请联系删除【定位轴线】1.作用定位轴线是施工中墙身砌筑、柱梁浇筑、构件安装等定位、放线的依据。规定:主要承重构件,应绘制水平和竖向定位轴线,并编注轴线号;对非承重墙或次要承重构件,编写附加定位轴线。2.定位轴线的编号横向定位轴线编号用阿拉伯数字,自左向右顺序编写;纵向轴线编...