基于STM32标准固件库的LED流水灯

一、下载固件库

这一步简单来说就是进入stm的官网下载32芯片使用的固件库,这一步网上有很多教程,下图为我下载的固件库文件。
在这里插入图片描述

二、MDK Keil5 使用固件库创建STM32工程

1、先找一个合适的位置创建文件夹FWLIB-T,并在其中创建文件夹Doc、Libraries、Output、User、Project。其中,Doc文件夹用来存放对这个程序做注释的txt文件,可以写也可以不写,Libraries用来存放一些我们需要的固件库中的文件,如下图所示。
在这里插入图片描述
这个库中的文件很重呀,后续keil就要导入一样的文件。Output是用来装输出的,User文件夹下存放的是main.c、bsp_led.c、bsp_led.h等文件,其中也有一些固件库文件,如下图。
在这里插入图片描述
Project文件夹用来存放自己新建的工程。
2、创建新工程,这一步就是简单的创建工程,这次实验选用STM32F103C8芯片,并把这个工程存放于刚才创建的Project文件夹中,芯片选择如图。
在这里插入图片描述
3、工程建好后,我们点击keil中的Manage Project Items,生成和Libraries文件夹中同名的文件夹,并把文件导入,结果如图所示。
在这里插入图片描述

这里要注意的是,startup文件夹中导入的是支持中型工程运行的文件。
4、完成配置
点开魔术棒,按照图片所示完成配置即可。
在这里插入图片描述

在这里插入图片描述
5、运行程序得到结果。
结果如图
在这里插入图片描述

三、使用Keil的软件仿真逻辑分析仪功能观察管脚的时序波形

这里是在没有示波器的情况下,运用keil软件中自带的逻辑分析仪来分析程序,这里要注意对debug一栏中的修改,需要根据自己的情况选择链接,很多人选择ST-LINK会出现报错,这里我网上查找过很多方法,大致就是更新驱动或者重装驱动的事,但很多时候并不起作用,这里我的建议是重装keil软件,我的也是这样解决的,虽然我最后还是用了ULINK2…
1、在设置完魔术棒之后便可以开始逻辑分析了,这里基本是讲不清的,我网上找了一张图片,很好的表达了这个过程。
在这里插入图片描述
这里在左上角的setup选项中我们添加需要的管脚如图。在这里插入图片描述
然后就可开始运行了,运行结果如下。
在这里插入图片描述
这里可知开始时间为3.495278s,下一周期开始时间为6.990533s,所以可得其准确周期为3.495255s,完成实验。

参考:

这里的stm的固件库工程建立观看了野火的有关stm32固件库的视频,视频很详细。
代码以及过程借鉴:添加链接描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值