联系方式

    深圳市英瑞尔芯科技有限公司

    电话:

    186 6591 0262

    E-mail:

    sally@szinter.com.cn

    地址:

    深圳市福田区振华路现代之窗A座7B

快速入门STM32单片机-软件篇

发布时间:2022-06-02 04:49:00

来源:http://www.szinter.com.cn/news817351.html

关于这个STM32的编程开发环境Keil,网上有太多相关的资源了,而且大都讲解的非常详细.所以本篇文章无意于深入细节,只会提供我学习时候的一些体会,帮助你更好的掌握相关知识.

1.标准外设库(Standard Peripheral Library)

最开始,我们都是对单片机的寄存器直接进行操作,这样运行速读更快,但是代码可读性不高,编程困难,标准外设库的出现很好地解决了这个问题.它提供了一系列的外设接口(其实就是封装好的函数)供我们使用.

1.1下载

在STM32官网下载标准外设库,根据自己的单片机型号进行选择.

图1.1 选择单片机型号

我的单片机是STM32F103,点击F1就会出现下载界面

图1.2 下载标准外设库1.2文件分析

解压后可以看到以下文件:

图1.3 标准外设库中的文件

其中,最最重要的文件是Libraries,里面包含了我们需要的所有库函数文件.

Project文件夹中提供了例子和模板,最后一个HTML文件是帮助文档,建议学习过程中参考这两个文档而不是看其他乱七八糟的教程.

在Libraries中你需要关注这三个文件夹里面的文件:

LibrariesCMSISCM3CoreSupportLibrariesCMSISCM3DeviceSupportSTSTM32F10xLibrariesSTM32F10x_StdPeriph_Driver

其中,第一个是核心代码,第二个是设备支持代码,第三个是具体的外设的使用.

2.开发环境2.1软件的名称

最开始使用STM32个开发环境的时候,对它的名称一直很迷惑,后来才发现Keil的名称,uversion是KEIL公司开发的一个集成开发环境(IDE)具有编译、下载调试、模拟仿真的功能,MDK(Microcontroller Development Kit)的设备数据库中有很多厂商的芯片,是专为微控制器开发的工具.

2.2下载安装

开发软件可以在Keil的官网下载,选择第一个MDK-Arm填写好相应的信息,然后按照提示安装即可.

安装成功后,你可以在Help的下拉菜单中找到uVision Help,同样的,你应该尽量通过看这个帮助来学习整个软件的使用.

图2.1 uVision Help

帮助文档里详细介绍了软件的界面,文档结构,如何调试仿真等等所有你想知道的东西.

图2.2 帮助文档3.新建一个工程

刚开始学习STM32的时候,我会觉得自己新建一个工程特别麻烦,所以更加倾向于用别人的模板.但是这样看似提高了效率,但是具有很大的弊端,因为你不知道别人的文件是如何编排布置的,这给日后的调试埋下了隐患.所以我建议大家从最开始就把这一关给攻克掉,每次都自己新建工程.

关于如何使用Keil新建工程,可以看这篇文章.

在这里提几个自认为比较关键的点:

C/C++ define中两个宏指令STM32F10X_HD,USE_STDPERIPH_DRIVER之间是逗号不是句号,一定要看清楚C/C++ Include Path要加入每一个带有.h文件的文件夹否则会报错.Target中勾选Use MicroLIB,这样才可以正常使用print函数Output中勾选Create HEX File以便烧录程序4.编译及调试

打开mcuisp软件,左下角选择DTR的低电平复位,RTS高电平进BootLoader,然后选择ProjectObjects中的.Hex文件即可烧录程序,在单片机上观看实验现象.

5.结束语

关于单片机的硬件说明可以看我之前写的文章:

矮脚兽:快速入门STM32单片机-硬件篇

如果有不懂的欢迎在评论区留言.

最后求点赞,求关注,你的支持是我更新的最大动力!

相关标签: