第1章 STM32概述

1.1 关于ARM内核

ARM是一种处理器架构。几乎所有的移动端处理器均采用ARM授权方案设计。

1984-2004:ARM架构从ARMv1发展到ARMv11。

之后放弃数字命名,改用Cortex命名

Cortex-A系列——主打高性能。例如:手机、平板、智能电视等。

Cortex-R系列——主打实时。例如:汽车、工业控制、医疗设备等。

Cortex-M系列——主打嵌入式。例如:传感器、智能家居等。

1.2 关于STM32

是ST公司设计的一系列以ARM Cortex-M为核心的32位微控制器。

在这里插入图片描述

1.2.1 STM32命名规范

在这里插入图片描述

1.2.2 STM32开发方式

1、直接基于寄存器开发

优点:①代码执行效率高。②对硬件理解深入。③有利于新手学习STM32知识。④更换其他芯片后上手更快。

缺点:①开发效率低。②代码移植不方便。

2、基于标准库函数开发

优点:①相比于寄存器开发效率更高。②开发难度降低。③开发移植更容易

缺点:①屏蔽一些硬件信息,不利于新手学习。②官方已经停止对标准库的更新,新的芯片已经不提供标准库。

3、基于HAL库开发

优点:①ST公司主推的开发方式,支持力度大。②开发工具持续更新。③相比于以上两种开发方式,开发难度大大降低,移植极其容易。

缺点:①屏蔽了几乎所有硬件信息,不利于新手学习知识。②只学习HAL,学完之后基础知识的掌握不够牢固。③当迁移到其他MCU设备时,一切都要重新学习。

1.2.3 STM32开发工具

1、Keil MDK

国内主流、历史悠久、调试功能强大、资料多。

通用的IDE,兼容市面上大部分单片机。

代码编辑能力弱,代码联想功能差。

2、IAR

国内主流。

兼容大多数单片机。

代码编辑能力弱。

3、STM32CubeIDE(ST官方)

官方软件,对STM32开发友好。

基于Eclipse工具链,界面更现代化。

仅限STM32,不支持其他厂家单片机。

相对Keil更耗电脑CPU资源。

免费

4、Clion

Jetbrains系的IDE。

使用人数不多。

1.2.4 Keil MDK 的下载和安装

Keil 是一个由ARM公司推出的基于ARM平台C\C++语言的IDE(集成开发环境),使用KEIL就可以完成代码的编写与编译、将程序下载到开发板,以及程序的调试工作。KEIL是STM32开发常用的工具之一。

在这里插入图片描述

1、下载:官方下载地址

在这里插入图片描述

2、安装:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

离线安装芯片支持包,去对应的芯片官网下载芯片支持包。也可以去Keil的网站下载,https://www.keil.arm.com/devices/</u>

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
下载完成之后,双击安装即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mephisto_123

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值