logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

FreeRTOS 内存管理:一行代码背后的对齐智慧

硬件内存对齐要求的深刻理解;编译器优化与运行效率的极致追求;数学上“向上取整”算法的巧妙转化。这种写法在嵌入式系统中随处可见,它是 C 语言在资源受限环境下用空间换时间、用位运算替代算术运算的典型范例。下次再看到这样的表达式时,你便可以会心一笑:哦,原来它正在默默地向上对齐,准备为后面的数据铺平道路。

文章图片
#单片机#c语言
FreeRTOS 内存管理核心:深入解析 heap_4 实现原理

摘要: FreeRTOS的heap_4内存管理方案通过首次适应算法分配内存,并采用自动合并相邻空闲块的策略减少碎片。其核心是单向链表组织空闲块,每个块包含头部信息用于状态标记。初始化时堆空间布局为单个大空闲块,分配时分割大块,释放时按地址顺序插入并合并相邻块。通过挂起调度器保证操作原子性,提供内存统计功能监控使用情况。相比其他heap方案,heap_4在支持动态分配的同时优化了碎片问题,成为通用嵌

文章图片
#arm开发#单片机#c语言
STM32 SPI的5种方向模式

本文深入解析了STM32的SPI通信方向模式,从物理层本质出发,揭示了SPI作为"环形移位寄存器"的工作机制。文章系统阐述了5种SPI方向模式的特点和应用场景:全双工主机模式(高速Flash)、半双工主机模式(SPI屏幕)、仅发送主机模式(LED驱动)、仅接收主机模式(音频采集)以及从机特例模式。通过对比分析各模式的优缺点,并配以外设匹配建议表,为工程师提供了实用的模式选择指南。SPI方向模式的选

文章图片
#stm32#嵌入式硬件#单片机 +1
STM32嵌入式常用数字滤波算法详解与实战

嵌入式系统数字滤波算法应用指南 本文针对STM32嵌入式系统中的AD采集噪声问题,详细分析了10种经典数字滤波算法的原理、实现与适用场景。从限幅滤波、中位值滤波到滑动平均、一阶滞后等算法,每种方法均配有优化代码示例,并指出常见实现误区(如限幅滤波的逻辑错误)。文章强调根据噪声类型选择算法:脉冲干扰适用限幅/中位值滤波,随机噪声适合平均滤波,周期性干扰推荐滑动平均或一阶滞后。这些软件滤波方案相比硬件

文章图片
#stm32#算法#单片机 +1
ZigBee无线传感网

摘要:本文系统介绍了ZigBee无线通信技术的原理与架构,基于《ZigBee技术与实训教程(第2版)》知识体系,聚焦理论层面。内容分为五部分:首先阐述无线传感器网络(WSN)的基础特性与关键技术;其次解析IEEE802.15.4标准的物理层、MAC层机制及数据传输方式;接着详述ZigBee协议栈的网络层路由算法、应用层服务及安全机制;然后概述CC2530芯片的硬件功能;最后分析Z-Stack协议栈

文章图片
#物联网#网络#单片机 +1
嵌入式C设计模式完全指南(基于《C嵌入式编程设计模式》)

本文介绍了如何使用C语言实现面向对象编程和状态机,为嵌入式系统开发提供基础模式。主要内容包括: 用C模拟面向对象: 使用struct封装数据成员,函数指针实现方法 通过不透明指针隐藏实现细节 用me指针模拟this关键字 提供_Init和_Create两种初始化方式 实现多态与虚函数: 在struct中定义函数指针作为虚函数 构造函数中设置默认实现 子类可通过覆盖函数指针实现多态 模拟继承机制:

文章图片
#c语言#设计模式#开发语言 +2
STM32 Bootloader与OTA升级

STM32 Bootloader与OTA升级摘要 本文深入探讨了STM32微控制器的固件升级机制,涵盖三种程序下载方式(ICP、ISP、IAP)及其应用场景。重点解析了STM32的启动架构原理,包括BOOT引脚配置、中断向量表映射关系,以及Bootloader必须放置在Flash起始地址的原因。文章详细介绍了系统存储器自举模式(ISP)的工作流程,并给出了APP安全跳转的关键代码实现。最后提出了一

文章图片
#stm32#嵌入式硬件#单片机 +2
Cortex-M 高级架构特性详解(MSP/PSP、SVC、PendSV)

如果说操作系统是软件的骨架,那对于运行在单片机上的 FreeRTOS 而言,**Cortex-M 处理器的高级架构特性就是骨架得以站立的神经与韧带**。当你翻开处理器手册的对应章节,会发现特权级、双堆栈、系统调用等概念扑面而来,而这些正是 FreeRTOS 内核稳定运行的基础。

文章图片
#架构#单片机#stm32 +3
STM32位带操作完整深度解析(原理+硬件+编程+本质)

位带操作(Bit-Banding)是Cortex-M3/M4/M7内核专属的硬件特性,全系搭载该内核的STM32单片机均支持,而Cortex-M0/M0+内核无此功能。

文章图片
#stm32#嵌入式硬件#单片机
STM32 Bootloader与OTA升级

STM32 Bootloader与OTA升级摘要 本文深入探讨了STM32微控制器的固件升级机制,涵盖三种程序下载方式(ICP、ISP、IAP)及其应用场景。重点解析了STM32的启动架构原理,包括BOOT引脚配置、中断向量表映射关系,以及Bootloader必须放置在Flash起始地址的原因。文章详细介绍了系统存储器自举模式(ISP)的工作流程,并给出了APP安全跳转的关键代码实现。最后提出了一

文章图片
#stm32#嵌入式硬件#单片机 +2
    共 24 条
  • 1
  • 2
  • 3
  • 请选择