<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[FourLeafCloverLLLS的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/FourLeafCloverLLLS</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; FourLeafCloverLLLS]]></copyright><item><title><![CDATA[1. 多平台(STM32、ESP32、Linux、FPGA)模块驱动开发: 0.96寸OLED]]></title><link>https://blog.youkuaiyun.com/FourLeafCloverLLLS/article/details/162881225</link><guid>https://blog.youkuaiyun.com/FourLeafCloverLLLS/article/details/162881225</guid><author>FourLeafCloverLLLS</author><pubDate>Tue, 14 Jul 2026 20:43:42 +0800</pubDate><description><![CDATA[编写任何硬件驱动，核心原则都是分层解耦。| 应用层 (Application) | 显示字符串、数字、图片、汉字| 逻辑层 (Logic / Display API) | OLED_ShowChar, OLED_ShowNum, OLED_Clear...| 传输层 (Transport / HAL) | OLED_WR_Byte(dat, cmd) ← 唯一抽象接口| 硬件层 (HW Abstraction) | 软件 IIC / 硬件 IIC / Linux /dev/i2c-1。]]></description><category></category></item><item><title><![CDATA[虚拟机下ubuntu22.04 vscode搜索不到插件]]></title><link>https://blog.youkuaiyun.com/FourLeafCloverLLLS/article/details/132562248</link><guid>https://blog.youkuaiyun.com/FourLeafCloverLLLS/article/details/132562248</guid><author>FourLeafCloverLLLS</author><pubDate>Tue, 29 Aug 2023 15:17:13 +0800</pubDate><description><![CDATA[将网络模式改为net模式即可。]]></description><category></category></item><item><title><![CDATA[ubuntu22.04搭建orangepi5plus开发环境]]></title><link>https://blog.youkuaiyun.com/FourLeafCloverLLLS/article/details/132556045</link><guid>https://blog.youkuaiyun.com/FourLeafCloverLLLS/article/details/132556045</guid><author>FourLeafCloverLLLS</author><pubDate>Tue, 29 Aug 2023 10:30:21 +0800</pubDate><description><![CDATA[把这个文件放在任意目录下，然后执行：chmod +x buiild_5p_driver.sh && ./buiild_5p_driver.sh 即可。在运行前请确保能打开github(建议使用翻墙软件)中图不报错的话就可以了，然后在makefile中把交叉编译链和内核路径修改一下。有问题请加微信：lingtu15679003191。搭建orangepi5plus的开发环境可谓是一波三折，为此我总结了一个脚本文件全自动搭建环境。buiild_env_5p_driver.sh 文件内容。]]></description><category></category></item><item><title><![CDATA[ubuntu22.04安装搜狗输入法后始终无法输入中文]]></title><link>https://blog.youkuaiyun.com/FourLeafCloverLLLS/article/details/132490991</link><guid>https://blog.youkuaiyun.com/FourLeafCloverLLLS/article/details/132490991</guid><author>FourLeafCloverLLLS</author><pubDate>Fri, 25 Aug 2023 10:56:45 +0800</pubDate><description><![CDATA[这次真的整我很久很久，我都不想用搜狗输入法了，结果无意间还是被我解决了。]]></description><category></category></item><item><title><![CDATA[stm32烧录hal库固件后keil检测不到芯片，无法下载，但是按着复位键能下载和检测到芯片]]></title><link>https://blog.youkuaiyun.com/FourLeafCloverLLLS/article/details/131532491</link><guid>https://blog.youkuaiyun.com/FourLeafCloverLLLS/article/details/131532491</guid><author>FourLeafCloverLLLS</author><pubDate>Tue, 04 Jul 2023 12:29:13 +0800</pubDate><description><![CDATA[keil检测不到芯片的原因有很多，我的原因是没有在stm32cubemx中配置下载方式。配置好后重新下载代码就可以检测到芯片了。]]></description><category></category></item><item><title><![CDATA[error: ‘WM_DPICHANGED‘ undeclared (first use in this function)|解决办法]]></title><link>https://blog.youkuaiyun.com/FourLeafCloverLLLS/article/details/131344047</link><guid>https://blog.youkuaiyun.com/FourLeafCloverLLLS/article/details/131344047</guid><author>FourLeafCloverLLLS</author><pubDate>Thu, 22 Jun 2023 20:39:23 +0800</pubDate><description><![CDATA[https://github.com/lvgl/lv_port_win_codeblocks/issues/31   在文中的最后有解决办法链接，现在我只是总结一下，防止再次掉坑！选择 Settings ->Compiler -> Toolchain Executables。踩坑无数，才解决这个问题，软件重新装和卸载了5次！最后点击OK，然后大概率就可以愉快的玩耍了。]]></description><category></category></item><item><title><![CDATA[ESP32C3之PlatformIO IDE开发环境]]></title><link>https://blog.youkuaiyun.com/FourLeafCloverLLLS/article/details/130733945</link><guid>https://blog.youkuaiyun.com/FourLeafCloverLLLS/article/details/130733945</guid><author>FourLeafCloverLLLS</author><pubDate>Wed, 17 May 2023 20:26:12 +0800</pubDate><description><![CDATA[注意board_build.flash_mode = dio  一定需要添加，否则板子无法启动，upload_port = COM9为你的电脑所在的端口号;;;;;;;;;]]></description><category></category></item><item><title><![CDATA[cadence17.4在quick place器件时显示cannot find symbol]]></title><link>https://blog.youkuaiyun.com/FourLeafCloverLLLS/article/details/127873063</link><guid>https://blog.youkuaiyun.com/FourLeafCloverLLLS/article/details/127873063</guid><author>FourLeafCloverLLLS</author><pubDate>Tue, 15 Nov 2022 20:21:31 +0800</pubDate><description><![CDATA[cadence17.4在quick place器件时显示cannot find symbol，一个器件都没有摆放，并且导入网表时没有出错，那么请检查psm的路径和pad路径中的第一项$$padpath是否删除。没有删除也会导致cannot find symbol。]]></description><category></category></item><item><title><![CDATA[嵌入式Linux驱动开发(一)——Hello Module驱动程序开发]]></title><link>https://blog.youkuaiyun.com/FourLeafCloverLLLS/article/details/127694390</link><guid>https://blog.youkuaiyun.com/FourLeafCloverLLLS/article/details/127694390</guid><author>FourLeafCloverLLLS</author><pubDate>Sat, 05 Nov 2022 09:01:03 +0800</pubDate><description><![CDATA[由于我们设置的默认消息日志为6，而当前控制台日志等级为7所以，default的日志消息打印了，同时KERN_EMERG日志等级为0，所以这个消息日志也打印了。由于我们当前控制台日志等级为7，而KERN_DEBUG日志等级为7，所以在hellomodule_exit函数中的。想要理解这两个宏的作用，那么我们应该找到这两个宏的定义处，在include\linux下的init.h中定义的。make modules：执行Linux顶层Makefile的伪目标，它实现内核模块的源码读取并编译为.ko文件。]]></description><category></category></item><item><title><![CDATA[嵌入式Linux驱动开发基础知识_韦东山——hello驱动程序开发]]></title><link>https://blog.youkuaiyun.com/FourLeafCloverLLLS/article/details/126831114</link><guid>https://blog.youkuaiyun.com/FourLeafCloverLLLS/article/details/126831114</guid><author>FourLeafCloverLLLS</author><pubDate>Tue, 13 Sep 2022 13:13:00 +0800</pubDate><description><![CDATA[【代码】嵌入式Linux驱动开发基础知识(一)——hello驱动程序开发。]]></description><category></category></item><item><title><![CDATA[解决串口开启DMA接受却只能接收到第一个字节之后就再也接受不到数据的问题]]></title><link>https://blog.youkuaiyun.com/FourLeafCloverLLLS/article/details/126808793</link><guid>https://blog.youkuaiyun.com/FourLeafCloverLLLS/article/details/126808793</guid><author>FourLeafCloverLLLS</author><pubDate>Sun, 11 Sep 2022 20:12:48 +0800</pubDate><description><![CDATA[发现串口接受不到数据，只能接受到第一个字节。]]></description><category></category></item><item><title><![CDATA[嵌入式Linux应用开发基础知识(七)——通用Makefile使用]]></title><link>https://blog.youkuaiyun.com/FourLeafCloverLLLS/article/details/126216163</link><guid>https://blog.youkuaiyun.com/FourLeafCloverLLLS/article/details/126216163</guid><author>FourLeafCloverLLLS</author><pubDate>Sun, 07 Aug 2022 22:03:40 +0800</pubDate><description><![CDATA[主要有三个文件，分别是Makefile  Makefile.build  说明.txt  这三个文件的内容如下：
Makefile:
Makefile.build
说明.txt
2. 通用Makefile使用方法
实验文件：
main.c
sub.c
sub2.c
sub3.c
sub.h
sub2.h
sub3.h
文件结构为：相关的目录结构如下图所示：
修改顶层目录和各自目录Makefile的obj-y：
这表示要编译当前目录下的xxx.c, 要编译当前目录下的yyy子目录根目录下有main.c和sub]]></description><category></category></item><item><title><![CDATA[嵌入式Linux应用开发基础知识(六)——Makefile实例]]></title><link>https://blog.youkuaiyun.com/FourLeafCloverLLLS/article/details/126201452</link><guid>https://blog.youkuaiyun.com/FourLeafCloverLLLS/article/details/126201452</guid><author>FourLeafCloverLLLS</author><pubDate>Sun, 07 Aug 2022 18:17:46 +0800</pubDate><description><![CDATA[前面我们学了很多Makefile相关的知识，但是没有写过一个完整的代码，这一章我们写出一个实例。]]></description><category></category></item><item><title><![CDATA[嵌入式Linux应用开发基础知识(五)——Makefile函数]]></title><link>https://blog.youkuaiyun.com/FourLeafCloverLLLS/article/details/126199535</link><guid>https://blog.youkuaiyun.com/FourLeafCloverLLLS/article/details/126199535</guid><author>FourLeafCloverLLLS</author><pubDate>Sat, 06 Aug 2022 20:56:19 +0800</pubDate><description><![CDATA[Makefile类似于一门编程语言，也有相应的函数，这一章我们介绍常用的Makefile函数。]]></description><category></category></item><item><title><![CDATA[嵌入式Linux应用开发基础知识(四)——Makefile语法]]></title><link>https://blog.youkuaiyun.com/FourLeafCloverLLLS/article/details/126194746</link><guid>https://blog.youkuaiyun.com/FourLeafCloverLLLS/article/details/126194746</guid><author>FourLeafCloverLLLS</author><pubDate>Sat, 06 Aug 2022 16:46:48 +0800</pubDate><description><![CDATA[什么是通配符？学过其他编程语言的可能只要什么叫通配符，通配符是一种特殊语句，主要有星号(*)和问号(?)，用来模糊搜索文件。当查找文件夹时，可以使用它来代替一个或多个真正字符。Makefile具有较多通配符，但是常见的也就几种。如下所示：以下为上节课我们使用的Makefile文件
我们将使用通配符进行改进，实现我们使用%.o和%.c文件进行改进，
运行逻辑：
$@表示目标 , $...]]></description><category></category></item><item><title><![CDATA[嵌入式Linux应用开发基础知识(三)——Makefile入门]]></title><link>https://blog.youkuaiyun.com/FourLeafCloverLLLS/article/details/126185858</link><guid>https://blog.youkuaiyun.com/FourLeafCloverLLLS/article/details/126185858</guid><author>FourLeafCloverLLLS</author><pubDate>Fri, 05 Aug 2022 22:36:13 +0800</pubDate><description><![CDATA[使用keil、mdk、avr等工具开发时，点点鼠标就可以编译了，但是你是否理解它的内部机制呢？它是怎么组织管理程序的？怎么决定编译哪一个文件的？这些其实都是和Makefile息息相关。]]></description><category></category></item><item><title><![CDATA[嵌入式Linux应用开发基础知识(二)——GCC总体选项]]></title><link>https://blog.youkuaiyun.com/FourLeafCloverLLLS/article/details/126180497</link><guid>https://blog.youkuaiyun.com/FourLeafCloverLLLS/article/details/126180497</guid><author>FourLeafCloverLLLS</author><pubDate>Fri, 05 Aug 2022 20:55:51 +0800</pubDate><description><![CDATA[main.c
sub.c
sub.h
2.2 -C选项
-C选项是预处理、编译和汇编源文件，但是不作链接，所以生成的文件后缀为 .o 。我们可以使用如下命令逐一处理：
经过这一步我们就生成了main.o和sub.o OBJ文件， 如果我们想生成可执行文件的话，需要将这两个OBJ文件进行链接。
编译记录：

是不是突然会有疑问，使用
可以达到相同的作用，而且还省这么多步骤，如果有几百上千的源文件，当我们只修改了其中一个文件时，采用上述一条命令进行编译的话，编译速度相当慢，我们就可以采用-C选项单独编译修改的源]]></description><category></category></item><item><title><![CDATA[嵌入式Linux应用开发基础知识(一)——GCC编译过程]]></title><link>https://blog.youkuaiyun.com/FourLeafCloverLLLS/article/details/126166832</link><guid>https://blog.youkuaiyun.com/FourLeafCloverLLLS/article/details/126166832</guid><author>FourLeafCloverLLLS</author><pubDate>Thu, 04 Aug 2022 22:13:07 +0800</pubDate><description><![CDATA[目前很多IDE(集成开发环境)把编译过程封装的很好，导致很多嵌入式软件工程师不知道一个C程序的具体的编译过程，这一章我们来讲讲C程序的编译过程。]]></description><category></category></item><item><title><![CDATA[allgero报错：Program has encountered a problem and must exit. The design will be saved as a .SAV file]]></title><link>https://blog.youkuaiyun.com/FourLeafCloverLLLS/article/details/125078533</link><guid>https://blog.youkuaiyun.com/FourLeafCloverLLLS/article/details/125078533</guid><author>FourLeafCloverLLLS</author><pubDate>Wed, 01 Jun 2022 10:18:44 +0800</pubDate><description><![CDATA[解决办法]]></description><category></category></item><item><title><![CDATA[唐老师讲运算放大器(第七讲)——运放的应用]]></title><link>https://blog.youkuaiyun.com/FourLeafCloverLLLS/article/details/124900302</link><guid>https://blog.youkuaiyun.com/FourLeafCloverLLLS/article/details/124900302</guid><author>FourLeafCloverLLLS</author><pubDate>Sun, 22 May 2022 10:14:30 +0800</pubDate><description><![CDATA[二、有源滤波器
三、无源低通滤波器

四、一阶低通有源滤波器

五、二阶低通滤波器
比一阶阻带下降的更快

应用举例（注意：滤波器处的两次RC不一定要相等）

二阶低通滤波器的幅频特性：

解决Sallen-Key 低通滤波器高频馈通的三个方法：
Sallen-Key 低通滤波器高频馈通是指在二阶低通滤波器中能通过高频信号的现象：比如设计的低通滤波器的截止频率为28Hz，结果能通过28KHz的噪声干扰，有以下几种解决办法：

还有一种办法图下图所示，加入一个运放作为缓冲器。

实际设计案例

六、二阶...]]></description><category></category></item></channel></rss>