【STM32】HAL库 STM32CubeMX系列学习教程_stm32hal库学习路线-程序员宅基地

技术标签: STM32CubeMX  HAL库教程  【STM32】  STM32教程  STM32CubeMX教程  

所有代码工程文件已经上传:

链接:https://pan.baidu.com/s/1A8pY0Oz7Bba15CfPPD8fMQ 
提取码:zzzz

 安装包CSDN下载地址:( 我设置的是0积分加免费下载

STM32CubeMx6.1.1版本+JRE安装包-嵌入式文档类资源-CSDN下载

2024.3.30更新

 STM32CubeMx6.4.0版本+JRE安装包-嵌入式文档类资源-CSDN文库

官网下载

STM32CubeMX - STM32Cube初始化代码生成器 - 意法半导体STMicroelectronics

官网下载需要注册账号

STM32CubeMX 简介


 1、STM32CubeMX 是 ST 意法半导体近几年来大力推荐的STM32 芯片图形化配置工具,目的就是为了方便开发者, 允许用户使用图形化向导生成C 初始化代码,可以大大减轻开发工作,时间和费用,提高开发效率。STM32CubeMX几乎覆盖了STM32 全系列芯片。 

在CubeMX上,通过傻瓜化的操作便能实现相关配置,最终能够生成C语言代码,支持多种工具链,比如MDK、IAR For ARM、TrueStudio等  省去了我们配置各种外设的时间,大大的节省了时间,

为什么是CubeMX

并且随着ST停止了标准库的更新,ST官方大力推荐CubeMX与HAL库的使用,虽然现在还是标准库的主场,但是CubeMX的使用率在逐年提高,所以学习下CubeMX的基本使用也是我们需要掌握的技能之一

本系列学习特点

在学习HAL库与CubeMX的时候,很多初学者对与各种配置选项可能感觉无从下手,看得懂却又不知道原理,想要配置自己需要的功能又不知道应该如何配置,同时很多人从标准库转到HAL库对于各种函数的应用不太了解,

在标准库里直接有很多的例程,很多甚至大部分同学配置时只是基于例程修改,整个外设的完整配置流程却不能了解,觉得自己掌握了这个外设,真正的配置与原理却不知道,成为了一个应用者,而不是一个嵌入式开发者,这样子是很不好的习惯,

我们本系列的学习教程,是从 外设原理+STM32CubeMX配置+HAL库函数讲解      三个方面入手讲解

  • 首先讲解对应外设原理,以及外设的各种功能选项和原理,让你了解外设的整个工作流程
  • 随后基于CubeMX配置对应外设功能,将CubeMX上每个对应外设的选项和上面的原理讲解结合起来,让你更好的理解!
  • 最后基于HAL库,讲解对应外设的函数,并实现一个小功能,让你看懂HAL库的使用

在配置完一套对应外设之后,你会详细地了解外设的配置选项,配置原理,这时候再去看标准库,也会有事半功倍的效果,你会更加详细地了解标准库的各种配置

【STM32】STM32 CubeMx使用教程一--安装教程  

  【STM32】STM32CubeMX教程二--基本使用(新建工程点亮LED灯)                                              

 【STM32】HAL库 STM32CubeMX教程三----外部中断(HAL库GPIO讲解)                                       

  【STM32】HAL库 STM32CubeMX教程四---UART串口通信详解                                                   

【STM32】HAL库 STM32CubeMX教程五----看门狗(独立看门狗,窗口看门狗)                                 

 【STM32】HAL库 STM32CubeMX教程六----定时器中断                                                               

 【STM32】HAL库 STM32CubeMX教程七---PWM输出(呼吸灯)                                                      

 【STM32】HAL库 STM32CubeMX教程八---定时器输入捕获                                                         

 【STM32】HAL库 STM32CubeMX教程九---ADC                                                                            

 【STM32】HAL库 STM32CubeMX教程十---DAC                                                                           

  【STM32】HAL库 STM32CubeMX教程十一---DMA (串口DMA发送接收)                                     

  【STM32】HAL库 STM32CubeMX教程十二---IIC(读取AT24C02 )

  【STM32】HAL库 STM32CubeMX教程十四---SPI

持续更新中....     

其他:

【STM32】系统时钟RCC详解(超详细,超全面)

【STM32】STM32F4 GPIO八种模式及工作原理详解

【STM32】STM32CubeMX教程--功能介绍

【STM32】 定时器---正交解码编码器模式详解

STM32 HAL CubeMX 串口IDLE接收空闲中断+DMA

PWM原理 PWM频率与占空比详解

IIC原理超详细讲解---值得一看

剩余的ADC RTC时钟,DMA can通信 iic  等 近期会更新,欢迎关注博主

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/as480133937/article/details/99935090

智能推荐

lecode/每日一题/2020/7/30_lecode至少有多少个粒子特性发生变换-程序员宅基地

文章浏览阅读164次。删除排序数组中的重复项给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。示例 1:给定数组 nums = [1,1,2],函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。你不需要考虑数组中超出新长度后面的元素。示例 2:给定 nums = [0,0,1,1,1,2,2,3,3,4],函数应该返回新的长度 5, _lecode至少有多少个粒子特性发生变换

部分google hacking的搜索内容-程序员宅基地

文章浏览阅读5.4w次。inurl:index.php?id=inurl:trainers.php?id=inurl:buy.php?category=inurl:article.php?ID=inurl:play_old.php?id=inurl:declaration_more.

slowfast安装并训练自己的数据集_slowfast 的train.csv怎么获得-程序员宅基地

文章浏览阅读7.3k次,点赞13次,收藏100次。安装slowfast主页:https://github.com/facebookresearch/SlowFast_slowfast 的train.csv怎么获得

SpringBoot中注入RedisTemplate实例异常解决_expected single matching bean but found 2: rediste-程序员宅基地

文章浏览阅读5.4k次,点赞13次,收藏13次。Spring boot整合redis报错_expected single matching bean but found 2: redistemplate,stringredistemplate

安装pycharm导入第三方package出错问题_python charm could not read package description fr-程序员宅基地

文章浏览阅读2.7k次。刚刚安装pycharm导入第三方package出错问题如题,在刚刚安装好pycharm并且下载了python某个版本的朋友 在导入第三方package(例如numpy或者pandas)可能会出现安装失败。点开查看详情后显示的原因是 “Make sure that you use the correct version of ‘pip’ installed for your Python…"这时..._python charm could not read package description from aliyun.

educoderpython答案顺序结构程序设计_顺序结构程序设计练习题_-程序员宅基地

文章浏览阅读6.6k次。C 语言练习题总汇一、 单选题:【顺序结构程序设计】1.己知int k,m=1;执行语句k=-m++;后k 的值是( A )。(提示:负号与自加运算符同级,结合方向从右向左)A)-1 B) 0 C)1 D)22.若有定义int x=4;则执行语句 x + = x * = x + 1;后,x 的值为( C )。A)5 B)20 C)40 D) 无答案3.若有定义:float a=3.0,b=4.0,..._(al global members - main#includesinclude #define sta 30main()fint a,b=3;a=3*pi*sin(b);sta=3*sta;printf("%d\n",2a);printf("%d",sta);哪里有错?

随便推点

人工智能与大脑:认知神经科学的进展_人工智能方向认知神经-程序员宅基地

文章浏览阅读935次,点赞21次,收藏24次。1.背景介绍人工智能(AI)是一种通过计算机程序模拟、扩展和创造智能行为的技术。人工智能的研究涉及到计算机科学、数学、心理学、神经科学、语言学、信息工程等多个领域。近年来,随着大数据、云计算、深度学习等技术的发展,人工智能技术的进步也更加快速。认知神经科学是研究人类认知过程的科学,旨在解释人类如何对外界信息进行接收、处理、存储和应用的_人工智能方向认知神经

Kubernetes容器云平台技术方案-程序员宅基地

文章浏览阅读3.8k次。在移动互联网时代,新的技术需要新技术支持环境、新的软件交付流程和IT架构,从而实现架构平台化,交付持续化,业务服务化。容器将成为新一代应用的标准交付件,容器云将帮助企业用户构建研发流程和..._容器云流量拓扑

手机端网页-微信授权登录_手机版网站微信授权登录-程序员宅基地

文章浏览阅读3.2w次。近期有一个M站微信登录需求,了解了下微信网页授权登录功能:参考文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp14211408421、创建j2ee项目:weixinAuth2、增加引入jar文件。注意:jar包的版本不一样,可能会出现不同错误。commons-lang-2.6.jar、commons-col_手机版网站微信授权登录

Cisco配置SSH_%ssh: failed to decode the key value cisco-程序员宅基地

文章浏览阅读288次。R1(config)#ip ssh version 2R1(config)#ip domain-name lwj.comR1(config)#crypto key generate rsaThe name for the keys will be: R1.lwj.comChoose the size of the key modulus in the range of 360 to ..._%ssh: failed to decode the key value cisco

python运维自动化脚本案例,python自动化运维教程-程序员宅基地

文章浏览阅读309次,点赞6次,收藏9次。本人是开发的纯小白,做了7年的运维,现在感觉到自己必须要跟上时代步伐学习下python开发了,这里是我自己写的部署教程与开发教程以及在过程中遇到的问题与解决方法,希望和大家共同探索python的用法与思路,为一些和我一样的小白白们加油鼓劲,只要肯用心努力就会成功!_pycache_文件夹:这个文件夹是在启动Django项目时,python解释器将 *.py 脚本文件进行编译,并将编译结果保存到__pycache__目录中,以便下次使用,如果项目大的话这个文件夹可以提高运行速度,如果项目小的话可以忽略。

windows下 PHP 安装_windows安装php-程序员宅基地

文章浏览阅读1.8w次,点赞19次,收藏122次。1.安装1)下载安装VC运行库下载地址:https://docs.microsoft.com/zh-cn/cpp/windows/latest-supported-vc-redist?view=msvc-1702.配置3.运行4.测试_windows安装php

推荐文章

热门文章

相关标签