# 验证环境变量设置

## 需要设置的环境变量

1. **NRF_CONNECT_SDK_PATH** = `C:\nrf`
2. **ZEPHYR_BASE** = `C:\nrf\zephyr`

## 验证方法

### 方法 1：使用 PowerShell（推荐）

**重启 PowerShell 后**，运行以下命令：

```powershell
# 检查 NRF_CONNECT_SDK_PATH
echo $env:NRF_CONNECT_SDK_PATH
# 应该显示：C:\nrf

# 检查 ZEPHYR_BASE
echo $env:ZEPHYR_BASE
# 应该显示：C:\nrf\zephyr

# 检查路径是否存在
Test-Path $env:NRF_CONNECT_SDK_PATH
# 应该返回：True（如果 NCS 已安装）

Test-Path $env:ZEPHYR_BASE
# 应该返回：True（如果 NCS 已安装）
```

### 方法 2：使用 CMD

```cmd
# 检查 NRF_CONNECT_SDK_PATH
echo %NRF_CONNECT_SDK_PATH%
# 应该显示：C:\nrf

# 检查 ZEPHYR_BASE
echo %ZEPHYR_BASE%
# 应该显示：C:\nrf\zephyr
```

### 方法 3：使用 Windows 系统属性

1. 按 `Win + R`，输入 `sysdm.cpl`
2. 点击"高级" -> "环境变量"
3. 在"用户变量"区域查看：
   - `NRF_CONNECT_SDK_PATH` = `C:\nrf`
   - `ZEPHYR_BASE` = `C:\nrf\zephyr`

## 完整验证脚本

在 PowerShell 中运行以下脚本：

```powershell
Write-Host "=== 环境变量验证 ===" -ForegroundColor Green

# 检查 NRF_CONNECT_SDK_PATH
if ($env:NRF_CONNECT_SDK_PATH) {
    Write-Host "✓ NRF_CONNECT_SDK_PATH = $env:NRF_CONNECT_SDK_PATH" -ForegroundColor Green
    if (Test-Path $env:NRF_CONNECT_SDK_PATH) {
        Write-Host "  ✓ 路径存在" -ForegroundColor Green
    } else {
        Write-Host "  ✗ 路径不存在（NCS 可能还未安装）" -ForegroundColor Yellow
    }
} else {
    Write-Host "✗ NRF_CONNECT_SDK_PATH 未设置" -ForegroundColor Red
}

# 检查 ZEPHYR_BASE
if ($env:ZEPHYR_BASE) {
    Write-Host "✓ ZEPHYR_BASE = $env:ZEPHYR_BASE" -ForegroundColor Green
    if (Test-Path $env:ZEPHYR_BASE) {
        Write-Host "  ✓ 路径存在" -ForegroundColor Green
    } else {
        Write-Host "  ✗ 路径不存在（NCS 可能还未安装）" -ForegroundColor Yellow
    }
} else {
    Write-Host "✗ ZEPHYR_BASE 未设置" -ForegroundColor Red
}

# 检查 West
if (Get-Command west -ErrorAction SilentlyContinue) {
    Write-Host "✓ West 已安装" -ForegroundColor Green
    west --version
} else {
    Write-Host "✗ West 未找到（可能需要添加到 PATH）" -ForegroundColor Red
}

Write-Host "`n=== 验证完成 ===" -ForegroundColor Green
```

## 注意事项

### 1. 必须重启 PowerShell

**重要**：设置环境变量后，必须：
- 关闭所有 PowerShell 窗口
- 重新打开 PowerShell
- 然后才能验证

### 2. NCS 可能还未安装

如果路径不存在，这是正常的，因为：
- 环境变量可以先设置
- NCS 稍后通过 `west init` 安装
- 安装后路径就会存在

### 3. 路径区分大小写

Windows 环境变量名称**不区分大小写**，但建议使用：
- `NRF_CONNECT_SDK_PATH`（大写）
- `ZEPHYR_BASE`（大写）

## 常见问题

### Q: 环境变量设置了，但 PowerShell 中显示为空
**A**: 需要重启 PowerShell

### Q: 路径不存在，是否设置错误？
**A**: 不一定。如果 NCS 还未安装，路径不存在是正常的。先设置环境变量，然后安装 NCS。

### Q: 如何临时设置（仅当前会话）？
**A**: 在 PowerShell 中：
```powershell
$env:NRF_CONNECT_SDK_PATH = "C:\nrf"
$env:ZEPHYR_BASE = "C:\nrf\zephyr"
```

