<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[一个码头]]></title><description><![CDATA[这个bug解决不了]]></description><link>https://blog.youkuaiyun.com/weixin_55944697</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; weixin_55944697]]></copyright><item><title><![CDATA[FREERTOS检测任务栈内存情况]]></title><link>https://blog.youkuaiyun.com/weixin_55944697/article/details/157323952</link><guid>https://blog.youkuaiyun.com/weixin_55944697/article/details/157323952</guid><author>weixin_55944697</author><pubDate>Sat, 24 Jan 2026 10:44:24 +0800</pubDate><description><![CDATA[摘要：本文介绍了RTOS中两种监控任务栈使用情况的方法。1）栈溢出钩子函数vApplicationStackOverflowHook，当任务栈溢出时触发，可打印错误任务名并进入死循环；2）uxTaskGetStackHighWaterMark函数，用于获取任务栈的高水位线（剩余最小栈空间），需配合宏INCLUDE_uxTaskGetStackHighWaterMark2和configCHECK_FOR_STACK_OVERFLOW2使用。这两种方法有助于合理设置任务栈大小和及时发现栈溢出问题。]]></description><category></category></item><item><title><![CDATA[PY32做RTC万年历]]></title><link>https://blog.youkuaiyun.com/weixin_55944697/article/details/151315630</link><guid>https://blog.youkuaiyun.com/weixin_55944697/article/details/151315630</guid><author>weixin_55944697</author><pubDate>Mon, 08 Sep 2025 10:52:45 +0800</pubDate><description><![CDATA[本文介绍了RTC实时时钟的配置与使用。通过HAL库函数实现RTC初始化、时间设置和读取功能。代码展示了如何配置外部晶振(LSE)或内部低速振荡器(LSI)作为时钟源，并提供了BCD码转换函数DEXTOHEX。主要函数包括RTC初始化、时间设置(SET_data/SET_DayTime)和时间读取(ReaDTRC)。注意若使用内部晶振，时间精度可能不如外部晶振准确。文中还包含了中断配置和错误处理机制，为嵌入式系统提供可靠的实时时钟解决方案。]]></description><category></category></item><item><title><![CDATA[复位，保存部分变量数据]]></title><link>https://blog.youkuaiyun.com/weixin_55944697/article/details/150945773</link><guid>https://blog.youkuaiyun.com/weixin_55944697/article/details/150945773</guid><author>weixin_55944697</author><pubDate>Thu, 28 Aug 2025 12:44:25 +0800</pubDate><description><![CDATA[【摘要】针对软件看门狗复位导致数据丢失的问题，提出一种SRAM存储解决方案。通过在特定内存地址（如0x20001FC0）定义变量并添加段属性，使看门狗复位时不初始化这些数据。该方法避免了Flash写入失败的风险，利用SRAM的断电保持特性，在芯片未断电情况下有效保存time_cnt、save_data等关键数据。相比于传统Flash存储方案，该技术更安全可靠，适用于需要保持复位前状态的应用场景。]]></description><category></category></item><item><title><![CDATA[K型热电偶电动势以及温度对照表]]></title><link>https://blog.youkuaiyun.com/weixin_55944697/article/details/149361635</link><guid>https://blog.youkuaiyun.com/weixin_55944697/article/details/149361635</guid><author>weixin_55944697</author><pubDate>Tue, 15 Jul 2025 17:40:25 +0800</pubDate><description><![CDATA[摘要：K型热电偶电动势与温度呈近似线性关系，但电动势较小（如0℃对应0mV，400℃对应16.397mV），需采用高精度ADC或放大电路进行信号处理。数据表明每5℃温度间隔对应约0.2mV的电动势增量，在750℃时达32.0417mV。该特性要求测量系统具备微伏级分辨率，才能实现准确温度检测。线性增长趋势为K型热电偶的标定和使用提供了便利，但需注意低温段信号微弱带来的检测挑战。]]></description><category></category></item><item><title><![CDATA[vscode-keil开发找不到头文件]]></title><link>https://blog.youkuaiyun.com/weixin_55944697/article/details/149167620</link><guid>https://blog.youkuaiyun.com/weixin_55944697/article/details/149167620</guid><author>weixin_55944697</author><pubDate>Mon, 07 Jul 2025 10:33:34 +0800</pubDate><description><![CDATA[在VS Code中配置C/C++项目时，修改c_cpp_properties.json文件，在includePath中添加&quot;${workspaceFolder}/**&quot;路径，即可自动包含工作区目录下的所有头文件。这种配置方式简单有效，适用于多数C/C++项目开发场景。]]></description><category></category></item><item><title><![CDATA[WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS]]></title><link>https://blog.youkuaiyun.com/weixin_55944697/article/details/148928173</link><guid>https://blog.youkuaiyun.com/weixin_55944697/article/details/148928173</guid><author>weixin_55944697</author><pubDate>Thu, 26 Jun 2025 16:30:10 +0800</pubDate><description><![CDATA[工程中定义函数但未调用会触发提示。这种提示通常由编译器或静态分析工具产生，旨在提醒开发者检查是否存在未被使用的冗余代码。它有助于优化代码结构，提升程序效率，同时可作为代码审查的参考。开发人员应重视这类提示，及时处理无用函数，保持代码整洁。这一机制体现了现代开发工具对代码质量的智能监控。]]></description><category></category></item><item><title><![CDATA[TP触摸 触摸IC-CST726]]></title><link>https://blog.youkuaiyun.com/weixin_55944697/article/details/148414661</link><guid>https://blog.youkuaiyun.com/weixin_55944697/article/details/148414661</guid><author>weixin_55944697</author><pubDate>Wed, 04 Jun 2025 09:00:42 +0800</pubDate><description><![CDATA[本文介绍了通过I2C接口实现CST816T触摸屏的驱动方法。作者在未找到原始IC资料的情况下，通过分析CST816T寄存器成功获取触摸坐标。主要步骤包括：1) 配置GPIO模拟I2C通信；2) 实现I2C读写函数；3) 定义触摸屏寄存器地址；4) 编写坐标读取函数。代码展示了完整的软件I2C实现方案，包括Start/Stop信号、字节读写、ACK响应等基本操作。实测表明该方法有效，可配合UGUI实现简单的触摸功能，如清屏和绘制红点。该方案为没有硬件I2C资源的系统提供了可行的替代方案。
]]></description><category></category></item><item><title><![CDATA[手动移植UGUI]]></title><link>https://blog.youkuaiyun.com/weixin_55944697/article/details/148395157</link><guid>https://blog.youkuaiyun.com/weixin_55944697/article/details/148395157</guid><author>weixin_55944697</author><pubDate>Tue, 03 Jun 2025 11:23:52 +0800</pubDate><description><![CDATA[μGUI是一个轻量级嵌入式GUI模块，仅需2-3K RAM即可运行。移植时只需添加ugui.c和ugui.h两个文件，初始化时配置打点、画线、填充三个底层驱动函数。系统提供Window、Button、TextBox和Image等基础控件，可通过回调函数处理用户交互。移植示例展示了创建窗口、按钮及触摸处理流程：初始化后创建控件并设置属性，主循环调用UG_Update刷新显示，通过UG_TouchUpdate传递触摸坐标。该框架适合工业控制等简单界面需求，若要实现复杂效果需自行扩展控件。]]></description><category></category></item><item><title><![CDATA[手动移植FreeRTOS]]></title><link>https://blog.youkuaiyun.com/weixin_55944697/article/details/148301725</link><guid>https://blog.youkuaiyun.com/weixin_55944697/article/details/148301725</guid><author>weixin_55944697</author><pubDate>Thu, 29 May 2025 16:54:19 +0800</pubDate><description><![CDATA[本文记录了FreeRTOS移植过程的经验分享。首先需要获取FreeRTOS内核源码，保留核心文件和对应ARM架构的代码。移植时只需选择一种内存管理方案，然后配置FreeRTOSConfig.h文件。步骤包括：将源码文件添加到工程中，设置头文件路径，处理编译错误（如定义内存溢出处理函数），最后根据需求配置FreeRTOSConfig.h并创建测试任务验证。作者希望通过分享这些实用技巧获得同行的认可与支持。全文以实用为导向，重点介绍移植过程中的关键操作和常见问题解决方法。
]]></description><category></category></item><item><title><![CDATA[Ubuntu ping网络没有问题，但是浏览器无法访问到网络]]></title><link>https://blog.youkuaiyun.com/weixin_55944697/article/details/148055583</link><guid>https://blog.youkuaiyun.com/weixin_55944697/article/details/148055583</guid><author>weixin_55944697</author><pubDate>Mon, 19 May 2025 09:24:04 +0800</pubDate><description><![CDATA[在Ubuntu系统中，刷新DNS缓存是解决网络访问问题的常见方法。对于Ubuntu 20.04及更高版本，可以使用sudo resolvectl flush-caches命令来清除DNS缓存。对于较旧版本如Ubuntu 18.04，可以使用sudo systemd-resolve --flush-caches命令。如果这些方法无效，可以尝试重启网络服务，如sudo systemctl restart systemd-networkd或sudo systemctl restart NetworkManager]]></description><category></category></item><item><title><![CDATA[QT6.8安装教程]]></title><link>https://blog.youkuaiyun.com/weixin_55944697/article/details/147893101</link><guid>https://blog.youkuaiyun.com/weixin_55944697/article/details/147893101</guid><author>weixin_55944697</author><pubDate>Mon, 12 May 2025 13:58:46 +0800</pubDate><description><![CDATA[建议从清华大学开源软件镜像站下载Qt在线安装程序，速度更快。访问镜像站后，根据操作系统选择合适的版本。若无账号可自行注册并填写信息。安装时，开发桌面应用选择第一个选项，移动应用选择第二个，或直接安装两者。安装完成后，创建项目并运行即可。

]]></description><category></category></item><item><title><![CDATA[QT5.14安装以及新建基础项目]]></title><link>https://blog.youkuaiyun.com/weixin_55944697/article/details/147853081</link><guid>https://blog.youkuaiyun.com/weixin_55944697/article/details/147853081</guid><author>weixin_55944697</author><pubDate>Mon, 12 May 2025 10:56:38 +0800</pubDate><description><![CDATA[本文介绍了如何下载和安装Qt开发工具，并简要说明了安装过程中的关键步骤。首先，通过提供的网盘链接下载Qt安装包，然后按照提示进行安装，包括注册账号、选择安装路径和所需组件。建议根据开发需求选择合适的套件，如MinGW或MSVC。安装完成后，可以新建项目并选择编译套件。文章还提醒用户注意项目路径中不要包含中文字符，以避免可能的报错问题。
]]></description><category></category></item><item><title><![CDATA[Ubuntu每次开机IP都是127.0.0.1 ]]></title><link>https://blog.youkuaiyun.com/weixin_55944697/article/details/147793509</link><guid>https://blog.youkuaiyun.com/weixin_55944697/article/details/147793509</guid><author>weixin_55944697</author><pubDate>Thu, 08 May 2025 15:04:31 +0800</pubDate><description><![CDATA[Ubuntu采用NAT模式配置网络]]></description><category></category></item><item><title><![CDATA[fatal: unable to access ‘https://source.denx.de/u-boot/u-boot.git/‘: Could not resolve proxy: http]]></title><link>https://blog.youkuaiyun.com/weixin_55944697/article/details/147601037</link><guid>https://blog.youkuaiyun.com/weixin_55944697/article/details/147601037</guid><author>weixin_55944697</author><pubDate>Tue, 29 Apr 2025 09:37:12 +0800</pubDate><description><![CDATA[git 尝试克隆仓库时无法解析代理服务器设置]]></description><category></category></item><item><title><![CDATA[Keil 封装库函数]]></title><link>https://blog.youkuaiyun.com/weixin_55944697/article/details/147410313</link><guid>https://blog.youkuaiyun.com/weixin_55944697/article/details/147410313</guid><author>weixin_55944697</author><pubDate>Tue, 22 Apr 2025 10:29:20 +0800</pubDate><description><![CDATA[keil封装库文件]]></description><category></category></item><item><title><![CDATA[51单片机串口接收发送]]></title><link>https://blog.youkuaiyun.com/weixin_55944697/article/details/147121238</link><guid>https://blog.youkuaiyun.com/weixin_55944697/article/details/147121238</guid><author>weixin_55944697</author><pubDate>Mon, 21 Apr 2025 10:27:31 +0800</pubDate><description><![CDATA[串口中断发送，printf重定位到串口输出。]]></description><category></category></item><item><title><![CDATA[100KNTC阻值表]]></title><link>https://blog.youkuaiyun.com/weixin_55944697/article/details/147344790</link><guid>https://blog.youkuaiyun.com/weixin_55944697/article/details/147344790</guid><author>weixin_55944697</author><pubDate>Sat, 19 Apr 2025 08:45:41 +0800</pubDate><description><![CDATA[100KNTC阻值表]]></description><category></category></item><item><title><![CDATA[C语言的泛型函数，可以模拟C++的模版效果]]></title><link>https://blog.youkuaiyun.com/weixin_55944697/article/details/147034751</link><guid>https://blog.youkuaiyun.com/weixin_55944697/article/details/147034751</guid><author>weixin_55944697</author><pubDate>Mon, 07 Apr 2025 09:20:07 +0800</pubDate><description><![CDATA[C语言中的_Generic关键字和宏定义]]></description><category></category></item><item><title><![CDATA[无空闲中断根据协议长度接受不定长数据]]></title><link>https://blog.youkuaiyun.com/weixin_55944697/article/details/145704630</link><guid>https://blog.youkuaiyun.com/weixin_55944697/article/details/145704630</guid><author>weixin_55944697</author><pubDate>Tue, 18 Feb 2025 14:15:19 +0800</pubDate><description><![CDATA[无空闲中断根据协议长度接受不定长数据]]></description><category></category></item><item><title><![CDATA[手动安装Keil V5编译器]]></title><link>https://blog.youkuaiyun.com/weixin_55944697/article/details/143201383</link><guid>https://blog.youkuaiyun.com/weixin_55944697/article/details/143201383</guid><author>weixin_55944697</author><pubDate>Thu, 24 Oct 2024 10:11:22 +0800</pubDate><description><![CDATA[手动安装Keil V5编译器]]></description><category></category></item></channel></rss>