<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Megahertz66的博客]]></title><description><![CDATA[MHZ 的技术分享小窝]]></description><link>https://blog.youkuaiyun.com/Megahertz66</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Megahertz66]]></copyright><item><title><![CDATA[记一次失败的 FreeRTOS 移植]]></title><link>https://blog.youkuaiyun.com/Megahertz66/article/details/158013726</link><guid>https://blog.youkuaiyun.com/Megahertz66/article/details/158013726</guid><author>Megahertz66</author><pubDate>Thu, 12 Feb 2026 23:52:43 +0800</pubDate><description><![CDATA[摘要：作者尝试在资源有限的PY32F003F18U6TR MCU（8K SRAM/16K Flash）上移植FreeRTOS，遭遇诸多问题，最终仅能运行两个简单串口任务。由于对FreeRTOS和该MCU不熟悉，出现任务数量限制、堆栈设置等异常，导致系统崩溃。作者放弃在此类低资源MCU上运行RTOS的想法，并分享了项目链接供参考，欢迎有成功经验者交流心得。（149字）]]></description><category></category></item><item><title><![CDATA[滤波算法[2]----理解离散贝叶斯滤波器(上)]]></title><link>https://blog.youkuaiyun.com/Megahertz66/article/details/139455293</link><guid>https://blog.youkuaiyun.com/Megahertz66/article/details/139455293</guid><author>Megahertz66</author><pubDate>Tue, 04 Jun 2024 22:20:41 +0800</pubDate><description><![CDATA[本篇博客可以让你快速的了解离散贝叶斯算法的本质和其实现逻辑。]]></description><category></category></item><item><title><![CDATA[g-h Filter 详细讲解]]></title><link>https://blog.youkuaiyun.com/Megahertz66/article/details/139220215</link><guid>https://blog.youkuaiyun.com/Megahertz66/article/details/139220215</guid><author>Megahertz66</author><pubDate>Sun, 26 May 2024 20:51:25 +0800</pubDate><description><![CDATA[本文能带你很好的了解 g-h filter和其内部的原理，让你更好的设计自己的滤波器。]]></description><category></category></item><item><title><![CDATA[Cmake练习2 error: ‘mysqrt‘ was not declared in this scope]]></title><link>https://blog.youkuaiyun.com/Megahertz66/article/details/138233685</link><guid>https://blog.youkuaiyun.com/Megahertz66/article/details/138233685</guid><author>Megahertz66</author><pubDate>Fri, 26 Apr 2024 23:37:15 +0800</pubDate><description><![CDATA[cmake practical2 step2 error: ‘mysqrt’ was not declared in this scope
在 cmake 官方练习2中出现了 error: 'mysqrt' was not declared in this scope错误，我对照了步骤看了好几遍，觉得哪里都没有和教程上有出入。但是还是出现了报错。]]></description><category></category></item><item><title><![CDATA[w64devkit 下载，不需要下载MinGW了]]></title><link>https://blog.youkuaiyun.com/Megahertz66/article/details/138231543</link><guid>https://blog.youkuaiyun.com/Megahertz66/article/details/138231543</guid><author>Megahertz66</author><pubDate>Fri, 26 Apr 2024 21:54:26 +0800</pubDate><description><![CDATA[在 linux 上大家常用的编译工具就是 gcc，这些工具 windows 上也是有的，常用的就是 MingGW。 MingGW 是 Minimalist GNU Windows 也就是 “Windows上的极简 GNU” 的意思。而这里我推荐使用 w64devkit 。这里后面我为大家准备了 3 种下载方式，总有一个适合你，嘿嘿！！]]></description><category></category></item><item><title><![CDATA[Cmake入门学习指南]]></title><link>https://blog.youkuaiyun.com/Megahertz66/article/details/138200407</link><guid>https://blog.youkuaiyun.com/Megahertz66/article/details/138200407</guid><author>Megahertz66</author><pubDate>Thu, 25 Apr 2024 23:17:17 +0800</pubDate><description><![CDATA[cmake 的官方的教程，里面的内容很简单，并且有简单的习题帮助你理解 cmake。]]></description><category></category></item><item><title><![CDATA[cmake practice no such file or directory]]></title><link>https://blog.youkuaiyun.com/Megahertz66/article/details/138200783</link><guid>https://blog.youkuaiyun.com/Megahertz66/article/details/138200783</guid><author>Megahertz66</author><pubDate>Thu, 25 Apr 2024 23:15:30 +0800</pubDate><description><![CDATA[cmake 出现 no such file or directory 时的解决思路。]]></description><category></category></item><item><title><![CDATA[LwIP代码收发报流程分析(2)数据包的接收]]></title><link>https://blog.youkuaiyun.com/Megahertz66/article/details/137638142</link><guid>https://blog.youkuaiyun.com/Megahertz66/article/details/137638142</guid><author>Megahertz66</author><pubDate>Sat, 20 Apr 2024 21:08:55 +0800</pubDate><description><![CDATA[我们一起分析了 LwIP 是如何将 ICMP echo 也就是 Ping 报文发送出去的过程，在这篇博客中我们将一起分析 LwIP 是如何接收网络数据包的，为后面我们将其移植到 CH32 MCU 上做做预习。这次还是选 LwIP 官方代码中的 ping 例程作为代码分析的对象，代码位置在文件中。由于本博客主要是分析 LwIP 的接收数据包流程的，相关的代码也只选取围绕这一主旨的，其他的一些方面的细节，只要在流程清晰的情况下再找到代码自己看看一般就能明白。或者大家也可以论可以留言~ 咱们一起讨论、学习。]]></description><category></category></item><item><title><![CDATA[LwIP代码收发报流程分析(1)数据包的发送]]></title><link>https://blog.youkuaiyun.com/Megahertz66/article/details/137687335</link><guid>https://blog.youkuaiyun.com/Megahertz66/article/details/137687335</guid><author>Megahertz66</author><pubDate>Mon, 15 Apr 2024 23:22:19 +0800</pubDate><description><![CDATA[到此我们已经梳理出 LwIP 的发包函数， 整理的流程就是首先根据你的网络数据的类型和协议建立socket，并且对其进行填充形成完整的报文。最后再调用网卡驱动中的函数对组好的数据包进行发送。]]></description><category></category></item><item><title><![CDATA[g-h Filter 详细讲解(上) [翻译]]]></title><link>https://blog.youkuaiyun.com/Megahertz66/article/details/137611086</link><guid>https://blog.youkuaiyun.com/Megahertz66/article/details/137611086</guid><author>Megahertz66</author><pubDate>Wed, 10 Apr 2024 22:45:47 +0800</pubDate><description><![CDATA[直观地介绍g-h滤波器，也称为α-β滤波器，它是包括卡尔曼滤波器在内的一系列滤波器。一旦你理解了本章，你就会理解卡尔曼滤波器背后的概念。]]></description><category></category></item><item><title><![CDATA[一本想教会你滤波算法书]]></title><link>https://blog.youkuaiyun.com/Megahertz66/article/details/137601043</link><guid>https://blog.youkuaiyun.com/Megahertz66/article/details/137601043</guid><author>Megahertz66</author><pubDate>Wed, 10 Apr 2024 21:01:39 +0800</pubDate><description><![CDATA[这本书的名字叫做 《Kalman Filters and Random Signals in Python》 原著的作者 Roger Labbe 是一名在航天航空领域工作近 20 年的资深软件工程师。从今天开始，这个博客系列会翻译一本 500 页左右的滤波算法的书，该书的原文连接我会放到后面的文中。所以我发翻译也是合乎规则的。]]></description><category></category></item><item><title><![CDATA[WCH恒沁单片机-CH32V307学习记录2----FreeRTOS移植]]></title><link>https://blog.youkuaiyun.com/Megahertz66/article/details/137437818</link><guid>https://blog.youkuaiyun.com/Megahertz66/article/details/137437818</guid><author>Megahertz66</author><pubDate>Sat, 06 Apr 2024 22:18:33 +0800</pubDate><description><![CDATA[前面用了 5 篇博客详细介绍了 FreeRTOS 在 ARM Cortex-M3 MCU 上是如何运行的。现在我直接用之前的 RISC-V MCU 开发板子（CH32V307VCT6）再次对 FreeRTOS 进行移植，其实也不能说是从头到尾的移植，因为在官方的软件包中已经包含了对 FreeRTOS 移植的例子，但是这个软件包中很多通用的文件都是公用的，这样我们在实际使用的时候就不容易把某一个部分的功能处理的拉出来作为单独项目，这篇博客我就是打算帮助大家更快的解决这个问题。]]></description><category></category></item><item><title><![CDATA[FreeRTOS从代码层面进行原理分析(5 对实时性的探究)]]></title><link>https://blog.youkuaiyun.com/Megahertz66/article/details/137180099</link><guid>https://blog.youkuaiyun.com/Megahertz66/article/details/137180099</guid><author>Megahertz66</author><pubDate>Sat, 30 Mar 2024 23:49:56 +0800</pubDate><description><![CDATA[本篇博客测试了在 STM32F103RCT6 上 FreeRTOS 切换任务所需的时间。并且距离切换速度的高效。]]></description><category></category></item><item><title><![CDATA[FreeRTOS从代码层面进行原理分析(4 移植)]]></title><link>https://blog.youkuaiyun.com/Megahertz66/article/details/137155877</link><guid>https://blog.youkuaiyun.com/Megahertz66/article/details/137155877</guid><author>Megahertz66</author><pubDate>Fri, 29 Mar 2024 22:26:26 +0800</pubDate><description><![CDATA[通过之前博客对 FreeRTOS 的学习。然我们能够直接很简单的把FreeRTOS移植到我们自己的板子上。]]></description><category></category></item><item><title><![CDATA[使用 OpenOCD 来调试 STM32]]></title><link>https://blog.youkuaiyun.com/Megahertz66/article/details/137124920</link><guid>https://blog.youkuaiyun.com/Megahertz66/article/details/137124920</guid><author>Megahertz66</author><pubDate>Thu, 28 Mar 2024 22:22:30 +0800</pubDate><description><![CDATA[本文介绍了 STM32 在 Windows 上进行编译以及调试。]]></description><category></category></item><item><title><![CDATA[在Windows上交叉编译STM32(环境搭建)]]></title><link>https://blog.youkuaiyun.com/Megahertz66/article/details/137061547</link><guid>https://blog.youkuaiyun.com/Megahertz66/article/details/137061547</guid><author>Megahertz66</author><pubDate>Tue, 26 Mar 2024 23:52:25 +0800</pubDate><description><![CDATA[本文详细的讲解了如何在Windows上交叉编译STM32的环境配置。]]></description><category></category></item><item><title><![CDATA[FreeRTOS从代码层面进行原理分析(3 任务的切换)]]></title><link>https://blog.youkuaiyun.com/Megahertz66/article/details/137028823</link><guid>https://blog.youkuaiyun.com/Megahertz66/article/details/137028823</guid><author>Megahertz66</author><pubDate>Mon, 25 Mar 2024 23:40:29 +0800</pubDate><description><![CDATA[通过本文可以很好的了解 freertos 任务的切换过程。让你能更好的使用 freertos。]]></description><category></category></item><item><title><![CDATA[FreeRTOS从代码层面进行原理分析(2 任务的启动)]]></title><link>https://blog.youkuaiyun.com/Megahertz66/article/details/136989896</link><guid>https://blog.youkuaiyun.com/Megahertz66/article/details/136989896</guid><author>Megahertz66</author><pubDate>Mon, 25 Mar 2024 22:49:13 +0800</pubDate><description><![CDATA[通过本文可以很好的了解 FreeRTOS 是如何对创建好的任务进行调用的。]]></description><category></category></item><item><title><![CDATA[FreeRTOS从代码层面进行原理分析(1 任务的建立)]]></title><link>https://blog.youkuaiyun.com/Megahertz66/article/details/136988540</link><guid>https://blog.youkuaiyun.com/Megahertz66/article/details/136988540</guid><author>Megahertz66</author><pubDate>Sun, 24 Mar 2024 20:30:00 +0800</pubDate><description><![CDATA[在这篇文章中。我们一起通过代码分析了FreeRTOS在创建任务的时候都做了什么具体的工作。]]></description><category></category></item><item><title><![CDATA[STM32中MicroLIB的关闭为什么会导致卡死----解析]]></title><link>https://blog.youkuaiyun.com/Megahertz66/article/details/136772885</link><guid>https://blog.youkuaiyun.com/Megahertz66/article/details/136772885</guid><author>Megahertz66</author><pubDate>Sat, 16 Mar 2024 23:50:27 +0800</pubDate><description><![CDATA[更好的理解 MicroLIB 的开启和关闭究竟是怎么导致单片机卡死的。]]></description><category></category></item></channel></rss>