# VSCode 设置指南

## 快速开始

### 步骤 1：打开项目

1. **打开 VSCode**
2. **打开文件夹**：
   - 按 `Ctrl + K, Ctrl + O`
   - 或点击 "文件" -> "打开文件夹"
   - 选择：`D:\Project\firmware\pm-n52832\pm-n52832\firmware-ncs`

### 步骤 2：安装扩展（如果还没有）

VSCode 应该会提示安装推荐扩展，或者手动安装：

1. 按 `Ctrl + Shift + X` 打开扩展面板
2. 搜索并安装：**nRF Connect Extension Pack**
   - 这会自动安装所有需要的扩展

### 步骤 3：配置 NCS 路径

1. 按 `Ctrl + Shift + P` 打开命令面板
2. 输入：`nRF Connect: Set up nRF Connect SDK`
3. 选择 NCS 路径：`C:\nrf`
4. 等待配置完成

### 步骤 4：编译项目

1. 按 `Ctrl + Shift + P`
2. 输入：`nRF Connect: Build`
3. 选择目标板：`nrf52832dk_nrf52832`
4. 等待编译完成

## 验证设置

### 检查扩展

按 `Ctrl + Shift + X`，确认已安装：
- ✅ nRF Connect Extension Pack
- ✅ CMake Tools（通常包含在 Extension Pack 中）
- ✅ C/C++（可选，用于代码补全）

### 检查配置

1. 按 `Ctrl + Shift + P`
2. 输入：`nRF Connect: Show nRF Connect SDK information`
3. 应该显示 NCS 路径和版本信息

## 常见问题

### Q: 找不到 "nRF Connect: Set up nRF Connect SDK" 命令
**A**: 确保已安装 **nRF Connect Extension Pack**

### Q: 编译失败，提示找不到 Zephyr
**A**: 
1. 检查环境变量是否设置（需要重启 VSCode）
2. 在 VSCode 终端中运行：`echo $env:ZEPHYR_BASE`
3. 如果为空，重启 VSCode

### Q: 编译失败，提示找不到板子
**A**: 
- 确保选择正确的板子：`nrf52832dk_nrf52832`
- 或根据您的实际开发板选择

## 项目结构

打开项目后，您应该看到：

```
firmware-ncs/
├── .vscode/          # VSCode 配置
├── src/
│   └── main.c        # 主程序
├── CMakeLists.txt    # CMake 配置
├── prj.conf          # Zephyr 配置
└── README.md         # 项目说明
```

## 下一步

1. ✅ 打开项目
2. ✅ 安装扩展
3. ✅ 配置 NCS 路径
4. ⏭️ 编译项目
5. ⏭️ 开始迁移代码

