为什么我学了几天 STM32 感觉一脸茫然?

为什么我学了几天 STM32 感觉一脸茫然?

如果你只有C语言基础就马上学习STM32,你一定会有这些疑惑:

为什么有这么多没见过的API函数?没见过的变量(寄存器)名称?

为什么工程除了main.c,还有这么多其它没见过的文件?它们有什么用?


在开始前我分享下我的经历,我刚入行时遇到一个好公司和师父,给了我机会,一年时间从3k薪资涨到18k的,

我师父给了一些 电气工程师学习方法和资料,让我不断提升自己,感谢帮助过我的人,

如大家和我一样需要我可以分享资料在评论区扣888或私我888什么是Flash?什么是RAM?什么是ROM?

什么是寄存器?什么是时钟?什么是中断?什么是定时器?什么是DMA?

什么是端口复用与重映射?什么是ADC?什么是PWM?什么是UART?什么是IIC?什么是SPI?

什么是原理图?什么是PCB?什么是晶振?什么是复位?什么是电平?什么是上拉下拉浮空?

为什么我的语言程序不能下载到STM32中运行?为什么下载的固是.hex文件?文件有什么区别?

为什么有寄存器编程?还有标准/HAL库编程?甚至网上查的教程还有STM32CubeMX可视化配置编程?应该学哪种?用哪种?

如果你只有C语言基础,你有上面这些疑惑,是非常非常正常的。因为C语言只是一门编程语言,在单片机上,你可以用汇编编程、C语言编程,甚至很多极客板卡上,你可以用Python,JavaScript编程。为什么现在单片机编程都以C语言为主?因为各大芯片厂商,提供的BSP包都是以C为主,权衡性能效率和可维护性来说,C语言可以说是当前最优解。

所以你和STM32之间,差的就是这部分的知识点,或者换个角度说,你和单片机之间,差的就是这部分的知识点,因为对于所有的单片机,这部分的知识都是通用的。a76b0c79fb677bdc5ce3b580b40f9f93.jpeg

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

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

相关文章

机器人现有力控技术检索

文章目录 力控技术1 基本柔顺力控1.1 直接力控1.2 间接力控1.2.1 被动和主动柔顺控制1.2.2 混合力位控制1.2.3 阻抗&导纳力控1.2.3.1 原理1.2.3.2 区别和联系1.2.3.3 工程应用 1.2.4 阻抗力控1.2.5 导纳力控 2 先进力控2.1 自适应力控2.2 鲁棒力控2.3 学习力控 3 智能力控3…

深度学习神经网络训练环境配置以及演示

🎬个人简介:一个全栈工程师的升级之路! 📋个人专栏:高性能(HPC)开发基础教程 🎀CSDN主页 发狂的小花 🌄人生秘诀:学习的本质就是极致重复! 目录 1 NVIDIA Dr…

2024-3-18-C++day6作业

1>思维导图 2>试编程 要求: 封装一个动物的基类,类中有私有成员:姓名,颜色,指针成员年纪 再封装一个狗这样类,共有继承于动物类,自己拓展的私有成员有:指针成员:腿的个数&a…

为什么技术人员副业赚钱那么难?

公众号:小北技术圈。 34岁老程序员,长期探索副业项目,写过IDEA插件,搞过工具导航,做过出海网站,运营过自媒体。欢迎提前探索35岁程序员的第二赛道。 每周分享干货内容。寻找100个技术人员,聚在…

vue-router(v4.0) 基础2

路由跳转 核心代码 import { useRouter,useRoute } from vue-router; const $router useRouter() const $route useRoute() const toAbout () > {console.log($router)$router.push(/about/888) } 全部代码 常量路由 export const constantRoute [{path: /about/:id,co…

Java开发从入门到精通(八):Java的面向对象编程OOP:封装、继承、多态

Java大数据开发和安全开发 (一)Java的封装1.1 什么是封装1.1.1 封装的设计规范1.1.2 代码层面如何控对象的成员公开或隐藏? 1.2 JavaBean(实体类)1.2.1创建实体类1.2.2 实体类有啥应用场景?1.2.3 实体类总结 1.3 继承1.3.1 继承的语法格式1.3.2 继承的…

Stompy:一款针对时间戳的Timestomp工具

关于Stompy Stompy是一款功能强大的时间戳管理工具,在该工具的帮助下,广大研究人员能够轻松对指定文件或目录的时间戳进行修改和操作。该工具基于PowerShell开发,并且支持对目标目录中的所有文件执行递归时间戳操作。 功能介绍 1、修改独立…

【问题记录】自定义Prometheus exporter收集数据,Prometheus显示收集到数据,grafana未显示数据出来

问题背景: 使用golang编写Prometheus exporter,获取指定API Url返回值中的data值,把它做为自定义指标。 1、exporter 500ms自动更新一次data值 2、Prometheus的Graph界面输入自定义指标可以查询到值的变化 3、自定义指标最小时间是ms级别&…

IDEA中的Project工程、Module模块的概念及创建导入

1、IDEA中的层级关系: project(工程) - module(模块) - package(包) - class(类)/接口具体的: 一个project中可以创建多个module一个module中可以创建多个package一个package中可以创建多个class/接口2、Project和Module的概念: 在 IntelliJ …

【渗透工具】Chrome配置BurpSuite代理教程

工具安装教程 【渗透工具】BurpSuite汉化无cmd框版安装教程 配置代理教程 1、配置Burp代理为127.0.0.1:8080 2、扩展商店添加插件switchyomega,修改服务器和端口为下图: 3、打开代理,选择刚才添加的代理 4、访问 http://burp/ &#xff0c…

通过nginx+xray服务搭建及本地配置

一、xray服务配置 下载:https://github.com/XTLS/Xray-core 进入下载界面 这里我选择的是Xray-linux-64.zip 将文件解压到 /usr/local/xray 编辑配置文件/usr/local/xray/config.json uuid可以在v2ray客服端自动生成,也可以在UUID v4 生成器 - KKT…

Python 自然语言处理库之stanza使用详解

概要 在自然语言处理(NLP)领域,Python Stanza 库是一个备受推崇的工具,它提供了强大的功能和易用的接口,帮助开发者处理文本数据、进行语言分析和构建NLP应用。本文将深入探讨 Stanza 库的特性、用法,并通过丰富的示例代码展示其在实际项目中的应用。 Stanza 简介 Stan…

视频桥接芯片#LT8912B适用于MIPIDSI转HDMI+LVDS应用方案,提供技术支持。

1. 概述 Lontium LT8912B MIPI DSI 转 LVDS 和 HDMI 桥接器采用单通道 MIPI D-PHY 接收器前端配置,每通道 4 个数据通道,每个数据通道以 1.5Gbps 的速度运行,最大输入带宽高达 6Gbps。 对于屏幕应用,该桥接器可解码 MIPI DSI 18bp…

四川尚熠电子商务有限公司抖音电商领域的黑马

在当今数字化时代,电子商务行业日新月异,抖音电商作为新兴的电商形式,正逐渐展现出其强大的市场潜力。四川尚熠电子商务有限公司,正是这一浪潮中的佼佼者,以其专业的抖音电商服务,赢得了广大消费者的信赖和…

好书推荐 《ARM汇编与逆向工程 蓝狐卷 基础知识》

《ARM 汇编与逆向工程 蓝狐卷 基础知识》 与传统的 CISC(Complex Instruction Set Computer,复杂指令集计算机)架构相比,Arm 架构的指令集更加简洁明了,指令执行效率更高,能够在更低的功耗下完成同样的计…

Windows Server 各版本搭建远程访问 / VPN 服务器实现 VPN 连接(03~19)

一、Windows Server 2003 开机后点击添加或删除角色 点击下一步 勾选自定义,点击下一步 点击 远程访问/VPN 服务器,点击下一步 点击下一步 点击下一步 勾选自定义,点击下一步 选择配置类型,点击下一步 点击完成 点击是 点击完成…

SOLIDWORKS Electrical布线方框图绘图技巧

今天我们来学习SOLIDWORKS Electrical布线方框图的绘图方法和技巧,布线方框图是一个方案性的示意图,预规划设计时可提前选型并简单表示连接关系。它可以用较简单的符号或带有文字的方框,简单明了地表示电路系统最基本的结构和组成&#xff0c…

如何从MP4视频中提取gif?一键在线提取gif

在现代社交媒体和通信平台上,GIF已经成为一种非常流行的图像格式。GIF图像以其短小精悍的特点,能够循环播放动画,因此在表达情感、分享趣味和传达信息方面非常受欢迎。如果你想从一个MP4视频中提取一个有趣的GIF图像,可以使用视频…

突破编程_前端_ACE编辑器(概述)

1 ACE 框架简介 ACE 框架是一个强大且灵活的前端文本编辑器框架,它提供了一套全面的 API 和丰富的功能,使得开发者能够轻松地在 Web 应用中集成功能强大的代码编辑器。ACE 编辑器不仅适用于在线代码编辑,还广泛应用于文档编辑、实时协作、富…

面试算法-52-对称二叉树

题目 给你一个二叉树的根节点 root , 检查它是否轴对称。 示例 1: 输入:root [1,2,2,3,4,4,3] 输出:true 解 class Solution {public boolean isSymmetric(TreeNode root) {return dfs(root, root);}public boolean dfs(Tr…