【从零开发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进行串口方式烧录程序。

相关推荐
AI的探索之旅9 小时前
AI辅助原理图评审:电源去耦、BOOT引脚、VCAP——19项逐一核查,遗漏?不存在的
人工智能·vscode·嵌入式硬件
茯苓gao9 小时前
嵌入式开发笔记:EtherCAT协议从硬件到软件完整配置指南——从零搭建一套EtherCAT通信系统
笔记·嵌入式硬件·学习
GeekArch9 小时前
第24讲:Vibe模式代码风格控制——适配Keil/STM32工程规范
人工智能·stm32·单片机·嵌入式硬件·mcu·决策树·ai编程
Freedom_my10 小时前
STM32项目3
stm32·单片机·嵌入式硬件
国科安芯11 小时前
星间光链路:AS32S601型抗辐射MCU在空间激光通信终端控制中的技术实现
服务器·网络·单片机·嵌入式硬件·物联网·安全·信息与通信
小李不困还能学12 小时前
基于 51 单片机的8 路抢答器设计教程
单片机·嵌入式硬件·mongodb·抢答器
CedarQR12 小时前
万字长文:从零在 RK3588 上部署 PaddleSpeech 中文 TTS 全流程(FastSpeech2 + HiFiGAN)
开发语言·c++·嵌入式硬件·ubuntu·json
萌动的小火苗13 小时前
嵌入式开发中的栈与队列:任务调度为什么依赖数据结构
数据结构·c++·单片机·嵌入式硬件
振浩微433射频芯片14 小时前
工业遥控器总在关键时刻“掉链子”?——433MHz芯片方案如何破局
网络·单片机·嵌入式硬件·物联网·工业遥控
blevoice14 小时前
抖抖燃脂机单 AC6966B 主控调试踩坑:Type-C 整机供电喇叭无声排障
c语言·开发语言·单片机