# arm_development_toolchains **Repository Path**: sherlock290/arm_development_toolchains ## Basic Information - **Project Name**: arm_development_toolchains - **Description**: 嵌入式开发工具链 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-09-05 - **Last Updated**: 2025-01-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Arm_Development_Toolchains 该仓库包含了嵌入式开发必要的工具链,拉取该仓库后,运行脚本后,便可以使用了。 # 工具集VSCode+CMake+Ninja+ arm-gcc+OpenOCD/PyOCD+clangd+git ## 安装 ***vscode*** 及必要的插件 > ((20241217135944-zgt4sop "GCC + Vscode 搭建 STM32 开发环境(一)- 环境部署")) ***vscode*** 是微软发布的一款代码编辑器,注意仅仅是代码编辑器。但是,依托其丰富的插件市场,在安装必要的插件后可以实现特定开发领域 ***IDE*** 的功能。比如,替代 ***IAR*** 或 ***Keil*** 作为[嵌入式开发](https://zhida.zhihu.com/search?q=%E5%B5%8C%E5%85%A5%E5%BC%8F%E5%BC%80%E5%8F%91&zhida_source=entity&is_preview=1)环境。 相对于 ***IAR*** 和 ***Keil***,***vscode*** 具有启动速度快、现代化的界面风格、强大的代码编辑功能、商业免费等优点。借助必要的插件可以实现编译、调试等功能,相对于传统的 ***IDE*** ,***vscode*** 的调试功能略显薄弱,但是绝对是够用的。笔者已经在一些比较复杂的项目中使用 ***vscode*** 作为主力开发环境了,完全了可以胜任日常的开发工作。 接下来,你可以按照如下步骤安装 ***vscode*** 及必要的插件。 1. 打开链接: [Visual Studio Code - Code Editing. Redefined](https://code.visualstudio.com/),下载 ***vscode*** 并安装; 2. 安装完成后,打开 ***vscode*** 安装插件 * ***clangd*** 用于代码提示; ![https://pic1.zhimg.com/80/v2-5466be73242fdb3f046886d3888accda_720w.webp](https://obsidian12389.oss-cn-shenzhen.aliyuncs.com/image/v2-5466be73242fdb3f046886d3888accda_720w.webp) ((20241217135944-e7xlroa "VSCode - 使用Clangd搭建C++开发环境")) * ***Cortex-Debug*** 这个插件提供了调试功能,支持寄存器查看、内存查看、断点调试、变量观察等功能。 ![https://pic1.zhimg.com/80/v2-b653c734688acaaa368f25d4cb26815a_720w.webp](https://obsidian12389.oss-cn-shenzhen.aliyuncs.com/image/v2-b653c734688acaaa368f25d4cb26815a_720w.webp) * ***Embedded Tools*** 这是微软官方提供的调试插件,功能和 _**Cortex Debug**_相似;在实际使用的时候和 ***Cortex-Debug*** 二选一便可; ![https://pic4.zhimg.com/80/v2-b1572bf5f85ba8fa90cc0b0e379e84df_720w.webp](https://obsidian12389.oss-cn-shenzhen.aliyuncs.com/image/v2-b1572bf5f85ba8fa90cc0b0e379e84df_720w.webp) ## 安装开发工具链 ((20241217135944-zgt4sop "GCC + Vscode 搭建 STM32 开发环境(一)- 环境部署")) 你可以通过如下命令获取到除 ***vscode*** 以外的所有工具,前提是你已经安装了 ***Git*** 工具。 ``` git clone https://gitee.com/sherlock290/arm_development_toolchains.git ``` 仓库内容如下, 需要将对应工具的路径加入环境变量 ![IMG-F2E79A8D1C52F307273E83179CCCDF63-20241202101935503](https://obsidian12389.oss-cn-shenzhen.aliyuncs.com/image/IMG-F2E79A8D1C52F307273E83179CCCDF63-20241202101935503.png) 双击或通过命令行运行add_to_path.bat添加环境变量, 添加后需要自行重启系统 环境变量的配置方式与验证方法 ((20241217135944-zgt4sop "GCC + Vscode 搭建 STM32 开发环境(一)- 环境部署")) ### 验证命令 arm-none-eabi-gcc ``` arm-none-eabi-gcc -v ``` MinGW ``` make -v gcc -v ``` Ninja ``` ninja --version ``` cmake ``` cmake --version ``` openocd ``` openocd --version ``` * 参考文章: * [GCC + Vscode 搭建 STM32 开发环境(一)- 环境部署](https://zhuanlan.zhihu.com/p/576972892) * [GCC + Vscode 搭建 STM32 开发环境(二)- 使用Cmake管理与构建 - 知乎](https://zhuanlan.zhihu.com/p/621089837) * [GCC + Vscode 搭建 STM32 开发环境(三)- 调试 - 知乎](https://zhuanlan.zhihu.com/p/690964572) ## 安装调试与仿真工具 PyOCD可以安装pack文件 ### PyOCD #### 安装 PyOCD 1. **安装 Python**:确保 Python 3.7 或更高版本已经安装。 2. **安装 pyOCD**:通过 pip 安装 pyOCD: ```bash python -m pip install -U pyocd -i httpsmirrors.aliyun.com/pypi/simple ``` 3. **安装 libusb**(如果需要): ```bash pip3 install libusb -i httpsmirrors.aliyun.com/pypi/simple ``` #### 配置环境 1. **环境变量**:将 Python 脚本目录(例如 `D:\Python3\Scripts`)添加到系统环境变量中。 2. **添加芯片支持**: * 以国民技术 N32G430 为例,将 `Nationstech.N32G430_DFP.1.0.0.pack` 解压。 * 将解压文件夹中的 Nationstech.N32G430_DFP.pdsc 复制到 `C:\Users\xxx\AppData\Local\cmsis-pack-manager\cmsis-pack-manager` 并将名称修改为 Nationstech.N32G430_DFP.1.0.0.pdsc。 * 在 `C:\Users\xxx\AppData\Local\cmsis-pack-manager\cmsis-pack-manager` 里新建 `Nationstech/N32G430_DFP` 文件夹。 * 将 `Nationstech.N32G430_DFP.1.0.0.pack` 重命名为 `1.0.0` 并复制到新建的文件夹内。 * 运行以下命令添加芯片包: ```bash pack-manager add-packs Nations.N32G430_DFP.1.0.0.pdsc ``` * 确认安装:使用以下命令查看已安装的 Pack: ``` pyocd pack -s ```