{"repo":"ylongw/GD32_Clang_CMake_template","free":true,"listed":false,"github":"https://github.com/ylongw/GD32_Clang_CMake_template","clone":"git clone https://github.com/ylongw/GD32_Clang_CMake_template.git","description":"GD32 MCU project template using Clang + CMake + Ninja (no Keil needed)","language":"C","stars":11,"topics":["arm","clang","cmake","embedded","gd32","ninja","template"],"license":null,"category":"saas-starters-boilerplates","readme_excerpt":"简介 本项目提供了一个完全脱离 Keil，使用 VSCode 作为 IDE 进行 GD32 嵌入式开发的模板。适合偏好使用 VSCode 进行开发的嵌入式工程师。通过本模板，您可以轻松实现代码的编译、烧录和在线调试。 主要功能 + Cmake:build ：构建固件 + Cmake:install ：烧录固件到设备 + Cortex-Debug ：对设备进行在线调试 项目特点 编辑器 + Clangd ：作为编辑器的 LSP 服务器，提供高效的代码跳转、补全和静态分析功能。 编译与构建 + CMake ：作为构建系统，支持跨平台开发。 + Ninja ：作为构建工具，提供快速的构建速度。 + arm-none-eabi-gcc ：作为编译器，支持 ARM 架构的嵌入式开发。 操作系统 + FreeRTOS ：作为实时操作系统，支持多任务调度。 工具下载 软件 + VSCode VSCode 扩展 以下是推荐的 VSCode 扩展列表，您可以通过以下方式安装： 1. 在线安装 ：直接在 VSCode 扩展市场中搜索并安装。 2. 离线安装 ：通过以下链接下载 .vsix 文件进行安装（如遇版本兼容问题，请调整插件版本或升级 VSCode）。 扩展下载链接 + CMake Tools + Clang-Format + Clangd + CMake Format Cortex-Debug 插件及其依赖 + Cortex-Debug + Memory View + Peripheral Viewer + RTOS Views + Debug Tracker 环境工具 + CMake + Ninja + GD32 Embedded Builder + ARM GCC Toolchain + LLVM 环境搭建 Windows 1. 添加用户环境变量路径 ： - your path\\Cmake\\bin - your path\\ninja\\ - your path\\xpack-openocd-0.11.0-3\\bin - your path\\arm-gnu-toolchain-13.2.Rel1-mingw-w64-i686-arm-none-eabi\\bin - your path\\LLVM\\bin 2. 添加用户环境变量 ： - ARM CXX PATH = your path/arm-gnu-toolchain-13.2.Rel1-mingw-w64-i686-arm-none-eabi/bin/arm-none-eabi-g++.exe Ubuntu 1. 安装依赖 ： - VSCode ： - Ninja ： - CMake ： - GCC ARM Toolchain ： 下载 xPack GNU Arm Embedded GCC 添加路径到 /.bashrc ： - LLVM/Clang/Clangd/Clang-format ： 下载 LLVM 添加路径到 /.bashrc ： - OpenOCD ： 需要自行编译安装支持 GD 版本的 OpenOCD。 MacOS + TODO ：待补充。 配置 VSCode 指定 Clangd 的编译器 1. 将 arm-none-eabi-g++ 的路径定义为环境变量 ARM CXX PATH 。 2. 示例： - Ubuntu ： - Windows ： 3. 重启系统以使环境变量生效。 工程配置 配置 CMake 1. 在 VSCode 中选择 Select a Kit ，选择 Unspecified ","default_branch":null,"files":null,"tree":[],"storefront":"/r/ylongw","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ylongw/GD32_Clang_CMake_template/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}