【STM32】HAL库开发教程(一)—基本使用

前言

提示:本系列本章针对STM32F207,基于Cubemx和Keil进行程序开发。
本系列文章并不是一步一操作的傻瓜式教程,而更希望是一个向导,引导读者去思考去开发。做为一个开发者应该是在思考中自我提高,而不是机械性地重复。
不必害怕未知,无需恐惧犯错,做一个Creator!

其中,本文主要对STM32CubeMX的基本使用进行介绍。

一、为什么用STM32CubeMX?

1.主流

笔者认为,程序开发的发展一定是朝着更加便捷和规范的方向发展。为了从第一步就更加贴合主流,建议使用STM32CubeMX。

2.便捷

STM32CubeMX是一个图形化的软件配置工具,通过图形化的配置生成STM32初始化代码,极大地提高了程序开发的便捷性。如果你一直使用标准外设库进行开发,为了便捷和效率,建议使用STM32CubeMX。

3.规范

STM32CubeMX另外一个容易被忽视的点就是良好的规范性,程序的规范性对后期的移值和维护等方面都是决定性的影响因素。如果你想让自己开发的程序在今后更加有价值,建议使用STM32CubeMX。

二、STM32CubeMX基本使用

1.STM32CubeMX安装

安装教程推荐参考下方链接的文章,该博主撰写了一个HAL库开发教程的系列文章,十分有用,笔者受益其中。
STM32CubeMX安装教程链接.

2.基本配置

工程创建

通过内核芯片的选择,创建相应的工程文件。
在这里插入图片描述

基本配置

对引脚及基本功能进行配置,对时钟系统进行配置。
其中,时钟系统可参考下方链接
STM32时钟系统介绍链接.
配置时钟系统我们首要思考的是:我们需要怎样的时钟系统,而不是如何配置时钟系统。
在这里插入图片描述

工程管理

工程管理设置推荐图中所示配置,实现更快编译和更简洁的文件系统。
点击图中“GENERATE CODE”生成Keil工程文件

在这里插入图片描述


总结

本文主要介绍:
为什么用STM32CubeMX?
——为什么选
HAL库介绍。
——用什么做
三、STM32CubeMX基本使用。
——怎么做


提示:若有错误不足,欢迎批评指正。该系列文章仅供参考,欢迎互相学习交流。

感谢你的阅读,期待你的关注收藏点赞!

  • 9
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
硬石YS-F1Pro 开发开发手册(HAL 库) STM32 入门系列教程 STM32 Cube 是一个全面的软件平台,包括 ST 产品的每个系列, ( 如 STM32Cube_F1 是针对 STM32F1 系列)。平台包括了 STM32Cube 硬件抽象层(HAL) 和一套中间组件(RTOS,USB,FS,TCP 等等)。 STM32Cube 是由 ST 公司原创倡议,旨在减少开发负担、时间和费用,为开 发者提供轻松的开发体验。 STMCube 覆盖了 STM32 全系列。 其中 STM32CubeMX 是上位机配置软件,可以根据使用者的选择生成底层初始化代码。 硬件抽象层 (HAL), 便是 CubeMX 配套的库, HAL 库屏蔽了复杂的硬件寄存器操作, 统一了 外设的接口函数( 包含 USB/以太网等复杂外设),代码结构强壮, 已通过 CodeSonar 认证。 同时, HAL 还集成了广泛的例程,可以运行在不同意法半导体 的开发板上。 YS-F1Pro 开发板是硬石团队研发的针对 STM32F103 芯片的综合性实验测试 平台,开发板几乎囊括了芯片所有的外设,这对新手入门是非常好的学习平台, 开发板几乎所有芯片采购来着嘉立创平台,芯片质量有保证, 这与同行还是有很 大区别的。 YS-F1Pro 开发板是一款性价比极高的 STM32 开发板, 接口齐全,我们 特意添加了电机控制部分接口,包括舵机、步进电机、有刷电机、无刷电机控制 接口。 本文档的一个最重要目标是让完全小白都可以轻松愉快的入门学习STM32, 最终掌握 STM32基本编程方法,学会将 STM32CubeMX 应用到自己 DIY 应用 中去
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值