【从零开发STM32(HAL版)】一、开发硬件环境准备

一直以来习惯了用标准外设库开发,但是得知后续ST公司几乎停止维护标准外设库,转而维护HAL库,并且HAL库支持更多芯片,所以有必要学习HAL库开发,并且HAL库相对来说集成度更高,能更快速开发和上手,废话不多说,开始!

1. 硬件环境

1.1 用于写代码和编译的电脑一台

这个电脑没多大讲究,目前市面上的随便一台电脑几乎都能写代码和编译,不过写代码和编译靠的是CPU和内存,所以有条件可以用更好的CPU和内存,编译速度会大大增加!

1.2 单片机

推荐使用STM32F407(性价比高,功能齐全),本文也以STM32F407作为实验。

预算低,买核心板 。核心板提供最小系统运行所需的硬件资源。其设计注重紧凑性和功能性,通常不带外设接口,需通过扩展底板使用或者通过引出的IO引脚和外设连接。

预算充足,买开发板 。开发板是完整硬件平台,除核心组件外还集成丰富外设(如USB、GPIO、显示屏接口等),说白了就是整个板子把几乎所有的硬件资源都集成在一个板子上。如图是正点原子的开发板:

ST-LINK V2主要用于STM8和STM32系列微控制器的程序烧写。支持SWD(Serial Wire Debug)和JTAG调试接口,兼容ST官方开发环境(如STM32CubeIDE、Keil、IAR等),具有高速烧录和实时调试能力。我们一般使用SWD方式烧录,只需要用到4个烧录口:DIO,CLK,GND,3V3。

1.4 调试工具:USB转串口工具

USB转串口一般用于和单片机串口的通信,输出调试信息和输入指令。另外还能够通过单片机的ISP进行串口方式烧录程序。

相关推荐
LS_learner8 小时前
树莓派(ARM64 架构)Ubuntu 24.04 (Noble) 系统 `apt update` 报错解决方案
嵌入式硬件
来自晴朗的明天9 小时前
16、电压跟随器(缓冲器)电路
单片机·嵌入式硬件·硬件工程
钰珠AIOT9 小时前
在同一块电路板上同时存在 0805 0603 不同的封装有什么利弊?
嵌入式硬件
代码游侠9 小时前
复习——Linux设备驱动开发笔记
linux·arm开发·驱动开发·笔记·嵌入式硬件·架构
代码游侠20 小时前
学习笔记——设备树基础
linux·运维·开发语言·单片机·算法
xuxg20051 天前
4G 模组 AT 命令解析框架课程正式发布
stm32·嵌入式·at命令解析框架
CODECOLLECT1 天前
京元 I62D Windows PDA 技术拆解:Windows 10 IoT 兼容 + 硬解码模块,如何降低工业软件迁移成本?
stm32·单片机·嵌入式硬件
BackCatK Chen1 天前
STM32+FreeRTOS:嵌入式开发的黄金搭档,未来十年就靠它了!
stm32·单片机·嵌入式硬件·freertos·低功耗·rtdbs·工业控制
全栈游侠1 天前
STM32F103XX 02-电源与备份寄存器
stm32·单片机·嵌入式硬件