基于stm32的c语言程序设计详解(STM32 嵌入式C语言教程)

随着单片机技术的发展,目前已经从8位机升级到32位机。编程语言也从汇编语言逐步变成以C语言为主,汇编为辅。

一、STM32简介

· STM32是由ST公司开发的32位微控制器,是继MCS51单片机(8位机)后又一款非常经典的单片机(MCU)。它基于ARMv7架构的32位Cortex-M3微控制器内核。STM32凭借其产品线的多样化、极高的性价比、简单易用的库开发方式,迅速在众多Cortex-M3 MCU中脱颖而出,成为最闪亮的一颗新星。STM32一上市就迅速占领了中低端的市场,受到了市场和工程师的无比青睐。

· 作为一个开发者掌握STM32 单片机的开发技术是非常有必要的,这样才能让自己的技术更有竞争力。

二.快速建立STM32的开发环境

个人认为STM32的最快,最直接的入门方法之一就是:从STM32CubeMx+keilV5入手。通过图形化的界面配置,能快速生成项目所需的基础层架构代码,从而将主要精力用于自身项目需求开发上,大大提高开发效率。

1. STM32CubeMX安装环境

STM32CubeMX运行环境搭建包含两个部分。首先是 Java运行环境安装,其次是STM32CubeMX软件安装。Java 软件和STM32CubeMX 软件都可以在官网找到最新的下载

(1) Java运行环境,大家可以到 Java 官网 www.java.com下载最新的 Java 软件;

Java运行环境安装,直接双击JavaSetup8u151在线下载安装包,全部点击默认安装即可。(需要注意,STM32CubeMX 的 Java 运行环境版本必须是 V1.7及以上,如果你的电脑安装过 V1.7以下版本,请先删掉后重新安装最新版本)安装完成界面如下:

基于stm32的c语言程序设计详解(STM32 嵌入式C语言教程)

(2)STM32CubeMX可以在ST官网:

https://www.st.com/content/st_com/zh/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-configurators-and-code-generators/stm32cubemx.html

下载最新的版本;

STM32CubeMX安装,直接双击STM32CubeMX 安装包,默认安装即可。,安装完成界面如下:

基于stm32的c语言程序设计详解(STM32 嵌入式C语言教程)

(3)CUBEMX 库下载

安装完成之后, 我们打开软件, 如果软件安装成功,打开软件之后的界面如下图 :

基于stm32的c语言程序设计详解(STM32 嵌入式C语言教程)

由于STM32的单片机的类别比较多,如果下载所有的STM32单片机的库那要很多时间,所以我们要选择下载我们需要用的芯片的库就可以了。安装库之前,点击Help->Updata Settings。默认的库路径是C:/Users/sudaroot/STM32Cube/Repository/,需要更改路径的可以自行更改。

基于stm32的c语言程序设计详解(STM32 嵌入式C语言教程)

在本教程中我们都使用STM32F103系列的单片机,故我们只需要下载STM32F1的库即可。

基于stm32的c语言程序设计详解(STM32 嵌入式C语言教程)

点击Install Now即可。

基于stm32的c语言程序设计详解(STM32 嵌入式C语言教程)

下载完库文件,CUBEMX就安装完成。

2、KEIL安装

· 直接上官网:https://www.keil.com/download/product/ 下载KEIL5的安装包,比如MD5.14:

· (1)双击mdk514.exe应用程序

·

基于stm32的c语言程序设计详解(STM32 嵌入式C语言教程)

· (2)点击next

·

基于stm32的c语言程序设计详解(STM32 嵌入式C语言教程)

· (3)没得选择了,只能选择同意,继续Next

·

基于stm32的c语言程序设计详解(STM32 嵌入式C语言教程)

· (4)接下来就是设置安装路径,注意路径名一定不要有中文。我个人习惯软件都是安装在Program Files (x86)这个文件目录下,因为多数软件都是默认安装在C:Program Files (x86)下,选择路径时我就直接把C盘改为D盘就可以了,后面的路径都使用默认路径,这样子就很方便了路径选择好继续Next

·

基于stm32的c语言程序设计详解(STM32 嵌入式C语言教程)

· (5)这些名字随意填,你喜欢就好,Next

·

基于stm32的c语言程序设计详解(STM32 嵌入式C语言教程)

· (6)点击Next后就开始安装,时间有点长,耐心等待。

基于stm32的c语言程序设计详解(STM32 嵌入式C语言教程)

· (7)好了,经过“漫长的等待时间”,MDK514安装完成了,点击Finish

·

基于stm32的c语言程序设计详解(STM32 嵌入式C语言教程)

· (8)最后点击 Finish 即可完成安装,随后MDK 会自动弹出 Pack Installer 界面

·

基于stm32的c语言程序设计详解(STM32 嵌入式C语言教程)

(9)安装 MDK5.14 后, CMSIS 和 MDK 中间软件包已经安装了。另外,程序会自动去 KEIL 的官网下载各种支持包 ,不得不吐槽一下KEIL的服务器,在下载支持包过程中常常会以失败告终如下图遇到这种失败情况,

基于stm32的c语言程序设计详解(STM32 嵌入式C语言教程)

直接点击确认,然后关闭这个支持包安装器,自己到KEIL的官网下载需要的支持包,下载地址:http://www.keil.com/dd2/pack 。同样我们只需要下载stm32f1的pack包,然后安装就可以了。到此KEIL安装完成,由于KEIL是收费的软件,所以如果没有购买或者破解(不推荐),它对编译的程序大小有限制,但是由于我们现在是学习阶段,所以也已经够用,后续真的需要开发大的程序不够时再处理,这里我就不讲解这部份了。到此KEIL就安装完毕。

未完待续.....敬请关注后续更新.....

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发表评论

登录后才能评论