From: 孙春阳 Date: Sun, 10 Aug 2025 10:33:52 +0000 (+0800) Subject: 添加cursor两个rule X-Git-Url: http://git.snicker.com.cn/css/static/gitweb.css?a=commitdiff_plain;h=ddfd90c97224b2146dcc1799a1d9f1b2fb3727b0;p=mirrors%2FFD230.git 添加cursor两个rule --- diff --git a/.cursor/rules/lwipoptimizerule.mdc b/.cursor/rules/lwipoptimizerule.mdc new file mode 100644 index 000000000..6c6bfc0c4 --- /dev/null +++ b/.cursor/rules/lwipoptimizerule.mdc @@ -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 index 000000000..d8dd425da --- /dev/null +++ b/.cursor/rules/modifycoderule.mdc @@ -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 +---