![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
STM32学习笔记
文章平均质量分 89
从0到1学习stm32开发
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
高桐@BILL
校园到职场,做过室内设计;WEB前后端,APP,嵌入式,LinuxAndroid,ChromiumOS,YunOS,智舱OS等开发。
行业遍及互联网,手机,IOT,汽车。
合作品牌如华为,中兴,OV,小米,三星,谷歌,联想,诺基亚,魅族,上汽,大众,腾讯,百度,网易,LG、HTC,沃达丰,AT&T,中移动,中国电信。
职业规划为操作系统方向,涉及不同框架、方案架构设计开发,可维可测,全维度的工程化;
目前主要涉及Android产品从App、FWK、HAL、Kernel、QNX全链路的垂直工程化,以及跨域产/研/测/项目/互联网产品的横向工程化;
展开
-
【基础篇】1.10 硬件基础(二)
是利用半导体器件(如二极管、三极管、MOS管等)来实现逻辑运算的电子电路。逻辑门电路是构成数字电路的基本单元,它可以实现与、或、非等基本逻辑运算。与门是一种具有“与”逻辑功能的逻辑门电路。只有当所有输入都为高电平时,与门的输出才为高电平;否则,只要有一个输入为低电平,与门的输出就为低电平。与门常用于实现逻辑乘法、逻辑判断等功能。例如,在计算机中,与门常用于实现乘法运算器、逻辑判断电路等。原创 2024-07-22 22:37:45 · 16 阅读 · 0 评论 -
【基础篇】1.9 硬件基础(一)
学习STM32微控制器时,具备一定的硬件基础确实是有必要的。虽然STM32是一款功能强大的微控制器,但要充分利用其功能,理解其工作原理,以及进行有效的开发和调试,都需要对硬件有一定的了解。了解电路的基本原理,有助于理解STM32的引脚配置、电源电路、信号调理等。STM32是数字电路的一种应用,了解数字电路的基本原理和逻辑设计有助于理解STM32的IO口操作、寄存器配置以及外设接口等。原创 2024-07-22 22:26:00 · 258 阅读 · 0 评论 -
【入门篇】2.3 STM32启动模式(一)
STM32F4根据BOOT引脚的电平选择启动模式,这两个BOOT引脚根据外部施加的电平来决定芯片的启动地址。原创 2024-07-16 22:47:58 · 829 阅读 · 0 评论 -
【入门篇】2.2 存储器映射与寄存器映射
STM32的寻址范围涉及存储器映射和32位地址线的使用。并且STM32的内存地址访问是按字节编址的,即每个存储单元是1字节(8位)。地址线根数地址编号二进制地址编号数即内存大小10122000110114n……2的n次方32……2的32次方 = 4G(字节)原创 2024-07-08 23:20:03 · 102 阅读 · 0 评论 -
【入门篇】2.1 Cortex M芯片与内核
Cortex M系列芯片是ARM公司设计的一系列微控制器(MCU),广泛用于嵌入式系统。它是MCU厂商,经ARM公司授权,添加不同的外设 = 各种XX32芯片。原创 2024-07-08 23:14:54 · 151 阅读 · 0 评论 -
【基础篇】1.8 C语言基础(二)
建议使用do { ... } while (0)来定义宏的原因,一方面是确保宏的行为类似于函数。使用可以确保宏的内容在被调用时像一个单独的语句。这意味着它可以安全地与其他语句结合使用,而不引入语法错误或意外的逻辑错误。另一方面避免潜在的错误。宏定义通常会被直接替换到代码中,如果没有合适的结构包装,可能会导致意想不到的行为。例如,如果宏中有多个语句,而没有使用,这些语句可能会在某些控制结构(如if语句)中导致语法错误。举个例子:else// 其他代码else// 其他代码else。原创 2024-07-06 23:03:07 · 97 阅读 · 0 评论 -
【基础篇】1.7 C语言基础(一)
1.结构体定义(不使用typedef时,声明结构体变量需要带上struct关键字)int x;int y;2.定义结构体别名(使用typedef后,可以省略struct关键字:)int x;int y;} Point;Point p1;// 现在可以直接使用Point作为类型名// 假设a是一个已经声明的int变量// 定义了一个接受int参数并返回void的函数指针类型// 将函数赋值给函数指针// 通过函数指针调用函数return 0;原创 2024-07-06 15:47:30 · 154 阅读 · 0 评论 -
【基础篇】1.6 开发环境搭建
学习STM32的开发,我们需要选选择合适型号,STM32开发板。通过前面的博客,我们知道它通常包含了微控制器、外设接口和必要的电路组件。在搭建STM32开发环境时,开发者需要首先安装选定的IDE(如Keil MDK),然后安装相关的器件支持包,以确保对特定STM32型号的支持。此外,根据开发需求,可能还需要安装串口驱动、配置工具和其他辅助软件。下面我们一一了解下该专栏所用到的STM32和常见的开发工具。原创 2024-04-03 22:14:59 · 927 阅读 · 0 评论 -
【基础篇】1.5 IO分配(二)
ADCADC外设指的是模拟数字转换器(Analog-to-Digital Converter,简称ADC)的硬件设备。ADC是一种将模拟信号转换为数字信号的电子设备,广泛应用于各种数字信号处理系统中。ADC外设通常作为一个独立的集成电路芯片,可以与其他数字设备进行连接和通信。它接收模拟信号作为输入,经过采样、量化和编码等处理过程,将模拟信号转换为相应的数字信号,然后输出给数字设备进行处理。ADC外设具有不同的性能指标和特点,如分辨率、采样速率、精度等。原创 2023-12-16 13:09:03 · 863 阅读 · 0 评论 -
【基础篇】1.4 IO分配(一)
STM32的IO分配遵循先分配特定外设 IO,再分配通用IO,最后微调的原则。我们根据项目需求来对MCU 的 IO口进行分配,以连接不同的外设,从而实现整体功能。比如:GPIO、IIC、SPI、SDIO、FSMC、USB、中断等。接下来,我们分类看下都有哪些IO。原创 2023-12-16 12:45:36 · 1126 阅读 · 0 评论 -
【基础篇】1.3 认识STM32(二)
VREF+和VREF-是STM32中用于提供参考电压的引脚。如下图:VREF+引脚可以连接一个单独的外部参考电压,范围在2.0V~VDDA,但不能超过VDDA,否则就超过了模拟器件的最大供电电压。在100引脚的封装中,VREF-是A/D的参考,当需要使用时,必须绑定到VSSA(使得所有模拟器件的参考都相对于VSSA)。VREF-引脚是参考电压输入引脚负极。原创 2023-12-15 22:59:25 · 5549 阅读 · 0 评论 -
【基础篇】1.2 认识STM32(一)
STM32是一款由意法半导体公司开发的32位微控制器;其中ST指意法半导体;M指MCU或MPU,32指32 位。STM32覆盖了Cortex-M的多种系列,包括M0、M0+、M3、M7等。在分类上,STM32有很多系列,可以满足市场的各种需求,从内核上分有Cortex-M0、M3、M4 和 M7 这几种,每个内核又大概分为主流、高性能和低功耗。本系列基于高性能的Cortex-M4 内核。原创 2023-12-11 21:47:52 · 1107 阅读 · 0 评论 -
【基础篇】1.1 单片机的概念
单片机(Single-Chip Microcomputer),也被称为单片微控制器,是一种集成电路芯片。它采用超大规模集成电路技术,将具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上,构成了一个小而完善的微型计算机系统。简单来说,单片机就是一台微型计算机。我们来看下我们常见的计算机和单片机在结构上有什么区别?原创 2024-03-30 12:39:52 · 241 阅读 · 0 评论