- 博客(4)
- 收藏
- 关注
原创 如何实现并管理自定义堆区
本文介绍了一种嵌入式系统中自定义内存管理器的实现方法。针对资源受限的微控制器环境,采用静态预分配内存池和TCB链表结构,设计了heap_malloc()和heap_free()函数,实现确定性内存管理。该方案具有内存可控、碎片优化等特点,核心代码约100行,适用于RAM紧张、实时性要求高的嵌入式系统。通过预定义内存池大小、字节对齐和首次适应算法,解决了标准库带来的内存碎片和不确定性问题,为嵌入式开发提供了可靠的内存管理方案。
2025-11-28 20:05:11
302
原创 BT04A蓝牙模块驱动程序
BT04A蓝牙模块驱动库是一款轻量级、跨平台的嵌入式蓝牙解决方案,支持蓝牙4.0协议,适用于工业控制、智能家居等场景。该驱动库提供完整的API接口,包括初始化配置、数据收发、状态监控等功能,具有硬件抽象层设计,可适配多种MCU平台。其特点包括双模式支持、非阻塞式设计、超时重试机制和低资源占用。虽然当前采用静态全局变量模式存在单例和线程安全问题,但整体方案为嵌入式设备提供了简单可靠的蓝牙通信能力。
2025-10-07 20:33:23
612
原创 为什么要在51单片机中使用系统时钟?(基于stc89c52rct6)
:为整个系统提供精确的1ms时间基准,避免使用不精确的延时:支持毫秒级和微秒级的精确时间控制(通过累加计数实现更小时间单位):便于实现各种定时任务和时间相关的功能模块。
2025-09-20 20:33:44
223
原创 Sharp LS027B7DH01(400x240)Memory LCD驱动程序
VCOM/反转控制:EXT 引脚用于软件方式触发 VCOM 反转(推荐 EXTMODE 引脚接地,使用软件反转)- 行传输帧典型结构:模式字节(选择更新模式)+ 行地址字节 + 50 字节行数据 + 2 字节 Dummy 时钟。- 时序注意:在“数据更新模式”下发送后通常需要一个极短的延时,以满足面板更新时序的要求。- 图形先写入本地帧缓冲,再进行刷新(全屏或局部),确保界面更新的可控与高效。- 严格遵循面板的行地址与时序要求,确保门线地址与行数据匹配。
2025-09-14 21:10:05
428
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅