Cursor 规则在嵌入式 C 项目中的深度应用与实例解析
摘要
本文深入剖析 Cursor 的规则系统,结合嵌入式 C 项目需求,展示如何创建、组织和应用规则以标准化代码风格、优化开发流程,同时提升代码质量,并为 AI 代理提供清晰上下文指导,助力团队高效协作与项目顺利推进。
规则在嵌入式 C 项目中的应用实例
项目规则目录规划
在嵌入式 C 项目中,合理规划项目规则目录至关重要。我们将规则分为项目范围规则、硬件相关规则、固件相关规则以及驱动开发规则等,分别存放在对应的目录中:
project/
.cursor/rules/ # 项目范围规则
hardware/
.cursor/rules/ # 硬件相关规则
firmware/
.cursor/rules/ # 固件相关规则
drivers/
.cursor/rules/ # 驱动开发规则
代码风格与命名规范的实例化应用
以下是嵌入式 C 项目中代码风格与命名规范的规则示例:
---
description: 嵌入式C项目代码风格与命名规范
globs:
- **/*.c
- **/*.h
alwaysApply: true
---
### 嵌入式C项目代码风格与命名规范
#### 1. 变量命名
- 使用小写字母和下划线分隔,例如:`int sensor_value;`
- 全局变量以`g_`开头,例如:`int g_system_state;`
- 局部变量直接使用小写字母和下划线。
#### 2. 函数命名
- 使用小写字母和下划子分隔,例如:`void initialize_sensor(void);`
- 系统级函数以`sys_`开头,例如:`void sys_init(void);`
- 驱动函数以模块名开头,例如:`void gpio_init(void);`
#### 3. 宏定义
- 使用大写字母和下划线分隔,例如:`#define MAX_SENSOR_COUNT 10`
- 条件编译宏以`CFG_`开头,例如:`#define CFG_DEBUG_MODE`
#### 4. 注释规范
- 每个函数必须有函数头注释,说明功能、参数和返回值。
- 重要变量和宏定义需要添加注释说明用途。
- 使用`//`或`/* */`注释,确保代码可读性。
实例应用:
在编写一个传感器初始化函数时,按照规则规范:
// 传感器初始化函数
void initialize_sensor(void) {
// 函数逻辑
}
全局变量定义:
int g_system_state; // 全局系统状态变量
宏定义:
#define MAX_SENSOR_COUNT 10 // 定义最大传感器数量
#define CFG_DEBUG_MODE // 调试模式条件编译
硬件接口规则的实例化应用
以下是硬件接口开发规则示例:
---
description: 硬件接口开发规则
globs:
- **/*.c
- **/*.h
alwaysApply: fa

最低0.47元/天 解锁文章
7762

被折叠的 条评论
为什么被折叠?



