Zephyr环境与构建
- 1 概述
- 2 Workbench for Zephyr环境
-
- 2.1 安装扩展
- 2.2 点击扩展图标
- 2.3 安装Host Tools软件
- 2.4 添加SDK工具链
- 2.5 初始化工作区和下载Zephyr
- 2.6 创建应用层序
- 2.7 构建应用程序
- 2.8 调试应用程序
- 2.9 烧录应用程序
1 概述
目前Zephyr可用 IDE相当多,开发者可自行选择。
- CLion:JetBrains 的跨平台 C/C++ IDE,适合做工程导航、CMake 工程管理和调试,有原生Zephyr West集成。
- STM32CubeIDE:ST的Eclipse系IDE,主要面向STM32 MCU/MPU,偏STM32专用工作流。
- IAR:IAR Arm Toolchain v9.70 或更高才能支持,和官方刚合作不久,Minimal libc支持,TrustedFirmware不支持,某些依赖GNU intrinsic的代码还不能完全兼容,后续应该会逐步优化。
- Workbench for Zephyr(VS Code):官方收录的Zephyr开发支持,含SDK管理、项目向导、build/debug。
- nRF Connect for VS Code(VS Code):适用于nRF Connect SDK、Bare Metal option或Zephyr,这个更偏 Nordic / NCS。
- IDE for Zephyr(VS Code):支持 plain Zephyr、NCS 或任意 west manifest,并提供 build/flash/debug、SDK 管理、workspace 设置等功能。
IDE非常多不可能每个都介绍一遍,有兴趣可官方IDE介绍,本文以Workbench for Zephyr做为开发环境介绍。
2 Workbench for Zephyr环境
2.1 安装扩展

2.2 点击扩展图标

2.3 安装Host Tools软件
先点击Install Host Tools安装
安装完如下图, 
2.4 添加SDK工具链
示例全安装,如果只进行arm开发,可选SDK Type: Minimal,Toolchains: arm, 最小安装会快很多。下载失败注意科学上网。
安装好后,以管理员打开powershell添加环境变量
[Environment]::SetEnvironmentVariable("ZEPHYR_SDK_INSTALL_DIR", "D:\\Zephyr\\zephyr-sdk-1.0.1", "Machine")
配置好如下图所示,没刷新可将vscode关闭重开 
2.5 初始化工作区和下载Zephyr
示例全安装,可选Minimal最小安装,Template: STM32。
安装完如下图所示,可以随时增删, 
2.6 创建应用层序
创建目标开发板的示例程序,选择独立工作区外 
2.7 构建应用程序

2.8 调试应用程序
根据你自己的烧录工具选择
应用完成后,在以下位置生成一个launch.json,如果有自己的配置可修改该文件 
2.9 烧录应用程序
连接好烧录器,点击图标开始烧录
恭喜你,环境已成,山门已开。 欢迎来到 Zephyr 的世界。




