<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq978114的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq978114</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq978114]]></copyright><item><title><![CDATA[如何在杰理AC7916的示例工程上面跑自己的C文件呢？]]></title><link>https://blog.youkuaiyun.com/qq978114/article/details/159644769</link><guid>https://blog.youkuaiyun.com/qq978114/article/details/159644769</guid><author>qq978114</author><pubDate>Mon, 30 Mar 2026 12:17:02 +0800</pubDate><description><![CDATA[杰理AC7916示例项目上运行自己的C文件]]></description><category></category></item><item><title><![CDATA[【PCB设计】简易的充电宝主板设计（个人笔记）]]></title><link>https://blog.youkuaiyun.com/qq978114/article/details/157264069</link><guid>https://blog.youkuaiyun.com/qq978114/article/details/157264069</guid><author>qq978114</author><pubDate>Fri, 23 Jan 2026 00:31:37 +0800</pubDate><description><![CDATA[简单充电宝主板设计]]></description><category></category></item><item><title><![CDATA[【STM32】模拟SPI读写外部W25Q64代码（个人笔记）]]></title><link>https://blog.youkuaiyun.com/qq978114/article/details/155948756</link><guid>https://blog.youkuaiyun.com/qq978114/article/details/155948756</guid><author>qq978114</author><pubDate>Mon, 15 Dec 2025 18:45:10 +0800</pubDate><description><![CDATA[STM32标准库情况下使用SPI读写W25Q64]]></description><category></category></item><item><title><![CDATA[【STM32】从零编写模拟SPI代码（个人笔记）]]></title><link>https://blog.youkuaiyun.com/qq978114/article/details/155937615</link><guid>https://blog.youkuaiyun.com/qq978114/article/details/155937615</guid><author>qq978114</author><pubDate>Mon, 15 Dec 2025 12:00:39 +0800</pubDate><description><![CDATA[基于STM32标准库从零编写SPI代码]]></description><category></category></item><item><title><![CDATA[【STM32】基于模拟SPI的下的SD卡初始化（个人笔记）]]></title><link>https://blog.youkuaiyun.com/qq978114/article/details/155912004</link><guid>https://blog.youkuaiyun.com/qq978114/article/details/155912004</guid><author>qq978114</author><pubDate>Sun, 14 Dec 2025 13:22:53 +0800</pubDate><description><![CDATA[基于STM32的SD卡在模拟SPI下的初始化实现笔记]]></description><category></category></item><item><title><![CDATA[【STM32】SD在SPI模式下发送CMD0为什么会有响应（0x01）？(个人笔记)]]></title><link>https://blog.youkuaiyun.com/qq978114/article/details/155889972</link><guid>https://blog.youkuaiyun.com/qq978114/article/details/155889972</guid><author>qq978114</author><pubDate>Sat, 13 Dec 2025 17:31:44 +0800</pubDate><description><![CDATA[为什么SD在SPI状态下发送CMD0会有响应啊？]]></description><category></category></item><item><title><![CDATA[关于SD发送CMD0后的状态检测（个人笔记）]]></title><link>https://blog.youkuaiyun.com/qq978114/article/details/155879857</link><guid>https://blog.youkuaiyun.com/qq978114/article/details/155879857</guid><author>qq978114</author><pubDate>Sat, 13 Dec 2025 10:55:59 +0800</pubDate><description><![CDATA[关于SD卡在模拟SPI情况下发送CMD0后的无响应情况的代码]]></description><category></category></item><item><title><![CDATA[【STM32】模拟SPI编写SD的初始化（个人笔记）]]></title><link>https://blog.youkuaiyun.com/qq978114/article/details/155853961</link><guid>https://blog.youkuaiyun.com/qq978114/article/details/155853961</guid><author>qq978114</author><pubDate>Fri, 12 Dec 2025 13:36:56 +0800</pubDate><description><![CDATA[模拟SPI实现SD的命令发送]]></description><category></category></item><item><title><![CDATA[【FreeRTOS】临界区保护]]></title><link>https://blog.youkuaiyun.com/qq978114/article/details/154950221</link><guid>https://blog.youkuaiyun.com/qq978114/article/details/154950221</guid><author>qq978114</author><pubDate>Mon, 17 Nov 2025 16:10:53 +0800</pubDate><description><![CDATA[基于STM32的标准库FreeRTOS的临界区保护]]></description><category></category></item><item><title><![CDATA[【FreeRTOS】多任务创建的具体代码实现（个人笔记）]]></title><link>https://blog.youkuaiyun.com/qq978114/article/details/154948350</link><guid>https://blog.youkuaiyun.com/qq978114/article/details/154948350</guid><author>qq978114</author><pubDate>Mon, 17 Nov 2025 15:34:57 +0800</pubDate><description><![CDATA[基于STM32标准库的FreeRTOS创建多任务标准模版]]></description><category></category></item><item><title><![CDATA[【stm32】点灯-面向对象编程（个人理解）]]></title><link>https://blog.youkuaiyun.com/qq978114/article/details/154833774</link><guid>https://blog.youkuaiyun.com/qq978114/article/details/154833774</guid><author>qq978114</author><pubDate>Fri, 14 Nov 2025 13:06:17 +0800</pubDate><description><![CDATA[stm32面向对象点灯操作-简单实例]]></description><category></category></item><item><title><![CDATA[【C语言】动态链表创建与插入（个人笔记）]]></title><link>https://blog.youkuaiyun.com/qq978114/article/details/154828378</link><guid>https://blog.youkuaiyun.com/qq978114/article/details/154828378</guid><author>qq978114</author><pubDate>Fri, 14 Nov 2025 10:22:37 +0800</pubDate><description><![CDATA[动态链表的创建]]></description><category></category></item><item><title><![CDATA[C语言函数指针（个人笔记）]]></title><link>https://blog.youkuaiyun.com/qq978114/article/details/154795580</link><guid>https://blog.youkuaiyun.com/qq978114/article/details/154795580</guid><author>qq978114</author><pubDate>Thu, 13 Nov 2025 17:36:53 +0800</pubDate><description><![CDATA[函数指针本质是一个变量，它内容是一个地址，它本身的存储也需要一个地址——本质是存储函数地址的变量。(*func_ptr)是一个指针，然后左边int 右边括号，右边优先级比较高，所以是函数。一个万能遥控器既可以控制电视和空调，控制电视换台和空调降温。函数指针本质是一个变量存储地址。所以add和&add是等价的。函数名本身就代表函数的地址。通过函数指针调用函数。]]></description><category></category></item><item><title><![CDATA[stm32面向对象编写UART（个人笔记）]]></title><link>https://blog.youkuaiyun.com/qq978114/article/details/154793253</link><guid>https://blog.youkuaiyun.com/qq978114/article/details/154793253</guid><author>qq978114</author><pubDate>Thu, 13 Nov 2025 16:45:54 +0800</pubDate><description><![CDATA[面向对象构建串口函数]]></description><category></category></item><item><title><![CDATA[有关架构的一些随笔（个人笔记）]]></title><link>https://blog.youkuaiyun.com/qq978114/article/details/154702164</link><guid>https://blog.youkuaiyun.com/qq978114/article/details/154702164</guid><author>qq978114</author><pubDate>Tue, 11 Nov 2025 20:27:04 +0800</pubDate><description><![CDATA[现在你是一个刚入会的小白，一问三不知，工会大佬看你新来，直接给你一把AK47（M3内核的stm32），先打几枪试试（把灯点亮）]]></description><category></category></item><item><title><![CDATA[git命令复习（个人笔记）]]></title><link>https://blog.youkuaiyun.com/qq978114/article/details/154233936</link><guid>https://blog.youkuaiyun.com/qq978114/article/details/154233936</guid><author>qq978114</author><pubDate>Sat, 01 Nov 2025 11:41:51 +0800</pubDate><description><![CDATA[git本地仓库上传复习]]></description><category></category></item><item><title><![CDATA[FreeRTOS创建多任务和删除任务(个人笔记)]]></title><link>https://blog.youkuaiyun.com/qq978114/article/details/154065448</link><guid>https://blog.youkuaiyun.com/qq978114/article/details/154065448</guid><author>qq978114</author><pubDate>Wed, 29 Oct 2025 11:50:26 +0800</pubDate><description><![CDATA[在使用了FreeRTOS之后，基本不用int main里面的while循环来实现函数了，这里面用来存放任务函数。所以，可以使用一个删除指令在创建任务结束之后释放空间。而任务函数的创建可以嵌套使用，比如下面这种。而这个创建函数一般只用一次。一般裸机程序的结构是这样。]]></description><category></category></item><item><title><![CDATA[QT文件目录-简单图示（个人笔记）]]></title><link>https://blog.youkuaiyun.com/qq978114/article/details/153970383</link><guid>https://blog.youkuaiyun.com/qq978114/article/details/153970383</guid><author>qq978114</author><pubDate>Mon, 27 Oct 2025 14:57:10 +0800</pubDate><description><![CDATA[QT文件目录]]></description><category></category></item><item><title><![CDATA[FreeRTOS-第二部分-创建多任务（个人笔记）]]></title><link>https://blog.youkuaiyun.com/qq978114/article/details/153965557</link><guid>https://blog.youkuaiyun.com/qq978114/article/details/153965557</guid><author>qq978114</author><pubDate>Mon, 27 Oct 2025 11:33:31 +0800</pubDate><description><![CDATA[多任务调度]]></description><category></category></item><item><title><![CDATA[FreeRTOS-第一部分-创建任务（个人笔记）]]></title><link>https://blog.youkuaiyun.com/qq978114/article/details/153963346</link><guid>https://blog.youkuaiyun.com/qq978114/article/details/153963346</guid><author>qq978114</author><pubDate>Mon, 27 Oct 2025 11:27:11 +0800</pubDate><description><![CDATA[本文介绍了使用FreeRTOS点亮LED灯的基本步骤。首先通过xTaskCreate()创建任务，再调用vTaskStartScheduler()启动调度器。重点讲解了xTaskCreate函数的6个参数配置：1)任务函数实现点灯逻辑；2)任务名称；3)堆栈大小(默认128)；4)参数传递(可NULL)；5)优先级设置(0-4)；6)任务句柄(可NULL)。示例代码展示了如何定义任务函数实现GPIO控制LED闪烁。通过合理配置这些参数，即可在FreeRTOS中实现LED控制功能。]]></description><category></category></item></channel></rss>