自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 STM32 时钟配置全攻略——从结构体 RCC_OscInitTypeDef 和 RCC_ClkInitTypeDef入手

在 STM32 开发中,时钟配置至关重要,它影响 MCU 的运行速度和外设的工作效率。如果你的 STM32 代码运行缓慢,或者某些外设无法正常工作,那么十有八九是时钟出了问题!今天,我们进行一场STM32 时钟系统的深度解析,不仅带你了解 RCC 配置的完整流程,还详细剖析 HAL_RCC_OscConfig 和 HAL_RCC_ClockConfig 这两个关键函数的作用。✨ 看完这篇文章,你一定能成为 STM32 时钟配置的高手! 🚀

2025-02-17 17:04:29 1192

原创 修改 Timebase Source 轻松重新定义HAL_InitTick:武侠大侠的进阶秘籍 ⚡️

亲爱的朋友们,今天我们将走进 STM32 的江湖,学习如何通过修改 `Timebase Source`,重新定义 `HAL_InitTick` 这个弱函数。让我们像武林高手一样,轻松自如地掌控时基,决胜千里之外!😎亲爱的朋友们,今天我们将走进 STM32 的江湖,学习如何通过修改 Timebase Source,重新定义 HAL_InitTick 这个弱函数。让我们像武林高手一样,轻松自如地掌控时基,决胜千里之外!😎

2025-02-13 14:35:34 1554 1

原创 一文带你理解 Cortex-M4 三级流水线

流水线的概念就像是厨房中的分工合作:如果你做五道菜,每道菜都要从头到尾单独完成,那时间将极其漫长。想象一下,如果你在做菜时,可以同时进行多项任务——比如同时炒蛋、炖汤和切水果,这就是流水线的思想。在计算机中,指令执行也可以像做菜一样分工。每条指令并不是等待前一条指令完全执行完才开始,而是分成几个阶段并行进行,提高效率。

2025-01-02 11:19:43 759 1

原创 DMA传输优先级与中断优先级:嵌入式系统的协同调度之道 ——解析两大机制的协作原理与实战优化策略

DMA传输优先级与中断优先级:嵌入式系统的协同调度之道 ——解析两大机制的协作原理与实战优化策略

2025-03-10 18:49:55 738

原创 调试正常 ≠ 运行正常:Keil5中MicroLIB的“量子态BUG”破解实录

现象描述:调试与烧录的诡异差异

2025-03-10 15:16:33 1223

原创 C语言修炼面向对象编程:从青铜到王者的蜕变之旅

嘿,在程序员这个犹如江湖般的世界里,面向对象编程(OOP)那可是响当当的三大神功——封装、继承、多态。掌握了它们,就如同拥有了绝世武功秘籍,能编写出优雅、模块化且扩展性超强的代码,成为编程界人人敬仰的大侠。可咱们的C语言呢,就像一个出身平凡的小子,天生在OOP方面没啥天赋。但别小瞧它,C语言凭借“函数指针”和“结构体”这两件独门法宝,愣是要在OOP的江湖里闯出一片天!今天,咱就一起瞧瞧C语言是咋修炼这绝世武功的,助你在嵌入式编程江湖中笑傲群雄!

2025-02-27 12:58:00 706

原创 GCC 编译调试完全指南:让你的嵌入式代码飞起来!

在嵌入式开发的世界里,我们的代码运行在 资源受限 的设备上,比如微控制器(MCU)、ARM 处理器、DSP 等。因此,如何用 GCC 高效编译、优化、调试代码,让固件既小巧又高效,是嵌入式开发者的必修课!

2025-02-21 09:56:45 789

原创 提升代码质量:嵌入式开发中的统一类型定义与命名策略

嵌入式开发通常涉及多种硬件平台,跨平台兼容性是一个重要的挑战。不同的硬件架构对数据类型的大小、字节序等方面有不同的规定。数据不兼容:不同平台上整数类型的大小可能不同,导致数据读取错误。例如,int类型在 32 位平台上可能是 4 字节,而在 16 位平台上可能是 2 字节。代码难以维护:没有规范的类型定义,后续维护者可能难以理解类型的实际长度和用途,增加了代码的维护成本。移植困难:没有一致的命名和类型管理,不同平台之间的移植将变得更加困难,增加了开发时间和成本。

2025-02-19 16:09:23 882

原创 善用 STM32 关键字,高阶关键字技巧全揭秘

在 STM32 开发的浩瀚宇宙里,有些关键字就像武林秘籍,掌握了它们,你的代码就能上天入地,无所不能!今天就带你揭秘 STM32 中最实用的。,让你的 STM32 项目更加稳定可靠!希望这篇文章能帮你在嵌入式开发的道路上。,让你的嵌入式开发从 “Hello World” 一跃成为 “武林盟主”!

2025-02-19 14:17:35 453

原创 STM32 定时器中断类型大揭秘:谁才是“最强打工人”?

在 STM32 这个江湖里,定时器(TIM)绝对是 “最强打工人”!💼TA 一年 365 天、一天 24 小时不停歇,为我们提供精准的时间管理。但 一个定时器远远不够,TA 还带着一群“中断兄弟”,个个身怀绝技,各司其职。今天,我们就来扒一扒这群“定时器界的社畜”都在干嘛!

2025-02-12 09:59:13 783

原创 STM32定时器“诈尸”事件——为什么 while(1) 能救它一命?

这就好比你安排了一个定时炸弹(定时器),但程序突然说:“哥们儿,我先睡会儿,你自己玩吧。如果你的 STM32 代码里有很多中断,而 TIM 定时器的中断优先级又低,那它可能会被。,STM32 会持续运行,不会擅自进入低功耗模式,定时器自然就能按计划触发中断了!如果你的项目用到了 FreeRTOS,STM32 可能在。STM32 定时器触发一次后就“死”了,通常是因为。,它就能满血复活,正常工作……,不然它会觉得自己“生命走到尽头”然后躺平。,导致它“诈尸”一次后就再也不来了。计时不对,可能会间接影响。

2025-02-11 15:42:25 496

原创 任务调度那些事:中断江湖传说与 HAL_Delay 的“卡死危机”

江湖风云莫测,武功虽强,也需用得其所。希望各位侠士在面对中断和调度问题时,能用上这些化解之道,不被“卡死”危机打乱了节奏。总之,行走 RTOS 江湖,常怀敬畏之心,代码自然稳定如山!在 MCU 编程的江湖中,任务调度与中断控制就像一场风云诡谲的武林争霸。江湖有言:“高手过招,往往胜负只在一线之间”,而这个“一线”,可能就是你调用的。在这种情况下,重新审视代码逻辑,减少不必要的中断屏蔽,或通过更细粒度的锁来保护共享资源,是个明智选择。这就好比武功练到关键时刻,突然丹田被封,气机运行不畅,瞬间入魔。

2025-01-17 14:03:53 451

原创 任务调度那些事:taskENTER_CRITICAL() 和 taskDISABLE_INTERRUPTS() 的中断江湖传说

这是 FreeRTOS 专属的“定点清除”技能,目标明确,只封锁低等级的小喽啰(低优先级中断),让高优先级的中断继续运行。用它就像开了一个“VIP 通道”,大事我先干,重要的事你可以继续来,闲杂人等通通靠边站。它们一个玩精准控制,一个走全场压制,都是中断领域的大侠,但出手风格截然不同。在嵌入式系统里,中断好比江湖上的突袭事件,随时打断你的思路。比如厨房煤气泄漏了(超级关键事件),你得先把所有厨房用具关了(全体中断禁用),这时候别说谁抢煎饼了,命最重要!别急,咱们先从“武功秘籍”看看这俩招式。

2025-01-17 10:20:02 635

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除