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

STM32学习,从点灯开始

dgx6663个月前 (03-23)文章中心7

大家好

综合实例:自动洗碗机,完成了核心板的焊接,板子设计好了,也焊接完毕了,那么如何验证是否正确呢,既然是从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机械图形设计

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

cad闪退怎么办?原因是一个文件被破坏,解决方法简单到不敢相信

在Win10系统下使用AutoCAD软件,有很多朋友都遇到了闪退的问题,一般来说Win10下CAD闪退可能是没有使用管理员身份打开,或激活信息不对,还有一些别的问题,不过按照下面的方法操作基本可以解决Win10 CAD闪退的情况。原因:cad2014的ADLM许可文件被破坏导致。删除FLEXnet目...

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

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

使用 DirectX_Repair 增强版_v4.3 解决 obs 安装后运行不了问题

在视频录制与直播领域,OBS(Open Broadcaster Software)是一款广受欢迎的开源软件。然而,部分用户在安装 OBS 后会遇到无法运行的情况,而这一问题很可能与 DirectX 组件的缺失或损坏有关。DirectX_Repair 增强版_v4.3 则可以成为解决这一难题的有效工具...

DirectX修复工具-拯救你的游戏无法打开报错等问题-附使用教程

使用此工具可以帮您解决运行游戏中出现的未知错误,使您可以顺利的启动游戏软件下载地址:DirectX修复工具-DirectX_RepairV4.3 - 对岸网说明:这款软件有三种版本,分别是标准版、增强版、在线修复版,三款区别如下图所示软件简介:DirectX修复工具(DirectX Repair)是...

DirectX修复工具有什么用

DirectX修复工具有什么用方舟开服需要用到DirectX修复工具跟大家详细说说DirectX修复工具有什么用DirectX修复工具(DirectX Repair)官方最新版是一款优秀的系统DLL检测修复工具,DirectX不仅能够轻松的检测出电脑中缺失的.dll文件,还能够对其进行修复,并且兼容...