<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wsjcount的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wsjcount</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wsjcount]]></copyright><item><title><![CDATA[GD32E230 USART 中断与标志位应用指南]]></title><link>https://blog.youkuaiyun.com/wsjcount/article/details/167267848</link><guid>https://blog.youkuaiyun.com/wsjcount/article/details/167267848</guid><author>wsjcount</author><pubDate>Thu, 08 Oct 2026 10:59:45 +0800</pubDate><description><![CDATA[标志位清除方法注意事项RBNE读RDATA寄存器自动清除，无需手动TBE写TDATA寄存器自动清除，无需手动TC先读STAT，再写TDATA或调用IDLE先读STAT，再读RDATA顺序不能错，否则清不掉ORERR先读STAT，再读RDATA顺序不能错FERRNERRPERR或读 STAT 再读 DRLBDCTSFRTEBAMWU使用 INTC 寄存器清除ABDABDEBSYSBRWU不可清除只读标志位重要提示IDLE和ORERR的清除必须遵循"先读 SR，再读 DR"的顺序如果只调用。]]></description><category></category></item><item><title><![CDATA[VSCode 搭建 GD32E230 开发环境]]></title><link>https://blog.youkuaiyun.com/wsjcount/article/details/166339306</link><guid>https://blog.youkuaiyun.com/wsjcount/article/details/166339306</guid><author>wsjcount</author><pubDate>Tue, 22 Sep 2026 10:00:52 +0800</pubDate><description><![CDATA[点—— 原 Keil 工程的包含路径会自动带入—— 应有芯片宏，如GD32E230CMSIS 路径：EIDE 导入时会自动下载一份 CMSIS 包到<工程目录>/.cmsis/include/（含）并自动加入包含路径。所以通常不需要手动添加 CMSIS 路径。若你更希望用自己从官方库拷贝的CMSIS/目录（体积小、可审计、适合入 git），就把它加进，并从包含路径里移除与.cmsis。实测对比：宏定义与包含路径在 Keil 与 EIDE 两边应当完全一致（本项目两边都只有GD32E230一条宏）。]]></description><category></category></item><item><title><![CDATA[【股票】-K线基础知识]]></title><link>https://blog.youkuaiyun.com/wsjcount/article/details/163021879</link><guid>https://blog.youkuaiyun.com/wsjcount/article/details/163021879</guid><author>wsjcount</author><pubDate>Sun, 19 Jul 2026 17:11:55 +0800</pubDate><description><![CDATA[要点说明核心四价每根K线由开盘价、收盘价、最高价、最低价四个价格构成实体定方向阳线 = 多方占优，阴线 = 空方占优；实体长度反映力量强弱影线定博弈上影线 = 上方压力/抛压，下影线 = 下方支撑/买盘位置定意义同一K线形态在不同位置含义不同，甚至相反——底部看支撑，顶部看压力确认是关键单根K线的反转信号不可孤立使用，需后续K线及成交量配合验证锤头 ≠ 吊颈形态相似，但锤头在底部看涨、吊颈在顶部看跌——位置决定一切射击之星 ≠ 倒锤头射击之星在顶部看跌、倒锤头在底部看涨——同样看出现位置。]]></description><category></category></item><item><title><![CDATA[Renesas RZN2_EtherCAT_CiA402_CR52 SSC Config]]></title><link>https://blog.youkuaiyun.com/wsjcount/article/details/161995939</link><guid>https://blog.youkuaiyun.com/wsjcount/article/details/161995939</guid><author>wsjcount</author><pubDate>Mon, 15 Jun 2026 10:04:14 +0800</pubDate><description><![CDATA[Renesas 官方 EtherCAT CiA402 示例工程（RZN2 评估套件）]]></description><category></category></item><item><title><![CDATA[SSC Tool 参数配置详解]]></title><link>https://blog.youkuaiyun.com/wsjcount/article/details/161994993</link><guid>https://blog.youkuaiyun.com/wsjcount/article/details/161994993</guid><author>wsjcount</author><pubDate>Mon, 15 Jun 2026 09:15:30 +0800</pubDate><description><![CDATA[（Identity Object），以及 ESI XML 中的设备描述。SM0 与 SM1 不能重叠，且与 SM2/SM3 分离。，直接影响生成的 ESC 寄存器访问代码和数据结构布局。定义 SM2（输出）和 SM3（输入）的地址窗口。，SM0/1/2/3 之间不能有地址重叠。，对应 EtherCAT 对象字典。此页卡定义从站设备的。]]></description><category></category></item><item><title><![CDATA[【通讯协议】-01、Modbus协议]]></title><link>https://blog.youkuaiyun.com/wsjcount/article/details/157065067</link><guid>https://blog.youkuaiyun.com/wsjcount/article/details/157065067</guid><author>wsjcount</author><pubDate>Thu, 05 Feb 2026 17:22:21 +0800</pubDate><description><![CDATA[Modbus是一种用于工业自动化控制系统的通讯协议，由Modcion（施耐德电气）于1979开发的，目的是为了实现不同设备之间的互操作性，广泛用于连接电子设备以实现数据交换。开放标准：开放协议，任何人都可以免费试用和实现。]]></description><category></category></item><item><title><![CDATA[【FreeRTOS】-04消息队列]]></title><link>https://blog.youkuaiyun.com/wsjcount/article/details/149426290</link><guid>https://blog.youkuaiyun.com/wsjcount/article/details/149426290</guid><author>wsjcount</author><pubDate>Wed, 23 Jul 2025 11:38:02 +0800</pubDate><description><![CDATA[在FreeRTOS中，消息队列（Message Queue）是任务间通讯（IPC）、中断和任务间通讯的核心机制，用于实现数据传递和同步。]]></description><category></category></item><item><title><![CDATA[【FreeRTOS】03任务管理]]></title><link>https://blog.youkuaiyun.com/wsjcount/article/details/149295331</link><guid>https://blog.youkuaiyun.com/wsjcount/article/details/149295331</guid><author>wsjcount</author><pubDate>Wed, 16 Jul 2025 16:54:48 +0800</pubDate><description><![CDATA[从FreeRTOS系统的角度看，任务是竞争系统资源的最小运行单元，有自己的运行环境。任务可以使用或等待CPU、使用内存空间等系统资源，并独立于其它任务运行。一个系统能运行多少个任务，取决于系统有多少可用的SRAM。实际上任务就是一个无限循环且不带返回值的C函数。在FreeRTOS中，静态任务和动态任务是根据任务创建时内存分配方式区分的两种任务类型，核心差异在于任务控制块（TCB）和任务堆栈的内存是由用户静态分配的还是内核动态分配的。]]></description><category></category></item><item><title><![CDATA[【FreeRTOS】-01单片机系统基础软件架构]]></title><link>https://blog.youkuaiyun.com/wsjcount/article/details/149241370</link><guid>https://blog.youkuaiyun.com/wsjcount/article/details/149241370</guid><author>wsjcount</author><pubDate>Thu, 10 Jul 2025 10:58:21 +0800</pubDate><description><![CDATA[在单片机编程中，裸机系统和多任务系统是两种最基础的软件架构模式，此外还有一些结合两者特点的中间形态或经典变种。]]></description><category></category></item><item><title><![CDATA[【STM32】-SPI通讯]]></title><link>https://blog.youkuaiyun.com/wsjcount/article/details/149171853</link><guid>https://blog.youkuaiyun.com/wsjcount/article/details/149171853</guid><author>wsjcount</author><pubDate>Tue, 08 Jul 2025 08:59:44 +0800</pubDate><description><![CDATA[在这里，我们不对其做过多介绍，只需要了解它配置参数即可。]]></description><category></category></item><item><title><![CDATA[【STM32】-串口通讯]]></title><link>https://blog.youkuaiyun.com/wsjcount/article/details/149090709</link><guid>https://blog.youkuaiyun.com/wsjcount/article/details/149090709</guid><author>wsjcount</author><pubDate>Thu, 03 Jul 2025 17:54:52 +0800</pubDate><description><![CDATA[串口通信是一种设备间常用的串行通信方式，串口按位（bit）发送和接受字节。而串口通信协议是指规定了数据包的内容（起始位、主体数据、校验位和停止位），常见的协议有RS232、RS485、RS422等。对于通信协议，采用分层的方式分为物理层和协议层。]]></description><category></category></item><item><title><![CDATA[【STM32】-单片机数据通讯基本概念]]></title><link>https://blog.youkuaiyun.com/wsjcount/article/details/149086676</link><guid>https://blog.youkuaiyun.com/wsjcount/article/details/149086676</guid><author>wsjcount</author><pubDate>Thu, 03 Jul 2025 11:30:26 +0800</pubDate><description><![CDATA[在单片机的应用中，经常遇到单片机和上位机、单片机和外围器件之间的数据通信需求。以下是数据通信的一些基础概念。]]></description><category></category></item><item><title><![CDATA[【C语言】-指针04（函数指针）]]></title><link>https://blog.youkuaiyun.com/wsjcount/article/details/148765294</link><guid>https://blog.youkuaiyun.com/wsjcount/article/details/148765294</guid><author>wsjcount</author><pubDate>Thu, 03 Jul 2025 09:04:34 +0800</pubDate><description><![CDATA[在 C 语言中，函数指针是指向函数的变量，它可以存储函数的地址并在运行时调用函数。函数指针为 C 语言提供了极大的灵活性，是实现回调函数、动态调用和多态的关键机制。]]></description><category></category></item><item><title><![CDATA[【C语言】-存储类别]]></title><link>https://blog.youkuaiyun.com/wsjcount/article/details/148729949</link><guid>https://blog.youkuaiyun.com/wsjcount/article/details/148729949</guid><author>wsjcount</author><pubDate>Wed, 18 Jun 2025 14:22:23 +0800</pubDate><description><![CDATA[程序员通过C的内存管理系统指定变量的作用域和生命期，实现对程序的控制。而合理使用内存存储数据是设计程序的一个要点。]]></description><category></category></item><item><title><![CDATA[【STM32】启动流程]]></title><link>https://blog.youkuaiyun.com/wsjcount/article/details/148715179</link><guid>https://blog.youkuaiyun.com/wsjcount/article/details/148715179</guid><author>wsjcount</author><pubDate>Tue, 17 Jun 2025 16:56:59 +0800</pubDate><description><![CDATA[STM32的启动文件（一般是.s汇编文件，如）是STM32上电后执行的第一段代码，承担着“系统初始化化引导员”的角色。它的主要作用是设置初始化栈指针（SP）、程序计数器（PC）、定义向量表、跳转到C库中__main函数，最终调用用户main函数。]]></description><category></category></item><item><title><![CDATA[【C语言】-指针03（指针与字符串）]]></title><link>https://blog.youkuaiyun.com/wsjcount/article/details/148697448</link><guid>https://blog.youkuaiyun.com/wsjcount/article/details/148697448</guid><author>wsjcount</author><pubDate>Tue, 17 Jun 2025 11:30:22 +0800</pubDate><description><![CDATA[1、字符串常量字符串存储在只读存储区，不可修改。生命周期为程序运行全程，无需手动释放。// 推荐加const2、用数组创建字符串数组在栈上分配空间，可以修改内容。数组的长度由初始化值自动确定，包含’\0’。字符串存储在静态存储区中，但程序运行时，才会将字符串拷贝到数组中，此时字符串有两个副本。// 自动计算长度为6（含'\0'）/* 与上一句等效 */3、使用指定大小的字符数组创建字符串预分配固定大小，若初始长度不足，剩余空间使用’\0’填充，需要放置溢出，并留出空间给’\0’。]]></description><category></category></item><item><title><![CDATA[【C语言】-指针02（指针与数组）]]></title><link>https://blog.youkuaiyun.com/wsjcount/article/details/148625386</link><guid>https://blog.youkuaiyun.com/wsjcount/article/details/148625386</guid><author>wsjcount</author><pubDate>Mon, 16 Jun 2025 17:19:44 +0800</pubDate><description><![CDATA[数组名是数组首元素的地址，是一个地址常量，在程序运行过程中不会改变。即。但可以把地址赋值给对应的指针变量，可以修改指针变量的值。其中*ptr ++等效于*(ptr ++)。一元运算符*与++的优先级相同，但结合律是从右往左。但由于++是后缀形式，所以是先指向值，再递增指针。]]></description><category></category></item><item><title><![CDATA[【小工具】-Doxygen01]]></title><link>https://blog.youkuaiyun.com/wsjcount/article/details/148609412</link><guid>https://blog.youkuaiyun.com/wsjcount/article/details/148609412</guid><author>wsjcount</author><pubDate>Thu, 12 Jun 2025 17:31:04 +0800</pubDate><description><![CDATA[Doxygen 是一个功能强大的开源文档生成工具，主要用于从源代码中自动提取注释并生成专业的 API 文档。它支持多种编程语言（C、C++、Java、Python、Objective-C 等），广泛应用于软件开发、库开发和技术文档编写。自动提取代码注释生成多种格式的文档生成类图和依赖关系自动生成文档结构组织条件编译文档（通过 \if、\else、\endif 为不同平台或配置生成不同文档）]]></description><category></category></item><item><title><![CDATA[【控制系统】-pid控制02]]></title><link>https://blog.youkuaiyun.com/wsjcount/article/details/148272603</link><guid>https://blog.youkuaiyun.com/wsjcount/article/details/148272603</guid><author>wsjcount</author><pubDate>Tue, 10 Jun 2025 17:38:52 +0800</pubDate><description><![CDATA[此时，控制量超出了正常范围，进入饱和区。当系统进入深饱和区后，出现反向偏差，而执行机构仍停留在极限位置，却不能随偏差反向立即做出相应的改变，如同系统失去控制。基本思路：当被控量与设定值偏差较大时，取消积分作用，以免由于积分作用使系统的稳定性降低，超调量增大；积分控制开关量数值的选取是关键，过大则达不到控制积分分离的效果，而过小则难以进入积分区间。在普通PID控制中，引入积分环节的目的主要是为了消除静态误差，提供控制精度。，导致控制量超过执行机构可能允许的最大动作范围对应的极限控制量，引起系统较大的。]]></description><category></category></item><item><title><![CDATA[【C语言】-指针01]]></title><link>https://blog.youkuaiyun.com/wsjcount/article/details/148513935</link><guid>https://blog.youkuaiyun.com/wsjcount/article/details/148513935</guid><author>wsjcount</author><pubDate>Tue, 10 Jun 2025 08:53:09 +0800</pubDate><description><![CDATA[指针（pointer）是一个的（或数据对象）。]]></description><category></category></item></channel></rss>