<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0"><channel><title>Qokorii Note</title><link>http://qokorii.cn/</link><atom:link href="http://qokorii.cn/rss.xml" rel="self" type="application/rss+xml"/><description>Qokorii Note</description><generator>Halo v2.24.2</generator><language>zh-cn</language><image><url>http://qokorii.cn/upload/qokorii_logo.svg</url><title>Qokorii Note</title><link>http://qokorii.cn/</link></image><lastBuildDate>Tue, 12 May 2026 11:13:17 GMT</lastBuildDate><item><title><![CDATA[WPF 配置文件应用用法]]></title><link>http://qokorii.cn/archives/ZEvkh889</link><description><![CDATA[<img src="http://qokorii.cn/plugins/feed/assets/telemetry.gif?title=WPF%20%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E5%BA%94%E7%94%A8%E7%94%A8%E6%B3%95&amp;url=/archives/ZEvkh889" width="1" height="1" alt="" style="opacity:0;">安装包 Install-Package System.Configuration.ConfigurationManager 项目中新建App.config文件 &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;configuration&gt; &lt;appSettings]]></description><guid isPermaLink="false">/archives/ZEvkh889</guid><dc:creator>Talon</dc:creator><category>桌面开发</category><pubDate>Thu, 17 Jul 2025 08:22:03 GMT</pubDate></item><item><title><![CDATA[LiveCharts.WPF堆叠柱状图实现方法]]></title><link>http://qokorii.cn/archives/9ZrvQSTu</link><description><![CDATA[<img src="http://qokorii.cn/plugins/feed/assets/telemetry.gif?title=LiveCharts.WPF%E5%A0%86%E5%8F%A0%E6%9F%B1%E7%8A%B6%E5%9B%BE%E5%AE%9E%E7%8E%B0%E6%96%B9%E6%B3%95&amp;url=/archives/9ZrvQSTu" width="1" height="1" alt="" style="opacity:0;">在 LiveCharts.WPF 中实现堆叠式柱状图（Stacked Column Chart）可通过以下步骤完成： 1. 安装 NuGet 包 确保已安装 LiveCharts.Wpf 包（最新版本推荐，以下代码基于 v1.x） 2. XAML 中添加命名空间 &lt;Window xmlns]]></description><guid isPermaLink="false">/archives/9ZrvQSTu</guid><dc:creator>Talon</dc:creator><category>桌面开发</category><pubDate>Thu, 17 Jul 2025 08:19:33 GMT</pubDate></item><item><title><![CDATA[C#类异常传递到UI层处理]]></title><link>http://qokorii.cn/archives/SKhaJhTa</link><description><![CDATA[<img src="http://qokorii.cn/plugins/feed/assets/telemetry.gif?title=C%23%E7%B1%BB%E5%BC%82%E5%B8%B8%E4%BC%A0%E9%80%92%E5%88%B0UI%E5%B1%82%E5%A4%84%E7%90%86&amp;url=/archives/SKhaJhTa" width="1" height="1" alt="" style="opacity:0;">通常用在类中处理异常，替代直接弹窗，使UI层可以统一处理异常。 定义异常操作类，通常与需要报告异常的类定义在同一文件。 /// &lt;summary&gt; /// SVN操作异常类 /// &lt;/summary&gt; public class SvnOperationException : Exception {]]></description><guid isPermaLink="false">/archives/SKhaJhTa</guid><dc:creator>Talon</dc:creator><category>桌面开发</category><pubDate>Thu, 17 Jul 2025 08:14:35 GMT</pubDate></item><item><title><![CDATA[CANoe模拟发送实车报文教程]]></title><link>http://qokorii.cn/archives/CMIRmkBC</link><description><![CDATA[<img src="http://qokorii.cn/plugins/feed/assets/telemetry.gif?title=CANoe%E6%A8%A1%E6%8B%9F%E5%8F%91%E9%80%81%E5%AE%9E%E8%BD%A6%E6%8A%A5%E6%96%87%E6%95%99%E7%A8%8B&amp;url=/archives/CMIRmkBC" width="1" height="1" alt="" style="opacity:0;">一、概述 当在台架上模拟实车总线环境测试时，需要用CAN工具来模拟发送实车的报文，本教程正是介绍如何使用CANoe进行此操作。 有以下几个步骤： 录制一段实车全报文（需要滤除BDCS发送报文）； 过滤第一步录制的blf文件中的BDCS发送报文（如果第一步录制时已滤除则跳过此步骤）； 过滤后的报文用于]]></description><guid isPermaLink="false">/archives/CMIRmkBC</guid><dc:creator>Talon</dc:creator><category>嵌入式开发</category><pubDate>Sat, 7 Jun 2025 09:18:27 GMT</pubDate></item><item><title><![CDATA[如何快速查看SVN当前登录的账号]]></title><link>http://qokorii.cn/archives/3IcmsLnO</link><description><![CDATA[<img src="http://qokorii.cn/plugins/feed/assets/telemetry.gif?title=%E5%A6%82%E4%BD%95%E5%BF%AB%E9%80%9F%E6%9F%A5%E7%9C%8BSVN%E5%BD%93%E5%89%8D%E7%99%BB%E5%BD%95%E7%9A%84%E8%B4%A6%E5%8F%B7&amp;url=/archives/3IcmsLnO" width="1" height="1" alt="" style="opacity:0;">如何快速查看SVN当前登录的账号 powershell运行： Get-ChildItem $env:APPDATA\Subversion\auth\svn.simple | ForEach-Object { "`n[File: $($_.Name)]"; [System.Text.Encoding]]]></description><guid isPermaLink="false">/archives/3IcmsLnO</guid><dc:creator>Talon</dc:creator><category>默认分类</category><pubDate>Sat, 7 Jun 2025 09:09:15 GMT</pubDate></item><item><title><![CDATA[劳特巴赫（Lauterbach）TRACE32 常用命令]]></title><link>http://qokorii.cn/archives/QH6p9HZZ</link><description><![CDATA[<img src="http://qokorii.cn/plugins/feed/assets/telemetry.gif?title=%E5%8A%B3%E7%89%B9%E5%B7%B4%E8%B5%AB%EF%BC%88Lauterbach%EF%BC%89TRACE32%20%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;url=/archives/QH6p9HZZ" width="1" height="1" alt="" style="opacity:0;">劳特巴赫（Lauterbach）的 TRACE32 是嵌入式系统调试领域的顶级工具，尤其在汽车电子、芯片开发和实时系统调试中广泛应用。以下是其常用命令分类整理： 一、基础调试命令 连接目标板 SYStem.CPU &lt;芯片型号&gt; // 设置目标CPU类型 SYStem.MODE Attach]]></description><guid isPermaLink="false">/archives/QH6p9HZZ</guid><dc:creator>Talon</dc:creator><category>嵌入式开发</category><pubDate>Sat, 7 Jun 2025 09:06:55 GMT</pubDate></item><item><title><![CDATA[FreeRTOS 常用 API]]></title><link>http://qokorii.cn/archives/xngHTIQ6</link><description><![CDATA[<img src="http://qokorii.cn/plugins/feed/assets/telemetry.gif?title=FreeRTOS%20%E5%B8%B8%E7%94%A8%20API&amp;url=/archives/xngHTIQ6" width="1" height="1" alt="" style="opacity:0;">FreeRTOS 常用 API 1. 堆栈使用情况查询 uxTaskGetStackHighWaterMark() 功能：获取任务的最小剩余堆栈空间（高水位线），单位字节。 参数：任务句柄（NULL 表示当前任务）。 返回值：历史最小剩余堆栈值（接近 0 表示堆栈即将溢出）。 示例： UBaseTy]]></description><guid isPermaLink="false">/archives/xngHTIQ6</guid><dc:creator>Talon</dc:creator><category>嵌入式开发</category><pubDate>Sat, 7 Jun 2025 08:59:15 GMT</pubDate></item><item><title><![CDATA[FreeRTOS 事件组核心机制]]></title><link>http://qokorii.cn/archives/7mD2sE4s</link><description><![CDATA[<img src="http://qokorii.cn/plugins/feed/assets/telemetry.gif?title=FreeRTOS%20%E4%BA%8B%E4%BB%B6%E7%BB%84%E6%A0%B8%E5%BF%83%E6%9C%BA%E5%88%B6&amp;url=/archives/7mD2sE4s" width="1" height="1" alt="" style="opacity:0;">FreeRTOS 事件组核心机制 1. 事件组基础 本质：32位无符号整数（EventBits_t类型），每个比特位代表一个独立事件 核心优势： ⚡ 轻量级同步：比信号量/队列更节省资源 🔀 多事件聚合：支持同时等待/触发多个事件 ⏱️ 无锁设计：原子操作事件位，无需额外同步原语 2. 关键 AP]]></description><guid isPermaLink="false">/archives/7mD2sE4s</guid><dc:creator>Talon</dc:creator><category>嵌入式开发</category><pubDate>Sat, 7 Jun 2025 08:57:51 GMT</pubDate></item><item><title><![CDATA[FreeRTOS 消息队列核心机制]]></title><link>http://qokorii.cn/archives/nNF94MGd</link><description><![CDATA[<img src="http://qokorii.cn/plugins/feed/assets/telemetry.gif?title=FreeRTOS%20%E6%B6%88%E6%81%AF%E9%98%9F%E5%88%97%E6%A0%B8%E5%BF%83%E6%9C%BA%E5%88%B6&amp;url=/archives/nNF94MGd" width="1" height="1" alt="" style="opacity:0;">FreeRTOS 消息队列核心机制 1. 队列创建与删除 创建队列函数：QueueHandle_t xQueueCreate(UBaseType_t uxQueueLength, UBaseType_t uxItemSize); uxQueueLength：队列容量（消息项数，非字节数） uxIte]]></description><guid isPermaLink="false">/archives/nNF94MGd</guid><dc:creator>Talon</dc:creator><category>嵌入式开发</category><pubDate>Sat, 7 Jun 2025 08:56:33 GMT</pubDate></item><item><title><![CDATA[FreeRTOS 任务管理核心功能]]></title><link>http://qokorii.cn/archives/IO7n83gY</link><description><![CDATA[<img src="http://qokorii.cn/plugins/feed/assets/telemetry.gif?title=FreeRTOS%20%E4%BB%BB%E5%8A%A1%E7%AE%A1%E7%90%86%E6%A0%B8%E5%BF%83%E5%8A%9F%E8%83%BD&amp;url=/archives/IO7n83gY" width="1" height="1" alt="" style="opacity:0;">FreeRTOS 任务管理核心功能 1. 任务的创建 函数原型： BaseType_t xTaskCreate( TaskFunction_t pxTaskCode, // 任务函数指针 const char * const pcName, // 任务名称（唯一性）]]></description><guid isPermaLink="false">/archives/IO7n83gY</guid><dc:creator>Talon</dc:creator><category>嵌入式开发</category><pubDate>Sat, 7 Jun 2025 08:55:32 GMT</pubDate></item><item><title><![CDATA[FreeRTOS 任务间传递参数的方式]]></title><link>http://qokorii.cn/archives/YE2EVlDY</link><description><![CDATA[<img src="http://qokorii.cn/plugins/feed/assets/telemetry.gif?title=FreeRTOS%20%E4%BB%BB%E5%8A%A1%E9%97%B4%E4%BC%A0%E9%80%92%E5%8F%82%E6%95%B0%E7%9A%84%E6%96%B9%E5%BC%8F&amp;url=/archives/YE2EVlDY" width="1" height="1" alt="" style="opacity:0;">FreeRTOS 任务间参数传递与通信方式总结 FreeRTOS 提供了多种机制用于任务间传递参数和通信，各有其特点和适用场景。选择合适的方式对程序效率、可靠性和资源利用至关重要。 方式 特点 适用场景 1. xTaskCreate() 参数 一次性传递、简单直接、仅限任务创建时传入。 创建任务时传]]></description><guid isPermaLink="false">/archives/YE2EVlDY</guid><dc:creator>Talon</dc:creator><category>嵌入式开发</category><pubDate>Sat, 7 Jun 2025 08:50:20 GMT</pubDate></item><item><title><![CDATA[YMODEM 完整文件传输数据流解析]]></title><link>http://qokorii.cn/archives/xQSS6AHu</link><description><![CDATA[<img src="http://qokorii.cn/plugins/feed/assets/telemetry.gif?title=YMODEM%20%E5%AE%8C%E6%95%B4%E6%96%87%E4%BB%B6%E4%BC%A0%E8%BE%93%E6%95%B0%E6%8D%AE%E6%B5%81%E8%A7%A3%E6%9E%90&amp;url=/archives/xQSS6AHu" width="1" height="1" alt="" style="opacity:0;">YMODEM 完整文件传输数据流解析（以 1024 字节文件为例） 传输角色： 发送方：Tera Term 接收方：嵌入式设备（运行 rz 命令） 完整数据流（十六进制表示） sequenceDiagram participant Sender as 发送方(Tera Term) participa]]></description><guid isPermaLink="false">/archives/xQSS6AHu</guid><dc:creator>Talon</dc:creator><category>嵌入式开发</category><pubDate>Sat, 7 Jun 2025 08:44:50 GMT</pubDate></item><item><title><![CDATA[串口文件传输协议——YMODEM 协议]]></title><link>http://qokorii.cn/archives/R0Lu6L1T</link><description><![CDATA[<img src="http://qokorii.cn/plugins/feed/assets/telemetry.gif?title=%E4%B8%B2%E5%8F%A3%E6%96%87%E4%BB%B6%E4%BC%A0%E8%BE%93%E5%8D%8F%E8%AE%AE%E2%80%94%E2%80%94YMODEM%20%E5%8D%8F%E8%AE%AE&amp;url=/archives/R0Lu6L1T" width="1" height="1" alt="" style="opacity:0;">一、基础定义 定位 点对点文件传输协议，基于 XMODEM 改进（Chuck Forsberg, 1980s）。 应用场景：串口通信（RS-232）、嵌入式固件更新、早期 BBS 系统。 核心改进 ✅ 批处理传输（多文件） ✅ 支持文件名 + 文件大小（信息包头部） ✅ 数据块扩容至 1024字节（]]></description><guid isPermaLink="false">/archives/R0Lu6L1T</guid><dc:creator>Talon</dc:creator><category>嵌入式开发</category><pubDate>Sat, 7 Jun 2025 08:40:40 GMT</pubDate></item><item><title><![CDATA[Directory Opus 使用技巧——脚本实现git/svn快捷操作]]></title><link>http://qokorii.cn/archives/yY1NiPZ3</link><description><![CDATA[<img src="http://qokorii.cn/plugins/feed/assets/telemetry.gif?title=Directory%20Opus%20%E4%BD%BF%E7%94%A8%E6%8A%80%E5%B7%A7%E2%80%94%E2%80%94%E8%84%9A%E6%9C%AC%E5%AE%9E%E7%8E%B0git%2Fsvn%E5%BF%AB%E6%8D%B7%E6%93%8D%E4%BD%9C&amp;url=/archives/yY1NiPZ3" width="1" height="1" alt="" style="opacity:0;">目标 实现快捷键触发Tortoise Git的常用操作，如show log，commit等。 快捷键分配： 快捷键 操作]]></description><guid isPermaLink="false">/archives/yY1NiPZ3</guid><dc:creator>Talon</dc:creator><category>默认分类</category><pubDate>Tue, 5 Nov 2024 02:02:21 GMT</pubDate></item><item><title><![CDATA[Cypress MCAL ICU 模块实现PWM输入捕获]]></title><link>http://qokorii.cn/archives/rzdQR5IR</link><description><![CDATA[<img src="http://qokorii.cn/plugins/feed/assets/telemetry.gif?title=Cypress%20MCAL%20ICU%20%E6%A8%A1%E5%9D%97%E5%AE%9E%E7%8E%B0PWM%E8%BE%93%E5%85%A5%E6%8D%95%E8%8E%B7&amp;url=/archives/rzdQR5IR" width="1" height="1" alt="" style="opacity:0;">PWM输入捕获模式用于捕获pwm周期及占空比。 仅可使用TCPWM作为外部资源。 MCAL 配置 Port配置 Icu配置]]></description><guid isPermaLink="false">/archives/rzdQR5IR</guid><dc:creator>Talon</dc:creator><category>嵌入式开发</category><pubDate>Mon, 4 Nov 2024 06:38:21 GMT</pubDate></item><item><title><![CDATA[Cypress MCAL ICU 模块实现时间戳模式]]></title><link>http://qokorii.cn/archives/mBm1jO2Q</link><description><![CDATA[<img src="http://qokorii.cn/plugins/feed/assets/telemetry.gif?title=Cypress%20MCAL%20ICU%20%E6%A8%A1%E5%9D%97%E5%AE%9E%E7%8E%B0%E6%97%B6%E9%97%B4%E6%88%B3%E6%A8%A1%E5%BC%8F&amp;url=/archives/mBm1jO2Q" width="1" height="1" alt="" style="opacity:0;">该模式仅可使用TCPWM作为外部资源。 该模式本质上是在边沿检测中断里将Counter寄存器值循环记录到预先设置的buffer。 MCAL 配置 Port配置 Icu配置 配置时间戳回调通知：]]></description><guid isPermaLink="false">/archives/mBm1jO2Q</guid><dc:creator>Talon</dc:creator><category>嵌入式开发</category><pubDate>Mon, 4 Nov 2024 06:29:28 GMT</pubDate></item><item><title><![CDATA[Cypress MCAL ICU 模块实现脉冲计数]]></title><link>http://qokorii.cn/archives/92FWdc0Q</link><description><![CDATA[<img src="http://qokorii.cn/plugins/feed/assets/telemetry.gif?title=Cypress%20MCAL%20ICU%20%E6%A8%A1%E5%9D%97%E5%AE%9E%E7%8E%B0%E8%84%89%E5%86%B2%E8%AE%A1%E6%95%B0&amp;url=/archives/92FWdc0Q" width="1" height="1" alt="" style="opacity:0;">ICU脉冲计数可使用GPIO或TCPWM作为外部资源。 脉冲计数模式没有中断回调，但是也必须要开启硬件Capture中断才能实现计数。 MCAL配置 使用GPIO实现 port配置：配置为GPIO数字输入模式即可。 Icu配置： 使用TCPWM实现]]></description><guid isPermaLink="false">/archives/92FWdc0Q</guid><dc:creator>Talon</dc:creator><category>嵌入式开发</category><pubDate>Mon, 4 Nov 2024 06:15:19 GMT</pubDate></item><item><title><![CDATA[Cypress MCAL ICU 模块实现外部中断（边沿捕获）]]></title><link>http://qokorii.cn/archives/Vs2AD9Ct</link><description><![CDATA[<img src="http://qokorii.cn/plugins/feed/assets/telemetry.gif?title=Cypress%20MCAL%20ICU%20%E6%A8%A1%E5%9D%97%E5%AE%9E%E7%8E%B0%E5%A4%96%E9%83%A8%E4%B8%AD%E6%96%AD%EF%BC%88%E8%BE%B9%E6%B2%BF%E6%8D%95%E8%8E%B7%EF%BC%89&amp;url=/archives/Vs2AD9Ct" width="1" height="1" alt="" style="opacity:0;">外部中断使用ICU的边沿检测（ICU_MODE_SIGNAL_EDGE_DETECT）模式实现，可使用GPIO或TCPWM作为外部资源。 MCAL 配置 使用GPIO实现 port配置：配置为GPIO数字输入模式即可。 Icu配置： 使用TCPWM实现]]></description><guid isPermaLink="false">/archives/Vs2AD9Ct</guid><dc:creator>Talon</dc:creator><category>嵌入式开发</category><pubDate>Mon, 4 Nov 2024 05:44:20 GMT</pubDate></item><item><title><![CDATA[树莓派搭建花生壳实现外网访问]]></title><link>http://qokorii.cn/archives/oBWpaw8e</link><description><![CDATA[<img src="http://qokorii.cn/plugins/feed/assets/telemetry.gif?title=%E6%A0%91%E8%8E%93%E6%B4%BE%E6%90%AD%E5%BB%BA%E8%8A%B1%E7%94%9F%E5%A3%B3%E5%AE%9E%E7%8E%B0%E5%A4%96%E7%BD%91%E8%AE%BF%E9%97%AE&amp;url=/archives/oBWpaw8e" width="1" height="1" alt="" style="opacity:0;">目的 用花生壳做内网穿透可以实现非web服务的内网访问，比如远程桌面。 如果需要web服务，那么此路不通。 搭建 网上有不少教程，但其实官方也除了教程，推荐参考，我是完全按照官方教程搭建成功的： https://service.oray.com/question/11639.html]]></description><guid isPermaLink="false">/archives/oBWpaw8e</guid><dc:creator>Talon</dc:creator><pubDate>Thu, 25 Jul 2024 07:56:42 GMT</pubDate></item><item><title><![CDATA[MinGW-w64安装教程]]></title><link>http://qokorii.cn/archives/78FhXCyY</link><description><![CDATA[<img src="http://qokorii.cn/plugins/feed/assets/telemetry.gif?title=MinGW-w64%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B&amp;url=/archives/78FhXCyY" width="1" height="1" alt="" style="opacity:0;">下载 https://sourceforge.net/projects/mingw-w64/fbciles/mingw-w64/mingw-w64-release/ 网页往下拖到下图位置，选择红框项下载解压，然后添加环境变量即可。]]></description><guid isPermaLink="false">/archives/78FhXCyY</guid><dc:creator>Talon</dc:creator><category>嵌入式开发</category><pubDate>Thu, 25 Jul 2024 07:54:00 GMT</pubDate></item></channel></rss>