- 博客(14)
- 收藏
- 关注
原创 Flash存储、外设操作与系统架构
课程目标与知识体系课程目标与知识体系课程目的掌握STM32内部Flash读写操作熟悉STM32存储器映射了解malloc动态内存分配理解STM32启动流程与地址空间知识点体系STM32系统架构├──外设操作(├──存储器系统│ ├──存储器分类│ ├──存储器映射操作├──启动流程│ ├── BOOT配置│ ├──地址映射│ └──启动文件分析└──高级应用├──配置区设计└── IAP升级。
2026-03-29 19:14:37
241
原创 数据结构-栈,队列, 堆
顺序栈使用来实现。需预先分配一块连续的内存空间。优点: 实现简单,逻辑清晰。内存连续,访问效率高,对CPU缓存友好。缺点: 大小固定,需要预先指定容量,不够灵活。存在栈满溢出的风险。扩容成本较高,需要重新分配更大的内存并复制所有元素。
2026-03-29 15:55:54
56
原创 ADC随机数+DMA ADC单通道
在一组规定范围内,事先无法预测、无规律出现的数值序列C 语言的随机数本质是伪随机数(由算法生成的确定性序列),核心依赖两个标准库函数: rand():生成随机数srand():设置随机数种子(决定随机序列的起点)必须包含头文件:<stdlib.h>(随机数)+ <time.h>(时间种子,常用)即使time搭配srand也是伪的。
2026-03-28 19:15:25
534
原创 必看 最精华 DMA+ADC单通道、多通道例程
为12位ADC,是一种逐次逼近型模拟数字转换器。各通道的A/D转换可以单次、连续、扫描或间断模式执行。ADC的结果可以左对齐或右对齐方式存储在16位数据寄存器中。ADC的输入时钟不得超过14MHz,它是由PCLK2经分频产生。
2026-03-28 16:35:48
1115
原创 RS485-MODBUS通信协议
RS-485是一种电气标准,描述了接口的物理层, 定义的是使用平衡(差分)多点传输线的驱动器和接收器的电气特性。
2026-03-22 17:15:56
993
原创 DMA的应用
1. 初始化阶段 (由 CPU 执行) CPU 通过编程设置 DMA 控制器的寄存器,主要包含三个核心参数: 源地址 (Source Address, SAR/PAR) 目标地址 (Destination Address, DAR/MAR)址) 传输数量 (Number of Data, NDTR) 其他配置:传输方向(读/写)、数据宽度(8/16/32 位)、优先级、是否循环等。配置完成后,CPU 使能 DMA 通道,然后立即释放总线控制权,去执行其他代码。
2026-03-21 19:46:59
282
原创 万字长文 解析串口通信
UART(Universal Asynchronous Receiver/Transmitter)通用异步收发器USART(Universal Synchronous/Asynchronous Receiver/Transmitter)通用同步/异步收发器基本上没区别STM32串口编程流程(1) 时钟配置使能GPIO时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC | RCC_APB2Periph_AFIO, ENABLE);
2026-03-21 16:53:26
1156
1
原创 链表的删除操作
单向链表由节点组成,每个节点包含数据域和指向下一个节点的指针域——删除操作通常是指删除链表中的某个特定节点。//先保存下一个的节点 到next中。// 调用上面的删除函数。因为要修改头指针(如果删除的是头节点),所以需要传地址。:链表为空 或 要删除的节点为空 → 直接返回,啥也不做。在基本的定义结构体 创建节点 链表之后。且不是要删除的节点,就继续往后走。:找到要删除的节点(在中间或末尾)指向要删除节点的下一个节点。// 删除所有值为x的节点。
2026-03-20 18:08:46
107
原创 GPIO口 中断 以及外部中断
GPIO(通用输入输出)是,主要有两个功能:1.输出:向外发送“高”或“低”电平信号,用于控制,比如点亮LED。2.输入:从外部读取“高”或“低”电平信号,用于检测,比如判断按键是否被按下。几个关键点:需先配置:使用前必须在程序里设置这个引脚是“输入”还是“输出”模式。核心是电平:所有操作都围绕着操控和检测电压高低(0或1)展开。能力有限:单个引脚驱动电流很小,不能直接接电机等大功率设备。
2026-03-15 14:54:04
712
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅