logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

STM32串口通信DMA接收 + 空闲中断IDLE详解

本文介绍了一种高效接收不定长串口数据的DMA+IDLE方案。通过DMA自动搬运数据到内存,配合IDLE空闲中断自动识别帧结束,实现零CPU干预的数据接收。文章详细讲解了原理、CubeMX配置步骤和代码实现,包括回调函数编写和错误处理优化。该方案解决了传统字节中断接收的资源浪费和丢包问题,特别适合嵌入式系统中大数据量的串口通信场景,具有自动断句、高可靠性和低CPU占用的优势。

文章图片
#stm32#单片机#嵌入式硬件 +1
STM32架构基于调度器的非阻塞按键状态机设计

本文探讨了状态机(FSM)与系统调度器在嵌入式开发中的协同应用。状态机通过将任务拆分为离散状态实现非阻塞执行,而调度器提供精确的时间基准。文章以按键处理为例,展示了10ms调度周期下实现消抖、单击和长按功能的方案,通过结构体封装按键属性和状态机算法,使系统能高效处理多任务并发。这种架构避免了传统阻塞等待的缺陷,实现了工业级的扩展性和响应性。

文章图片
#stm32#架构#microsoft
基于STM32标准库的FreeRTOS移植与任务创建

FreeRTOS是一款专为嵌入式系统设计的实时操作系统,适用于STM32等单片机,支持多任务并发执行。相比裸机编程的串行任务处理,FreeRTOS通过任务调度器和内核组件实现真正的多任务管理,包括任务创建、调度、通信及内存分配等功能。其核心机制基于SysTick定时器、PendSV和SVC中断,实现任务的快速切换。移植FreeRTOS到STM32标准库需按目录结构组织源码文件,并配置FreeRTO

文章图片
#stm32#数据库#嵌入式硬件
Android Studio中HAXM安装失败的解决方案(HAXM installation failed)

HAXM installation failed每次启动时都会创建一个全新的环境,关闭后所有更改都会被丢弃,适用于快速测试可疑软件或运行不受信任程序的场景,确保主机系统的安全。Windows Hypervisor Platform (WHP) 是 Windows 操作系统中的一个组件,提供了虚拟化的基础设施,使得第三方虚拟机管理软件可以利用 Windows 的虚拟化功能。比如下方错误日志,表示当前

文章图片
#android studio#android#ide +1
到底了