星海露水 2024-02-08 00:00 采纳率: 68.8%
浏览 8

vscode配置rp2040问题

哪位师傅知道这个问题在哪里,谢谢

发生异常: FATAL_ERROR
CMake Error at E:/pico-sdk-master/cmake/preload/toolchains/find_compiler.cmake:28 (message):
  Compiler 'arm-none-eabi-gcc' not found, you can specify search path with
  "PICO_TOOLCHAIN_PATH".
Call Stack (most recent call first):
  E:/pico-sdk-master/cmake/preload/toolchains/pico_arm_gcc.cmake:20 (pico_find_compiler)
  E:/Program Files/CMake/share/cmake-3.28/Modules/CMakeDetermineSystem.cmake:170 (include)
  CMakeLists.txt:8 (project)



  • 写回答

4条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-02-08 00:01
    关注

    引自免费微信小程序:皆我百晓生

    针对您在 VSCode 中配置 RP2040(Raspberry Pi Pico)开发环境时遇到的 arm-none-eabi-gcc 编译器未找到的错误,问题在于 CMake 在构建过程中无法在系统默认路径下找到适用于 ARM Cortex-M 架构的交叉编译器。以下是详细的解决步骤:

    1. 安装 arm-none-eabi-gcc 交叉编译器 确保你已经安装了适用于 Windows 的 arm-none-eabi-gcc 工具链。若尚未安装,请下载并安装一个合适的版本,例如从 Arm 官方或第三方提供的预编译包。

    2. 设置 PICO_TOOLCHAIN_PATH 环境变量 安装完成后,需要将交叉编译器的路径添加到环境变量中,以便 CMake 可以找到它。在 Windows 上:

    # 假设你的 arm-none-eabi-gcc 安装在如下路径:
    set PICO_TOOLCHAIN_PATH=C:\path\to\your\arm-none-eabi-gcc
    
    # 将此环境变量添加到系统环境变量中以便永久生效
    # (具体操作方法请参照 Windows 系统环境变量设置教程)
    

    或者,在 VSCode 的终端配置里临时设置环境变量(如 PowerShell 或 cmd):

    $env:PICO_TOOLCHAIN_PATH = "C:\path\to\your\arm-none-eabi-gcc"
    

    3. 配置 VSCode 和 CMakeLists.txt 确保在 VSCode 的 CMake 配置文件(如 cmake-tools.json)中正确设置了工具链路径。若没有该配置文件,可以在项目 .vscode/settings.json 中增加类似以下内容:

    {
        "cmake.configureEnvironment": {
            "PICO_TOOLCHAIN_PATH": "C:/path/to/your/arm-none-eabi-gcc"
        }
    }
    

    然后,重新加载 VSCode 工作区,并让 CMake 自动检测和配置项目。如果之前已在 CMakeLists.txt 中指定 PICO_TOOLCHAIN_PATH,则无需再次修改。

    检查您的 CMakeLists.txt 文件开头是否正确包含了 pico_sdk 所需的工具链配置信息:

    cmake_minimum_required(VERSION 3.16)
    project(your_project_name)
    
    # 添加 pico_sdk 相关路径及工具链路径
    set(PICO_SDK_PATH "E:/pico-sdk-master")
    set(PICO_TOOLCHAIN_PATH "${env:PICO_TOOLCHAIN_PATH}")
    
    include(${PICO_SDK_PATH}/cmake/pico_sdk.cmake)
    
    # 其他项目特定的 CMake 配置...
    

    通过以上步骤,应该能够解决找不到 arm-none-eabi-gcc 编译器的问题。再次运行构建任务后,CMake 应当能够成功定位并使用已安装的交叉编译器。

    评论

报告相同问题?

问题事件

  • 创建了问题 2月8日

悬赏问题

  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?