STM32单片机入门教程---软件初始化

文章详细介绍了如何安装keil5MDK,包括器件支持包的选择,如STM32F103C8,以及STLINK和CH340驱动的安装。接着,讲述了新建工程的步骤,包括基于寄存器、标准库和HAL库的不同开发方式。此外,还详细讲解了如何使用库函数,包括库文件的添加和配置,以及启动文件的选择。最后,提到了启动文件的型号分类和缩写。
摘要由CSDN通过智能技术生成

软件安装

  • 安装keil5 MDK
  • 安装器件支持包–使用哪种芯片选择对应支持包就行
    在这里插入图片描述已经安装C51的keil5的话,可以在这里点击第二个切换到C51模式
    在这里插入图片描述
    选择STM32F1–>STM32F103–>STM32F103C8创建文件
  • 在线下载
    在Keil5的Pack Installer中点击可以找到keil软件所有支持包【网速比较慢】,DFP文件下载在这里插入图片描述
  • 软件注册
    右键Keil5用管理员身份运行;
  • STLINK驱动安装
    在Keil5的安装目录中找到ARM找到STLink找到USBDriver,然后点击64位的程序进行安装;
  • CH340驱动安装
    把USB转串口模块插到电脑上,在工具软件文件夹中的USB转串口CH340驱动下载应用程序;

新建工程

开发方式

  • 基于寄存器
    最底层、最直接、效率更高
  • 基于标准库
    使用官方提供的封装好的函数,通过函数间接配置寄存器
  • 基于HAL库
    利用图形化界面快速配置STM32,隐藏底层逻辑

【使用库函数的开发方式,推荐在学过标准库方式后去学习HAL库开发方式】

库函数方式

  • 库函数压缩包解压后的Libraries文件夹是库函数文件
  • Peoject是官方提供的工程示例和模版,使用库函数可以参考
  • Utilities是STM32官方评估版的相关例程
  • Release为库函数的发布文档,提供版本说明
  • 最后一个为库函数的使用手册,提供库函数的使用方法
    在这里插入图片描述

步骤

创建工程

  • 建立一个存放工程的文件夹(建议在桌面新建),方便管理
  • 和C51一样的步骤在Keil5中创建文件夹并命名;
  • 选择器件型号为STM32F103C8;
  • 打开固件库的文件夹:Libraries,CMSIS,CM3,DeviceSupport,ST,STM32F10x,startup,arm,之后的就是STM32的启动文件,全部复制;
  • 在工程文件中新建文件夹start并把启动文件全部粘贴到文件夹中;
  • 在STM32F10x中复制下方三个文件也粘贴到start文件夹中;【stm32f10x.h文件是用来描述STM32有哪些寄存器和对应地址,两个system文件用来配置时钟】
  • 添加内核寄存器的描述文件:在CM3的CoreSupport中的两个cm3就是内核的寄存器描述,以及内核的配置函数,复制并粘贴到start文件夹中;
  • 在Keil5中把复制的文件添加到工程中(同C51);【启动文件选择后缀为md.s的启动文件】
  • 添加头文件路径:在Keil5的魔术棒按钮的工程选项的C/C++中的Include Paths栏右边三个点按钮,新建路径再点击三个点,添加start的路径;
  • 创建main函数:在工程文件夹中新建文件夹,用于存放main函数,在Keil5中右键添加组,再右键添加新的C文件,命名为main,注意路径为刚才新建的User文件夹,再点击Add;
  • 插入头文件:在main.c文件中右键插入stm32f10x.h;
  • 文件最后一行必须是空行,否则会报警告;

使用库函数

  • 在工程文件夹中新建文件夹Library,用来存放库函数;
  • 打开固件库的文件夹的Libraries,STM32标准外设驱动,src,就是库函数的源文件;【misc是内核的库函数,其他的就是内核外的外设库函数,全部复制并粘贴到Library文件夹】
  • 在固件库的inc文件夹中把库函数的头文件全部复制并粘贴到Library文件夹中;
  • 在Keil5种添加组Library,添加已经存在的文件,把所有库函数文件添加进来;
  • 打开固件库文件夹的Project的STM32Template,复制stm32f10x的三个文件并粘贴到工程文件夹中,在Keil5中一样添加进来【添加到User】;
  • 添加宏定义:右键头文件stm32f10x.h打开,在最下面复制USE_STDPERIPH_DRIVER这个字符串,打开工程选项在C/C++的Define栏目粘贴这个字符串,以此来包含标准外设库,以及添加User和Library的路径;
  • 配置调试器:Keil5的魔术棒选择Debug,右边选择ST-Link Debugger,再选择右边的Setting设置按钮,在Flash download中勾选Reset and Run,点击OK;

【在定义中搜索声明:选中字符,Ctrl+F搜索定义的位置,点击Find Next得到解释定义;若有多个定义,在下方出现的框中双击即可跳转】

启动文件的型号分类及缩写

在这里插入图片描述

总结

新建工程步骤:

  • 建立工程文件夹,Keil中新建工程,选择型号;
  • 工程文件夹里建立start、library、user等文件夹,复制固件库里面的文件到工程文件夹;
  • 工程里对应建立start、library、user等同名称的分组,然后将文件夹内的文件添加到工程分组里;
  • 工程选项,C/C++,Inlcude Paths内声明所有包含头文件的文件夹;
  • 工程选项,C/C++,Define内定义USE_STDPERIPH_DRIVER;
  • 工程选项,Debug,下拉列表选择对应调试器,Settings,Flash,Download里勾选Reset and Run;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值