stm32入门建议跳过固件库去学习hal库吗?

stm32入门建议跳过固件库去学习hal库吗?


如果要以单片机作为以后的工作方向,建议还是深入了解一下单片机的原理与机制,比如串口收发的时候,内部的寄存器是怎么工作的,中断又是怎么工作的,然后我们又是怎么进行中断处理的。最近很多小伙伴找我,说想要一些stm32的资料,然后我根据自己从业十年经验,熬夜搞了几个通宵,精心整理了一份「stm32资料从专业入门到高级教程+工具包」,点个关注,全部无偿共享给大家!!!

评论区回复“888”,关注我之后私信回复“666”,即可拿走。为了可移植性与抽象性,hal库对底层操作进行了重重封装,我们使用hal库的时候不仅很难知道底层原理,同时也很难读懂他的库代码,由于不知道系统的运行机制,代码写出来心里也没底。从深入学习的角度来说,我不建议直接上手hal库,我的建议是,学LL库,构建自己的片上外设驱动,然后能驱动板子上的外部设备。这要求你仔细地查阅官方的数据手册,根据每个片上外设的运行机制来写自己的驱动函数,以串口通信为例,可以先实现最简单的轮询发送串口,再结合中断实现串口接收,然后再深入,可以加入串口接收缓冲区,dma(这些hal库帮你实现了,使用ll库的话需要自己来构建)……对于深入学习来说,这非常有好处,不过这是一条有难度的路。cc3b5be5f4408872212c618de95303bc.jpeg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/190638.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MyBatis查询数据库(全是精髓)

1. 什么是MyBatis? 简单说,MyBatis就是一个完成程序与数据库交互的工具,也就是更简单的操作和读取数据库的工具。 2. 怎么学习Mybatis Mybatis学习只分为两部分: 配置MyBatis开发环境使用MyBatis模式和语法操作数据库 3. 第一…

深度学习乳腺癌分类 计算机竞赛

文章目录 1 前言2 前言3 数据集3.1 良性样本3.2 病变样本 4 开发环境5 代码实现5.1 实现流程5.2 部分代码实现5.2.1 导入库5.2.2 图像加载5.2.3 标记5.2.4 分组5.2.5 构建模型训练 6 分析指标6.1 精度,召回率和F1度量6.2 混淆矩阵 7 结果和结论8 最后 1 前言 &…

计算机系统基础>流水线

某指令流水线由5段组成,各段所需要的时间如下图所示。 连续输入100条指令时的吞吐率为( )。 吞吐率=需要处理的任务数/处理这些任务所需要的时间。 如港口的年货物吞吐率,就是讲1年时间内,处理了多少个集…

jdk1.8配置tomcat9教程

文章目录 前言报错&尝试解决运行 前言 最近在学习SpringMVC框架,但是里面需要用到Tocmat服务器。作为0基础Java选手,直接找了个视频里面的tomcat包下载。 里面的版本是apache-tomcat-8.5.68-windows-x64.zip的,然后就开始疯狂的各种博客…

MFA多因子认证

什么是多因子认证(MFA)?为什么需要MFA? 同义词 多因子认证或者多因素验证 [尤其是需要做等级保护测评的时候需要用到] 摘要 多因子认证MFA(Multi Factor Authentication)是一种安全认证过程,需…

云服务器安装宝塔Linux面板

最近趁双11优惠,买了个腾讯云轻量应用服务器,尝试在这上面搭建一个个人的网站。 研究了一下,通过宝塔软件安装的话,非常降低,上手快。 服务器配置: CPU 2核内存 2G云硬盘:50G带宽:…

LINUX入门篇【6】----第一个LINUX小程序---进度条及相关知识讲解

前言: 本篇我们将开始尝试构建我们的第一个LINUX的小程序----进度条作为一个十分常见的程序,在我们之后的工程实践中也是需要多次运用,但是介于我们目前还没有去学习网络等方面的知识,没法独立的去利用程序去下载一个真正的程序&…

抖音直播招聘报白是一种新颖、高效的招聘方式增加曝光度和吸引力

总之,抖音招聘是一种新颖、高效的招聘方式,它可以为公司带来更大的曝光度和吸引力,帮助公司吸引更多优秀的人才。通过抖音直播招聘报白,企业或者人力资源公司可以利用抖音的短视频流量红利,触达到每天超过8亿的活跃用户…

Codeforces Round 909 (Div. 3)(A~G)(启发式合并 , DSU ON TREE)

1899A - Game with Integers 题意:给定一个数 , 两个人玩游戏,每人能够执行 操作,若操作完是3的倍数则获胜,问先手的人能否获胜(若无限循环则先手的人输)。 思路:假如一个数模3余1或者2&#…

Python语言:随机生成几个数案例分析讲解

背景 在某一节课上,老师使用xx通软件随机生成几个学号,并让对应学号同学回答问题。虽然我对xx通软件没啥好感,不过感觉这个随机生成学号功能挺不错的。今天我用python实现一个这个功能。 其实原理挺简单的,就是就是在一堆数字里随…

Google大法好

Google Search Central 前言: google的搜索方式: Google 是一款全自动搜索引擎,会使用名为“网页抓取工具”的软件定期探索网络,以找出可添加到 Google 索引中的网站。实际上,Google 搜索结果中收录的大多数网站都不…