- 全部
- 默认排序
STM32单片机的开发离不开其强大的库函数支持。这些库函数为开发者提供了统一的接口,简化了底层硬件的操作,提高了开发效率和程序的可靠性。下面将分享20个STM32单片机常用的库函数。1. GPIO初始化函数void HAL_GPIO_Ini
STM32单片机作为ARM Cortex-M3架构的微控制器,其内部总线结构复杂而高效,支撑着整个系统的数据流通与指令执行,是许多嵌入式工程师必须掌握的学习重点。下面将列出STM32单片机内部的主要总线及其功能。1、I-Code总线类型:指
STM32单片机的位带操作(Bit-Banding)是一种特殊的内存映射技术,允许开发者以原子操作的方式对特定的内存位进行读写,从而提高了对GPIO端口、寄存器以及其他外设单个位的操作效率。1、位带区与位带别名区STM32单片机的内存空间分
学习STM32单片机的时候,总是能遇到“堆栈”这个概念。分享本文,希望对你理解堆栈有帮助。 对于了解一点汇编编程的人,就可以知道,堆栈是内存中一段连续的存储区域,用来保存一些临时数据。堆栈操作由PUSH、POP两条指令来完成。而程序内存可以分为几个区:栈区(stack)堆区(Heap)
前言 大家知道,STM32单片机有一块系统存储器(System Memory),存储的是芯片自带的BootLoader启动程序,可通过串口或USB口等来升级程序。但是要运行自带的BootLoader,需要设置BOOT0和BOOT1引脚的电平(有些型号是通过选项字节设置BOOT1)。之前的文章中介绍
STM32比51单片机更复杂,但两者各有优缺点。51单片机(如8051系列)和STM32单片机(基于ARM Cortex-M内核)适合不同的应用场景和学习需求。以下是它们在易用性方面的比较:51单片机51单片机是一种基于8位结构的单片机,
说起 HardFault,那绝对是单片机工程师职业生涯里挥之不去的阴影。 刚开始遇到这种问题,我也只能靠瞎蒙,或者求助 “度娘大法”。 后来,经过无数次的实践和总结,我终于掌握了一套快速定位 HardFault 错误的方法。 如果你也经常被
STM32单片机作为微控制器领域的佼佼者,其GPIO(通用输入输出)端口的功能配置极为灵活,能够满足多样化的应用需求。本文将简谈STM32单片机的GPIO核心工作模式。1. 浮空输入(GPIO_IN_FLOATING)状态不确定,完全由外部
在STM32单片机里,实时时钟(Real-time clock: RTC)是一个独立的计时器。RTC提供一组连续运行的计数器,可以与合适的软件一起使用,以提供时钟日历功能。可以写入计数器值以设置系统的当前时间/日期。1、时钟源配置// 使能
在嵌入式开发领域中,市场上的主流单片机大致上课分为低51、AVR、PIC、STM32等,这四种单片机型号在架构、性能、成本和应用场景上各有侧重,工程师选择时需结合项目需求,合理选择。1、51单片机:经典入门之选类型:8位CISC架构,基于I

扫码关注





















