- 博客(6)
- 收藏
- 关注
原创 STM32 学习记录:内存分布、Bootloader 与 Keil 地址配置
记录自己对 STM32 内存和启动过程的理解:Flash、RAM 和系统存储器分别存放什么,两种 Bootloader 有何区别,向量表如何参与启动,以及 Keil 地址配置、Code/RO/RW/ZI 和 map 报告应该怎么看。以 STM32F103C8 为例,结合地址和变量示例梳理这些概念之间的关系。
2026-10-25 17:29:09
256
原创 第一次用 CAN 控制电机:STM32F103 驱动 M3508 与 PID 调速记录
使用 STM32F103C8 和 TJA1050 CAN 模块控制 DJI M3508 电机,完成转速反馈解析、速度 PID 与匿名上位机调参。重点记录空载调试时转速难以收敛到目标值、加入一阶低通滤波后改善的过程,结合代码说明滤波在反馈通路中的作用,以及滤波系数对平滑程度和响应速度的影响。
2026-10-22 08:12:25
166
原创 ESP32-S3 + LVGL:自绘四层板实现触摸调光与温湿度显示
用自己设计的第一块 ESP32-S3 四层 PCB,搭建 LVGL 触摸调光与温湿度显示小项目。通过 ST7789、CST816T、DHT11 和 WS2812,实现滑条调色与数据更新,并记录 demo 编译、画面镜像、颜色配置和 CMake 旧路径缓存的排查过程,附实机视频和工程代码。
2026-10-20 15:27:13
345
原创 STM32F103 标准库移植 FreeRTOS:内核文件选择、配置与任务验证
记录在 STM32F103 标准库工程中手动移植 FreeRTOS 的过程,包括网页下载 FreeRTOS-LTS、选择 Cortex-M3 端口与 heap_4、导入 Keil 工程、配置异常映射及补齐钩子函数。通过 PC13 LED 任务完成编译和上板功能验证,并梳理 Tick、任务栈单位、中断优先级与 RAM 预算等关键知识点。
2026-10-14 16:44:00
324
原创 51 单片机播放《起风了》:从数字简谱到音符与节拍编码
回顾普中 A2 开发板上的 51 蜂鸣器音乐实验,介绍 Timer0 方波发声、数字简谱转换、音符与时值编码,并提供个人编谱笔记和 GitHub 工程。文中按原代码的 12 MHz/12T 条件解释计算过程,说明当前阻塞式播放的边界与后续改进方向。
2026-10-14 15:24:02
130
原创 51 单片机综合项目:DS1302 电子钟、秒表与音乐闹钟
基于普中 A2 开发板,使用 51 单片机整合 DS1302、矩阵键盘、8 位数码管、AT24C02 和蜂鸣器,实现时钟日历、秒表与音乐闹钟,并介绍硬件接口、按键操作、程序结构和实机验证情况。
2026-10-13 22:57:38
155
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅