<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[C++无脑入~~~~ ]]></title><description><![CDATA[所有文章，都是自己的学习笔记。]]></description><link>https://blog.youkuaiyun.com/ctrlthh</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ctrlthh]]></copyright><item><title><![CDATA[VirtualBox 拖放失败，修复 Guest Additions 安装与拖放功能问题]]></title><link>https://blog.youkuaiyun.com/ctrlthh/article/details/152463273</link><guid>https://blog.youkuaiyun.com/ctrlthh/article/details/152463273</guid><author>ctrlthh</author><pubDate>Mon, 29 Dec 2025 14:49:16 +0800</pubDate><description><![CDATA[VirtualBox虚拟机无法拖放文件的常见原因是Guest Additions未正确安装或损坏。本文提供完整修复方案：首先确保虚拟机处于图形桌面环境，推荐手动卸载旧版Guest Additions后重启；然后通过&quot;设备→插入Guest Additions CD映像&quot;手动安装，Windows需以管理员身份运行安装程序，Linux需执行安装脚本；安装完成后还需在虚拟机设置中启用双向拖放功能并重启。该方案同时适用于Windows和Linux客户机，可一劳永逸解决拖放文件报错问题。]]></description><category></category></item><item><title><![CDATA[Windows 上使用 VSCode + SDCC 开发 51 单片机完整教程]]></title><link>https://blog.youkuaiyun.com/ctrlthh/article/details/154097059</link><guid>https://blog.youkuaiyun.com/ctrlthh/article/details/154097059</guid><author>ctrlthh</author><pubDate>Mon, 29 Dec 2025 14:46:13 +0800</pubDate><description><![CDATA[本文介绍了一种免费开源的8051单片机开发环境搭建方案，使用VSCode+SDCC替代Keil C51。该方案支持代码补全、一键编译和烧录，适合嵌入式初学者和电子爱好者。主要内容包括：1)安装SDCC编译器、VSCode、Python和stcgal烧录工具；2)创建项目结构并配置智能提示；3)编写Makefile实现一键编译；4)通过串口烧录程序到STC单片机。该方案具有完全免费、跨平台支持、轻量化等优势，同时帮助开发者理解完整的编译-链接-烧录流程。文章还提供了常见问题解答和硬件连接说明。]]></description><category></category></item><item><title><![CDATA[Debian 12/13 下使用 SDCC + VSCode 开发 51 单片机完整教程（环境配置）]]></title><link>https://blog.youkuaiyun.com/ctrlthh/article/details/152801926</link><guid>https://blog.youkuaiyun.com/ctrlthh/article/details/152801926</guid><author>ctrlthh</author><pubDate>Tue, 23 Dec 2025 18:23:41 +0800</pubDate><description><![CDATA[> **适用对象**：Linux 新手、嵌入式初学者、想用开源工具开发 STC89C52/AT89S51 等 8051 单片机的爱好者  
> **系统环境**：Debian 12 或 Debian 13（也适用于 Ubuntu 22.04+）  
> **目标**：从零搭建一个 **免费、开源、命令行友好** 的 51 单片机开发环境
]]></description><category></category></item><item><title><![CDATA[嘉立创EDA2kicad封装符号库转换工具]]></title><link>https://blog.youkuaiyun.com/ctrlthh/article/details/156202132</link><guid>https://blog.youkuaiyun.com/ctrlthh/article/details/156202132</guid><author>ctrlthh</author><pubDate>Tue, 23 Dec 2025 18:20:41 +0800</pubDate><description><![CDATA[嘉立创EDA元件库转KiCad教程 本文介绍如何通过EasyKiConverter工具将嘉立创EDA元件库转换为KiCad格式。该工具支持符号库、封装库及3D模型的转换，适用于需要跨平台协作或使用KiCad特定功能的用户。 操作步骤： 下载安装KiCad 6.0+和EasyKiConverter工具； 在工具中输入嘉立创EDA元件编号并导出库文件； 在KiCad中依次导入符号库和封装库； 手动关联3D模型（部分需调整参数）。 注意事项：转换后的3D模型需手动配置，遇到问题可通过GitHub提交反馈。工具开源]]></description><category></category></item><item><title><![CDATA[嘉立创eda元件导出到kicad库以使用]]></title><link>https://blog.youkuaiyun.com/ctrlthh/article/details/150604657</link><guid>https://blog.youkuaiyun.com/ctrlthh/article/details/150604657</guid><author>ctrlthh</author><pubDate>Fri, 22 Aug 2025 11:34:01 +0800</pubDate><description><![CDATA[摘要： 本文详细介绍如何将嘉立创EDA元件库转换为KiCad格式。通过开源工具EasyKiConverter实现无缝迁移，包含准备工作、转换步骤和KiCad导入指南。需安装KiCad 7.0+、Python 3.8+环境，工具支持批量转换元件编号并自动安装依赖。转换后需在KiCad中分别导入符号库和封装库，3D模型需手动关联调整。遇到问题可通过GitHub提交issue反馈，包含版本号、系统环境和错误日志等信息。该方案有效解决了跨平台EDA工具协作的元件兼容性问题。（149字）]]></description><category></category></item><item><title><![CDATA[开源项目维护者指南：如何在本地测试贡献者提交的 PR]]></title><link>https://blog.youkuaiyun.com/ctrlthh/article/details/150530488</link><guid>https://blog.youkuaiyun.com/ctrlthh/article/details/150530488</guid><author>ctrlthh</author><pubDate>Tue, 19 Aug 2025 17:20:24 +0800</pubDate><description><![CDATA[高效测试开源项目PR的本地验证流程 作为开源维护者，本地测试PR是确保代码质量的关键步骤，弥补自动化测试的不足。流程包括：1)初步审查PR内容；2)通过git命令或GitHub CLI检出贡献者分支；3)搭建测试环境并验证基础功能；4)执行功能、代码质量、安全性和性能测试；5)清理分支并提供建设性反馈。该流程不仅保障项目质量，还能促进健康的社区协作。建议将测试流程写入CONTRIBUTING.md规范贡献标准。]]></description><category></category></item><item><title><![CDATA[如何在 Git Commit Message 中正确提及共同贡献者(Co-authored-by 实践指南)]]></title><link>https://blog.youkuaiyun.com/ctrlthh/article/details/150530192</link><guid>https://blog.youkuaiyun.com/ctrlthh/article/details/150530192</guid><author>ctrlthh</author><pubDate>Tue, 19 Aug 2025 17:12:44 +0800</pubDate><description><![CDATA[本文介绍了GitHub中Co-authored-by机制的使用方法，以公平记录共同贡献者。该标记添加在commit message末尾，格式为Co-authored-by: 姓名&lt;邮箱&gt;，支持多人标注。文章详细说明了适用场景、标准格式、添加方法（包括修改已提交记录）及最佳实践，强调使用绑定GitHub的邮箱以确保贡献统计准确。这一功能能提升协作透明度，增强团队归属感，体现开源精神中的尊重与公平。]]></description><category></category></item><item><title><![CDATA[Git 使用规范与命令使用场景详解]]></title><link>https://blog.youkuaiyun.com/ctrlthh/article/details/148936233</link><guid>https://blog.youkuaiyun.com/ctrlthh/article/details/148936233</guid><author>ctrlthh</author><pubDate>Thu, 26 Jun 2025 23:59:55 +0800</pubDate><description><![CDATA[Git 的使用规范和命令场景是软件开发中不可或缺的技能。通过遵循分支策略、提交规范和团队协作流程，可以显著提升代码质量和协作效率。同时，灵活运用 Git 命令（如mergerebase等）能够应对复杂开发场景。建议：实践为主：多动手尝试 Git 命令，熟悉其行为。规范先行：团队统一 Git 使用规范，减少协作摩擦。善用工具：结合图形化工具（如 VSCode、GitKraken）提升效率。]]></description><category></category></item><item><title><![CDATA[Ubuntu下挂载NTFS格式磁盘]]></title><link>https://blog.youkuaiyun.com/ctrlthh/article/details/148561842</link><guid>https://blog.youkuaiyun.com/ctrlthh/article/details/148561842</guid><author>ctrlthh</author><pubDate>Tue, 10 Jun 2025 15:34:18 +0800</pubDate><description><![CDATA[在使用Ubuntu时，你可能会遇到需要访问Windows NTFS格式分区的需求。幸运的是，通过一些简单的步骤，你可以轻松地在Ubuntu中挂载和访问这些分区。本教学博客将详细介绍如何在Ubuntu操作系统中挂载NTFS格式的磁盘。]]></description><category></category></item><item><title><![CDATA[在Ubuntu上使用 dd 工具制作U盘启动盘]]></title><link>https://blog.youkuaiyun.com/ctrlthh/article/details/148501472</link><guid>https://blog.youkuaiyun.com/ctrlthh/article/details/148501472</guid><author>ctrlthh</author><pubDate>Sat, 07 Jun 2025 22:08:32 +0800</pubDate><description><![CDATA[在Ubuntu系统中，使用dd命令制作U盘启动盘是一种可靠高效的方法。通过终端操作，用户需要先确认U盘设备名（使用lsblk或fdisk -l），卸载已挂载的U盘，然后执行dd命令写入ISO镜像（如sudo dd if=image.iso of=/dev/sdX bs=4M status=progress）。该方法特别适用于需要精确控制写入过程、图形工具失效或制作特殊格式启动盘（如UEFI+NTFS组合）的情况，但操作时需格外注意设备名称以避免误操作导致数据丢失。完成后建议运行sync确保数据完全写入。
]]></description><category></category></item><item><title><![CDATA[STM32printf重定向到串口含armcc和gcc两种方案]]></title><link>https://blog.youkuaiyun.com/ctrlthh/article/details/147630269</link><guid>https://blog.youkuaiyun.com/ctrlthh/article/details/147630269</guid><author>ctrlthh</author><pubDate>Wed, 30 Apr 2025 13:35:58 +0800</pubDate><description><![CDATA[为了兼容不同编译器，可以使用预处理器宏定义统一代码风格，避免重复编写两个版本。// 通用重定向头文件或代码段int// 通用重定向头文件或代码段 # ifdef __GNUC__ # define PUTCHAR_PROTOTYPE int __io_putchar(int ch) # else # define PUTCHAR_PROTOTYPE int fputc(int ch , FILE * f) # endif PUTCHAR_PROTOTYPE {return ch;]]></description><category></category></item><item><title><![CDATA[C语言常用的宏定义]]></title><link>https://blog.youkuaiyun.com/ctrlthh/article/details/143582707</link><guid>https://blog.youkuaiyun.com/ctrlthh/article/details/143582707</guid><author>ctrlthh</author><pubDate>Thu, 07 Nov 2024 00:17:47 +0800</pubDate><description><![CDATA[在C语言编程中，宏定义不仅可以使代码更简洁，而且在某些场景下能够显著提高代码的性能和可维护性。本文将介绍一些常见的高级宏定义及其使用方法。]]></description><category></category></item><item><title><![CDATA[stm32f103c8t6hal库使用看门狗]]></title><link>https://blog.youkuaiyun.com/ctrlthh/article/details/137754340</link><guid>https://blog.youkuaiyun.com/ctrlthh/article/details/137754340</guid><author>ctrlthh</author><pubDate>Sun, 14 Apr 2024 20:59:28 +0800</pubDate><description><![CDATA[STM32F103C8T6是一款性能强大的微控制器，它具有丰富的外设和功能，其中之一就是看门狗（Watchdog）。看门狗是一种重要的硬件设备，它可以在系统出现异常时自动重启系统，以保证系统的稳定运行。我们将详细介绍如何在STM32F103C8T6上使用HAL库来配置和使用看门狗。
看门狗是一种定时器，它会在预设的时间内计数。如果在这个时间内没有被主程序“喂狗”（即重置计数器），那么看门狗就会触发系统复位。这样，如果主程序由于某种原因（如死循环）无法正常运行，看门狗就会自动重启系统，防止系统长时间处于异常状]]></description><category></category></item><item><title><![CDATA[ThreadX：怎么确定一个线程应该开多少内存]]></title><link>https://blog.youkuaiyun.com/ctrlthh/article/details/137713360</link><guid>https://blog.youkuaiyun.com/ctrlthh/article/details/137713360</guid><author>ctrlthh</author><pubDate>Sat, 13 Apr 2024 13:27:00 +0800</pubDate><description><![CDATA[在实时操作系统（RTOS）ThreadX中，线程的大小是一个重要的参数。这个参数决定了线程的堆栈大小，也就是线程可以使用的内存空间。那么，我们应该如何确定一个线程需要多大的字节呢？]]></description><category></category></item><item><title><![CDATA[在ThreadX中如何使用信号量详解]]></title><link>https://blog.youkuaiyun.com/ctrlthh/article/details/135976755</link><guid>https://blog.youkuaiyun.com/ctrlthh/article/details/135976755</guid><author>ctrlthh</author><pubDate>Thu, 01 Feb 2024 16:21:36 +0800</pubDate><description><![CDATA[信号量是一种常用的线程间同步和资源管理的机制，它可以用来表示信号对象或资源的数量。在ThreadX中，信号量是一个32位的计数值，它可以通过函数tx_semaphore_create创建，并指定一个初始值。信号量的值可以通过函数tx_semaphore_get和tx_semaphore_put来增加或减少，从而实现线程间的协调和通信。信号量还有一些高级的功能，如信号量的任务通知，信号量的扩展功能，信号量的性能分析等，用来满足更多的需求。]]></description><category></category></item><item><title><![CDATA[ThreadX_note:创建线程]]></title><link>https://blog.youkuaiyun.com/ctrlthh/article/details/135973620</link><guid>https://blog.youkuaiyun.com/ctrlthh/article/details/135973620</guid><author>ctrlthh</author><pubDate>Thu, 01 Feb 2024 14:41:33 +0800</pubDate><description><![CDATA[ThreadX 是一款实时操作系统 (RTOS)，它提供了一套全面的 API，可以用于创建和管理线程。]]></description><category></category></item><item><title><![CDATA[ThreadX手动移植到stm32f103c8t6_hal库]]></title><link>https://blog.youkuaiyun.com/ctrlthh/article/details/135747948</link><guid>https://blog.youkuaiyun.com/ctrlthh/article/details/135747948</guid><author>ctrlthh</author><pubDate>Mon, 22 Jan 2024 16:12:25 +0800</pubDate><description><![CDATA[ThreadX是由Express Logic公司开发的一款实时操作系统（RTOS），2019年被微软收购，成为了微软的一款Azure RTOS。ThreadX是专门为深度嵌入式，实时应用和IoT应用而设计。
点击获取模板     密码:6666大家有什么问题可以留言,我会尽力帮助大家解决。]]></description><category></category></item><item><title><![CDATA[硬件iic和软件iic的区别]]></title><link>https://blog.youkuaiyun.com/ctrlthh/article/details/135603269</link><guid>https://blog.youkuaiyun.com/ctrlthh/article/details/135603269</guid><author>ctrlthh</author><pubDate>Mon, 15 Jan 2024 15:49:43 +0800</pubDate><description><![CDATA[IIC，也被称为I²C或者I2C，全称为Inter-Integrated Circuit，是一种串行通信协议。这种协议由Philips Semiconductor（现在的NXP Semiconductors）在1980年代早期为了在主板、电视以及其他设备中使得芯片能够进行通信而开发的。]]></description><category></category></item><item><title><![CDATA[嘉立创免费领券打样--领券流程及地址]]></title><link>https://blog.youkuaiyun.com/ctrlthh/article/details/135308762</link><guid>https://blog.youkuaiyun.com/ctrlthh/article/details/135308762</guid><author>ctrlthh</author><pubDate>Sat, 30 Dec 2023 19:46:38 +0800</pubDate><description><![CDATA[【代码】嘉立创免费领券打样--领券流程及地址。]]></description><category></category></item><item><title><![CDATA[CRC-16 Modbus校验含代码]]></title><link>https://blog.youkuaiyun.com/ctrlthh/article/details/134300430</link><guid>https://blog.youkuaiyun.com/ctrlthh/article/details/134300430</guid><author>ctrlthh</author><pubDate>Wed, 08 Nov 2023 23:05:55 +0800</pubDate><description><![CDATA[CRC-16 Modbus校验是一种用于检测数据传输错误的算法。它是CRC（循环冗余校验）的一种变体，特别适用于Modbus协议。CRC-16 Modbus校验可以提供一种有效的方式来保护数据的完整性，确保在数据传输过程中没有发生错误。]]></description><category></category></item></channel></rss>