添加cursor两个rule
author孙春阳 <snickersun@163.com>
Sun, 10 Aug 2025 10:33:52 +0000 (18:33 +0800)
committer孙春阳 <snickersun@163.com>
Sun, 10 Aug 2025 10:33:52 +0000 (18:33 +0800)
.cursor/rules/lwipoptimizerule.mdc [new file with mode: 0644]
.cursor/rules/modifycoderule.mdc [new file with mode: 0644]

diff --git a/.cursor/rules/lwipoptimizerule.mdc b/.cursor/rules/lwipoptimizerule.mdc
new file mode 100644 (file)
index 0000000..6c6bfc0
--- /dev/null
@@ -0,0 +1,39 @@
+---
+description: 优化LWIP的规则
+globs: ["**/lwip/**/*.h", "**/lwip/**/*.c", "**/lwipopts.h", "**/lwip_*.h"]
+rules: |
+  1. 优化优先级:
+     - 第一目标:确保数据不丢失,不死机
+     - 第二目标:优化效率
+     - 第三目标:保证多线程数据安全
+  
+  2. lwIP参数优化策略:
+     - 内存池大小:根据实际使用情况调整
+     - TCP缓冲区:平衡性能和稳定性
+     - 重传参数:减少网络竞争
+     - 线程安全:启用核心锁定机制
+  
+  3. 多线程安全要求:
+     - 启用 LWIP_TCPIP_CORE_LOCKING
+     - 启用 LWIP_NETCONN_SEM_PER_THREAD
+     - 禁用 LWIP_ALLOW_MEM_FREE_FROM_OTHER_CONTEXT
+     - 设置合理的锁定超时时间
+  
+  4. 调试和监控:
+     - 启用必要的调试宏
+     - 添加内存使用监控
+     - 监控pbuf引用计数
+     - 监控TCP队列状态
+  
+  5. 配置修改原则:
+     - 修改现有定义而非添加重复定义
+     - 保持配置的一致性
+     - 避免编译错误
+     - 记录修改原因和效果
+
+  6. 总结文档规范:
+     - 创建总结文件到changelist路径下
+     - 包含问题分析、解决方案、验证方法
+     - 使用markdown格式,结构清晰
+alwaysApply: true
+---
diff --git a/.cursor/rules/modifycoderule.mdc b/.cursor/rules/modifycoderule.mdc
new file mode 100644 (file)
index 0000000..d8dd425
--- /dev/null
@@ -0,0 +1,31 @@
+---
+description: 修改建议规则
+globs: ["**/*.c", "**/*.cpp", "**/*.h", "**/*.hpp"]
+rules: |
+  1. 多线程安全优先:
+     - 优先使用lwIP内置的线程安全机制
+     - 避免在应用层添加不必要的互斥锁
+     - 重点关注lwIP核心的多线程保护
+  
+  2. 函数调用规范:
+     - 只使用已存在的函数和API
+     - 不推荐不存在的函数调用
+     - 优先使用lwIP标准API
+  
+  3. 文件修改规范:
+     - 修改建议要明确指向具体的文件路径
+     - 优先修改lwIP配置文件而非应用代码
+     - 宏定义修改时直接修改现有定义,避免重复
+  
+  4. 总结文档规范:
+     - 创建总结文件到changelist路径下
+     - 包含问题分析、解决方案、验证方法
+     - 使用markdown格式,结构清晰
+  
+  5. 编译错误处理:
+     - 优先解决编译错误
+     - 宏重定义时修改现有定义而非添加新定义
+     - 保持代码的可编译性
+
+alwaysApply: true
+---