一、下载固件库
这一步简单来说就是进入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固件库的视频,视频很详细。
代码以及过程借鉴:添加链接描述