<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[亚洲程序员盟主得博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jxwzh</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jxwzh]]></copyright><item><title><![CDATA[STM32H723 芯片基本配置指南：从新手到专家的进阶之路]]></title><link>https://blog.youkuaiyun.com/jxwzh/article/details/156016356</link><guid>https://blog.youkuaiyun.com/jxwzh/article/details/156016356</guid><author>jxwzh</author><pubDate>Wed, 17 Dec 2025 14:36:33 +0800</pubDate><description><![CDATA[本文分享了STM32H723芯片的基本配置经验。STM32H723是一款高性能Cortex-M7微控制器，配置过程复杂但关键。通过STM32CubeMX工具可完成内核配置、中断设置和时钟管理。重点包括：启用CPU缓存和推测执行模式；在RT-Thread环境下需注意NVIC中断的特殊配置；电源设置需与硬件匹配，错误配置可能导致系统锁定或崩溃。正确的电压等级选择对系统性能和稳定性至关重要，高性能应用建议使用Scale 0模式。本文为开发者提供了实用的配置指南和常见问题解决方案。]]></description><category></category></item><item><title><![CDATA[JLINK/SWD/STLINK下载选项区别]]></title><link>https://blog.youkuaiyun.com/jxwzh/article/details/155858954</link><guid>https://blog.youkuaiyun.com/jxwzh/article/details/155858954</guid><author>jxwzh</author><pubDate>Fri, 12 Dec 2025 16:29:33 +0800</pubDate><description><![CDATA[摘要： 本文对比了JLINK/SWD/STLINK的6种下载模式：Normal（硬件复位）、Hot plug（无复位）、Under reset（持续复位后连接）、Software reset（软件复位）、Hardware reset（全复位）和Core reset（内核复位）。重点分析了各模式的操作逻辑、适用场景及注意事项，其中Under reset模式是解决SWD禁用/程序异常的首选方案。通过对比表归纳了复位范围、NRST操作等核心差异，并给出场景选择建议：排查连接问题优先选Under reset，常规调]]></description><category></category></item><item><title><![CDATA[rt_enter_critical() / rt_exit_critical()和rt_interrupt_enter() / rt_interrupt_leave()区别]]></title><link>https://blog.youkuaiyun.com/jxwzh/article/details/147321244</link><guid>https://blog.youkuaiyun.com/jxwzh/article/details/147321244</guid><author>jxwzh</author><pubDate>Fri, 18 Apr 2025 10:03:25 +0800</pubDate><description><![CDATA[通过对比它们的函数原型、内部实现、影响范围及典型示例，帮助你在不同场景下正确选用并避免误用。禁止中断，保证在任务上下文中对共享资源的安全访问；以屏蔽或恢复全局中断，但其设计意图是“锁住调度器”而非长期屏蔽中断。的入口和出口处，通知内核进入/退出中断上下文，管理中断嵌套深度。前者“上锁”调度器，后者“解锁”调度器，用于保护临界区。调用后，调度器才真正解锁并可能触发线程切换。的管理，不直接影响 ISR 外的中断响应。在进入临界区后禁止线程切换，但。并在归零时检查并触发调度。，但与调度器锁分离，专注于。]]></description><category></category></item><item><title><![CDATA[STM32 串口中断接收方式笔记：HAL_UART_Receive_IT vs __HAL_UART_ENABLE_IT]]></title><link>https://blog.youkuaiyun.com/jxwzh/article/details/147313052</link><guid>https://blog.youkuaiyun.com/jxwzh/article/details/147313052</guid><author>jxwzh</author><pubDate>Thu, 17 Apr 2025 20:14:56 +0800</pubDate><description><![CDATA[/ 手动使能接收中断// 自定义缓冲区存储、协议解析等项目+ 手动处理接收管理HAL帮你管理接收缓冲你自己处理接收长度固定长度可灵活按字节回调机制自动调用你自己写中断函数中断使能内部自动配置你自己配置出错风险小大（忘记清标志位或缓冲区会卡死）场景推荐简单数据帧、串口透传协议解析、环形缓冲、实时性要求高。]]></description><category></category></item><item><title><![CDATA[YAML 语法教程]]></title><link>https://blog.youkuaiyun.com/jxwzh/article/details/146008562</link><guid>https://blog.youkuaiyun.com/jxwzh/article/details/146008562</guid><author>jxwzh</author><pubDate>Tue, 04 Mar 2025 10:43:57 +0800</pubDate><description><![CDATA[YAML（YAML Ain’t Markup Language）是一种简洁、直观的数据序列化格式，广泛用于配置文件、数据交换等场景。它设计的目标是易于人阅读和编写，同时也便于程序解析。下面我们从基础开始，详细介绍 YAML 的语法和常用特性。]]></description><category></category></item><item><title><![CDATA[HAL_UART_Receive_IT和__HAL_UART_ENABLE_IT区别]]></title><link>https://blog.youkuaiyun.com/jxwzh/article/details/145924081</link><guid>https://blog.youkuaiyun.com/jxwzh/article/details/145924081</guid><author>jxwzh</author><pubDate>Fri, 28 Feb 2025 11:29:47 +0800</pubDate><description><![CDATA[的功能和用法有显著区别，尤其是在中断触发和数据读取逻辑上。，因其更简洁且与HAL库的重新初始化流程兼容。在STM32的HAL库中，]]></description><category></category></item><item><title><![CDATA[关于python中的类属性和实例属性]]></title><link>https://blog.youkuaiyun.com/jxwzh/article/details/144668268</link><guid>https://blog.youkuaiyun.com/jxwzh/article/details/144668268</guid><author>jxwzh</author><pubDate>Mon, 23 Dec 2024 15:25:33 +0800</pubDate><description><![CDATA[要实现类属性和实例属性的共享，需要确保在实例方法中修改的是类属性，而不是创建一个新的实例属性。，这实际上创建了一个实例属性，覆盖了类属性。应该为的值 是我开始我的理解，实际上不是这样。时，你访问的是实例属性，而不是类属性。方法中，你尝试将其赋值给。被定义为类属性，但在。]]></description><category></category></item><item><title><![CDATA[Buildroot Overlay]]></title><link>https://blog.youkuaiyun.com/jxwzh/article/details/143758099</link><guid>https://blog.youkuaiyun.com/jxwzh/article/details/143758099</guid><author>jxwzh</author><pubDate>Thu, 14 Nov 2024 09:15:14 +0800</pubDate><description><![CDATA[overlay 是一种文件夹结构，用于定义需要添加到根文件系统的内容。通过 overlay，可以将自定义文件夹的内容直接复制到最终的根文件系统中。这样，你可以在不修改 Buildroot 源代码的情况下，实现文件系统的定制。]]></description><category></category></item><item><title><![CDATA[瑞芯微Buildroot编译]]></title><link>https://blog.youkuaiyun.com/jxwzh/article/details/143746918</link><guid>https://blog.youkuaiyun.com/jxwzh/article/details/143746918</guid><author>jxwzh</author><pubDate>Wed, 13 Nov 2024 16:52:37 +0800</pubDate><description><![CDATA[在开发过程中，Buildroot 自带的软件包有时可能无法满足我们的需求，所以有时候需要添 加自定义的软件包。Buildroot 支持多种格式的软件包，包括 generic-package、cmake-package、 autotools-package 等，我们以 generic-package 举例说明。]]></description><category></category></item><item><title><![CDATA[PyQt6应用程序中，如何实现多种语言支持]]></title><link>https://blog.youkuaiyun.com/jxwzh/article/details/143595949</link><guid>https://blog.youkuaiyun.com/jxwzh/article/details/143595949</guid><author>jxwzh</author><pubDate>Thu, 07 Nov 2024 15:36:06 +0800</pubDate><description><![CDATA[用于加载翻译文件。使用tr()方法包装所有要翻译的文本。通过lupdate和lrelease工具生成.ts和.qm文件，并在运行时加载它们。可以动态切换语言，并刷新界面文本。除了使用 Qt 提供的和.ts文件来进行国际化，完全可以通过手动管理一个字典来实现多语言支持。这种方法适合简单的应用，尤其是在没有大量文本内容需要翻译的情况下。通过字典匹配不同的语言，你可以实现对 UI 元素的文本翻译。]]></description><category></category></item><item><title><![CDATA[常用PID控制策略]]></title><link>https://blog.youkuaiyun.com/jxwzh/article/details/143573481</link><guid>https://blog.youkuaiyun.com/jxwzh/article/details/143573481</guid><author>jxwzh</author><pubDate>Wed, 06 Nov 2024 16:27:09 +0800</pubDate><description><![CDATA[低延迟高精度：前馈PID、积分分离PID。复杂动态环境：模糊PID、自适应PID。数字系统：数字PID、增量式PID。代码：https://download.youkuaiyun.com/download/jxwzh/89962598。]]></description><category></category></item><item><title><![CDATA[rt-thread中的stack监测方法有哪些？]]></title><link>https://blog.youkuaiyun.com/jxwzh/article/details/143231989</link><guid>https://blog.youkuaiyun.com/jxwzh/article/details/143231989</guid><author>jxwzh</author><pubDate>Fri, 25 Oct 2024 13:13:13 +0800</pubDate><description><![CDATA[RT-Thread 提供了堆栈监测功能，可以帮助你检测线程的堆栈使用情况，从而发现是否存在堆栈不足的情况。]]></description><category></category></item><item><title><![CDATA[QTableWidget如何在header中添加一个复选框(含源码)]]></title><link>https://blog.youkuaiyun.com/jxwzh/article/details/143159298</link><guid>https://blog.youkuaiyun.com/jxwzh/article/details/143159298</guid><author>jxwzh</author><pubDate>Tue, 22 Oct 2024 15:30:02 +0800</pubDate><description><![CDATA[方法允许你为表格设置一个自定义的表头。通过的子类（如），可以轻松添加自定义控件（如复选框）到表头。通过事件，可以确保自定义控件（如复选框）在表头中始终处于正确的位置，避免随窗体拖动而错位。整个思路是利用替换默认表头，结合QCheckBox实现特殊功能，如全选的复选框，并通过几何调整确保控件始终在表头的正确位置。]]></description><category></category></item><item><title><![CDATA[如何在浏览器中使用JavaScript进行屏幕截图]]></title><link>https://blog.youkuaiyun.com/jxwzh/article/details/143155712</link><guid>https://blog.youkuaiyun.com/jxwzh/article/details/143155712</guid><author>jxwzh</author><pubDate>Tue, 22 Oct 2024 13:46:05 +0800</pubDate><description><![CDATA[无论你是将屏幕截图集成到获取反馈中，还是作为应用程序的关键功能，你都需要权衡每种解决方案的利弊。使用客户端解决方案，如html2canvas或getDisplayMedia API，意味着你不需要管理任何服务器基础设施，通常图像生成得相当快。如果你需要一个像素完美的表示你的用户正在看什么，并且不介意有时晦涩难懂的权限弹出窗口，那么是一个很好的起点。如果你想快速拍摄半准确的屏幕截图，并且没有外部服务依赖，可能是正确的选择。最后，如果你愿意外包技术实现和与之相关的成本，那么屏幕截图服务可能是最佳选择。]]></description><category></category></item><item><title><![CDATA[解决 Python 中的常见错误错误：TypeError: A Bytes-like Object is Required, Not ‘str‘]]></title><link>https://blog.youkuaiyun.com/jxwzh/article/details/143154937</link><guid>https://blog.youkuaiyun.com/jxwzh/article/details/143154937</guid><author>jxwzh</author><pubDate>Tue, 22 Oct 2024 13:36:20 +0800</pubDate><description><![CDATA[在本教程中，我们将深入探讨如何解决 Python 中的错误。此错误通常发生在你尝试在需要bytes对象的地方使用了str（字符串）对象时。我们将通过各种示例和解释，帮助你理解并解决该错误。]]></description><category></category></item><item><title><![CDATA[QTableWidget实现拖动换行]]></title><link>https://blog.youkuaiyun.com/jxwzh/article/details/143146194</link><guid>https://blog.youkuaiyun.com/jxwzh/article/details/143146194</guid><author>jxwzh</author><pubDate>Tue, 22 Oct 2024 11:45:22 +0800</pubDate><description><![CDATA[【代码】PyQt6中QTableWidget实现拖动换行。]]></description><category></category></item><item><title><![CDATA[QStyledItemDelegate用法（PyQt）]]></title><link>https://blog.youkuaiyun.com/jxwzh/article/details/143114961</link><guid>https://blog.youkuaiyun.com/jxwzh/article/details/143114961</guid><author>jxwzh</author><pubDate>Mon, 21 Oct 2024 16:03:50 +0800</pubDate><description><![CDATA[我们用为不同的列设置了不同的输入验证器。的核心作用是为视图中的单元格自定义编辑行为和显示样式。通过重写等方法，可以实现灵活的编辑器配置，控制用户输入的格式和范围。这种方式比直接操作提供了更强的灵活性。]]></description><category></category></item><item><title><![CDATA[debugSTM32代码 报错：Break at address “0x0“ with no debug information available, or outside of program co]]></title><link>https://blog.youkuaiyun.com/jxwzh/article/details/140990477</link><guid>https://blog.youkuaiyun.com/jxwzh/article/details/140990477</guid><author>jxwzh</author><pubDate>Wed, 07 Aug 2024 14:07:23 +0800</pubDate><description><![CDATA[这个问题搞了一上午，程序vscode编译，debug进去就退出了，也看不出问题，使用STM32CubeIDE 进行debug，进入while循环就报这个错误，并且只要配置了PLL，程序就不能运行。我一直以为是程序得问题。搞了半天实在找不到问题，发现硬件把boot引脚配置错了，程序是从SRAM启动。debugSTM32代码 报错：Break at address "0x0" with no debug information available, or outside of program code.]]></description><category></category></item><item><title><![CDATA[使用STM32 VS Code Extension编译代码printf无法输出浮点型数据]]></title><link>https://blog.youkuaiyun.com/jxwzh/article/details/139121386</link><guid>https://blog.youkuaiyun.com/jxwzh/article/details/139121386</guid><author>jxwzh</author><pubDate>Wed, 22 May 2024 15:26:57 +0800</pubDate><description><![CDATA[删除编译链接文件：cmake\gcc-arm-none-eabi.cmake中得。]]></description><category></category></item><item><title><![CDATA[STM32之串口中断接收丢失数据]]></title><link>https://blog.youkuaiyun.com/jxwzh/article/details/137968497</link><guid>https://blog.youkuaiyun.com/jxwzh/article/details/137968497</guid><author>jxwzh</author><pubDate>Fri, 19 Apr 2024 16:14:21 +0800</pubDate><description><![CDATA[又参考了正点原子和野火的代码，这两家的代码可以说没有最烂，只有更烂，完全坑害初学者。比如正点原子的，竟然在中断服务中整个while循环判断状态。当LCD_UART_LEN为其它值时，打印的看不出规律，有点乱，只有当LCD_UART_LEN=为数据包的大小时，打印出来没问题。这个代码中 LCD_UART_LEN=1的时候，接收过来的数据，数据包的第一个字节总是会跑到rx_buffer的末尾，如下。或许这是HAL库的bug吧，我用的是STM32G0B0CET6，其它芯片的HAL库不清楚有没有这个问题。]]></description><category></category></item></channel></rss>