- 博客(9)
- 收藏
- 关注
原创 蓝桥杯嵌入式组实战 | 基于EEPROM的开机次数记录与显示
设计一个系统,每次上电时将开机次数记录到EEPROM中,并在LCD屏幕上实时显示当前开机次数。
2025-02-03 17:24:04
697
原创 STM32 DMA配置十大深渊陷阱:从内存崩溃到数据幽灵的终极逃生指南
DMA是STM32性能飞跃的关键,但90%的开发者都曾掉入其配置陷阱:为何明明开启了DMA,SPI却像罢工的传送带一动不动?为何ADC采集的数据总在内存中"神秘漂移"?本文直击DMA配置的十大致命雷区,解剖"传输完成中断不触发"、"内存地址越界轰炸"、"数据宽度错位乱码"等高频翻车现场。通过示波器抓取的真实波形对比,CubeMX配置的隐藏选项解密,以及《RM手册》未明说的仲裁规则,手把手教你用`__HAL_DMA_GET_FLAG()`等调试神技,将DMA从"系统杀手"变为"性能引擎"。
2025-01-27 17:49:30
511
原创 FreeRTOS十大死亡陷阱:新手调试到崩溃的真相,第5个坑惨了90%的人!
你是否在FreeRTOS开发中遇到过任务莫名“罢工”、系统死锁、内存泄漏等诡异问题?本文直击嵌入式新手最头疼的 10大高频翻车现场,揭秘背后原理与急救方案:优先级“打架”:同优先级任务轮转卡死实时性;栈溢出幽灵:局部变量神秘被改,系统崩溃无预警;中断API误用:直接调用xQueueSend()导致硬件卡死;优先级反转:高优先级任务竟被低优先级“堵”死;内存黑洞:动态任务删除后资源未释放,系统逐渐瘫痪...
2025-01-27 17:39:54
810
原创 FreeRTOS空闲任务:你以为它只会摸鱼?这5个高阶玩法让系统性能飙升!
在FreeRTOS系统中,空闲任务(Idle Task)常被开发者忽视——毕竟它优先级最低,看起来只会“无所事事”。但如果你认为它只是系统中的一个“备胎”,那就大错特错了!本文将揭示空闲任务的 5个高阶妙用,从 低功耗优化 到 内存自动回收,让你的嵌入式系统性能瞬间起飞!关键点:通过钩子函数和内存管理策略,空闲任务能实现 资源回收 和 后台处理!效果:对比实验:最佳实践:优势:4.2 检测任务栈溢出五、妙用5:实现“软看门狗”场景:监测高优先级任务是否假死(非硬件看门狗复位)。六、注
2025-01-27 17:33:10
393
原创 FreeRTOS 新手避坑指南:我调试到凌晨3点的10个血泪教训!
初学 FreeRTOS 时,开发者常常会遇到一些“坑”,这些问题看似简单,但如果不理解底层机制,调试起来可能非常头疼。以下是结合真实场景总结的 10 个高频问题,以及对应的解决方案和原理分析:在 中启用 。解决:增大任务栈大小( 中的 参数)。减少任务局部变量的使用(尤其是大数组)。3. 队列(Queue)阻塞导致系统死锁场景:任务 A 向队列发送数据,任务 B 从队列接收数据,但两者同时阻塞,系统挂起。原因:队列已满时发送方阻塞,而接收方因其他原因未及时读取。或队
2025-01-27 17:25:49
959
原创 FreeRTOS里vTaskDelete()的妙用
在 FreeRTOS 中,删除任务函数()的作用不仅仅是释放任务占用的内存空间,它还能对系统的运行状态、资源管理、任务生命周期控制等产生重要影响。
2025-01-27 17:20:57
793
原创 Keil C51单片机编译出现undefined identifier
将定义放到main()之前即可。有while时不报错,将while去掉报错的解决方法
2023-10-05 11:00:53
10720
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人