您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码:  验证码,看不清楚?请点击刷新验证码 必填



  求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Model Center   Code  
会员   
   
 
     
   
 
 订阅
超详细“图+文”讲解,带你快速入门STM32编程!
 
 
  134  次浏览      4 次
 2024-4-18
 
编辑推荐:
本文介绍了STM32新手入门教程。希望对你的学习有帮助。
本文来自于CSDN,由火龙果软件Linda编辑、推荐。

近几年来,从云计算、大数据到机器学习、AI、物联网,各种新潮的技术概念一波~~接一波。于是就产生了一些好奇心旺盛,抱着去凑一凑热闹的心态,实际上却是也想分一杯羹儿的程序员!

但问题是,在他们的技术栈里,一切开发出来的软件都需要通过PC、手机才能进行人机交互。那么,怎么破?搞嵌入式开发!怎么做?可以从微控制器MCU中的STM32入手...

STM32,从字面上来理解,ST是意法半导体、M是Microelectronics的缩写、32 表示32 位。所以,STM32就是指ST公司开发的32位微控制器。STM32作为当下32位控制器当中的佼佼者,具有性价比高、功能强大等特点,成为了多数嵌入式工程师的入门首选。今天,华妹就给大家具体介绍一下怎么快速入门STM32编程。

目前STM32的生产厂商意法半导体,已经开发出一套软件STM32CubeMX + keil,能够用来自动生成ST公司生产的全部stm单片机产品。

首先需要自行从stm32 官网下载这两个软件,安装步骤可参考如下。

一、STM32CubeMx下载

登录ST官网 (点击进入)

1、注册登录,搜索 “STM32CubeMX” 软件

2、找到工具与软件和下面“STM32CubeMX”

3、点击 “获取软件”,即可进行下载

我们下载好了STM32CubeMx之后,还需要进行支持包的下载。

二、STM32CubeMx的支持包下载

同STM32CubeMx下载一样,点击后出现“获取软件”,即可进行下载

三、Keil5下载

进入官网 (点击进入)

1、点击“Download”,如图所示

2、点击 “Product Downloads”,如图所示

3、选择“MDK-Arm”,如图所示

通过以上的步骤,这两款软件就可以下载好了。

下面我们就以STM32f051k8u6为例,详细介绍如何配合使用这两款软件。

1、首先双击打开“STM32CubeMX ”

2、鼠标单击选择 “New Project”

3、在搜索框中搜索 “stm32f51k8”

4、鼠标双击“stm32f051k8Ux”

5、下载stm32f051k8u6的库,如下图 “Help-> Install New Libraries”

6、勾选“stm32f0” ,然后单击“Install Now”, 下载完成之后,方框就会变绿色,表示成功

7、点击“齿轮”,生成芯片代码

8、输入项目名称 “Project Name”(最好不要有中文)

选择项目保存到磁盘路径“Browse”(最好不要有中文)

选择生成 Keil5软件项目“Toolchain / IDE -> MDK-ARM V5”

生成项目,鼠标单击“OK”

9、使用Keil5软件打开 stm32 工程, 鼠标单击 “Open Project”

到了这里,会自动打开事先安装好的 keil5 软件,接下来使用keil软件完成项目编译和烧写。

1、单击“build”或者按下“快捷键F7”,完成编译

2、由Stm32CubeMax 生成的工程都会编译通过,不必担心。接下来点击“Downlowd”完成烧写即可。或者按下“快捷键F8”。

最后,华妹要告诉大家,可以正常烧写的前提是,需要有一个STM32单片机的开发板。这个可以根据个人需求选择,并且要注意STM的型号。以及一个能够将写好的程序安装进单片机的ST-LINK下载器,将他们链接到电脑即可。

另外,相关的配件、如面包板、杜邦线、mini USB电源和线,也是必不可少的。对于初学者来说,做到这些基本上就可以开始编程了。而各种传感器、发光二极管、电阻、USB TTL 转接、等,是后续的深入学习可能用到的东西了。

在如今的32位控制器当中,STM32 可以说是最璀璨的新星,它受宠若娇。华清远见尤其重视创新研发能力,华清远见研发中心应用ST芯片自主研发的微控制器实验箱FS_STM4、RFID教学实验箱FS_RFID、人工智能教学实验平台(FS_AIARM)、人工智能机器人开发套件FS_AIROBOTA、人工智能机器人开发套件FS_AIROBOTB等智能产品及实训系统,广泛应用于项目教学,且根据企业主流需求进行高频率更新。感兴趣的小伙伴可以多多了解和学习。

微控制器实验箱

FS_STM4

教学实验箱

FS_STM4

人工智能实验平台

FS_AIARM

人工智能机器人开发套件

FS_AIROBOTA

人工智能机器人开发套件

FS_AIROBOTB

   
134 次浏览       4
相关文章

一文了解汽车嵌入式AUTOSAR架构
嵌入式Linux系统移植的四大步骤
嵌入式中设计模式的艺术
嵌入式软件架构设计 模块化 & 分层设计
相关文档

企点嵌入式PHP的探索实践
ARM与STM简介
ARM架构详解
华为鸿蒙深度研究
相关课程

嵌入式C高质量编程
嵌入式操作系统组件及BSP裁剪与测试
基于VxWorks的嵌入式开发、调试与测试
嵌入式单元测试最佳实践

最新活动计划
MBSE(基于模型的系统工程)4-18[北京]
自然语言处理(NLP) 4-25[北京]
基于 UML 和EA进行分析设计 4-29[北京]
以用户为中心的软件界面设计 5-16[北京]
DoDAF规范、模型与实例 5-23[北京]
信息架构建模(基于UML+EA)5-29[北京]
 
 
最新文章
基于FPGA的异构计算在多媒体中的应用
深入Linux内核架构——简介与概述
Linux内核系统架构介绍
浅析嵌入式C优化技巧
进程间通信(IPC)介绍
最新课程
嵌入式Linux驱动开发
代码整洁之道-态度、技艺与习惯
嵌入式软件测试
嵌入式C高质量编程
嵌入式软件可靠性设计
成功案例
某军工所 嵌入式软件架构
中航工业某研究所 嵌入式软件开发指南
某轨道交通 嵌入式软件高级设计实践
深圳 嵌入式软件架构设计—高级实践
某企业 基于IPD的嵌入式软件开发
更多...