You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将修改后的GP2040-CE源码编译为uf2文件?cmake未生成目标文件

编译GP2040-CE生成UF2文件解决步骤

环境检查与准备

  • 确保已安装必备工具:cmake、gcc-arm-none-eabi、build-essential(Linux/macOS),Windows需安装对应版本的Pico开发工具链
  • 配置PICO_SDK_PATH环境变量,指向你的Raspberry Pi Pico SDK路径,例如:
    export PICO_SDK_PATH=/home/yourname/pico-sdk  # Linux/macOS
    
    Windows需在系统环境变量中添加该路径

项目依赖确认

  • 进入你修改后的GP2040-CE源码目录,执行以下命令拉取完整子模块依赖:
    git submodule update --init --recursive
    

编译生成UF2文件

  1. 创建并进入编译目录:
    mkdir build && cd build
    
  2. 执行cmake配置(需指定对应板子型号,以OpenStick为例,若用普通Pico则替换为raspberry_pi_pico):
    cmake .. -DPICO_BOARD=openstick_gp2040
    
  3. 启动编译:
    make -j$(nproc)  # Linux/macOS自动用全部核心,Windows可直接执行make
    
  4. 编译完成后,build目录下会生成GP2040-CE.uf2文件,即为设备可用的发布格式

常见问题排查

  • 若cmake成功但无UF2输出:检查cmake命令中板子型号是否正确,不同设备对应不同的PICO_BOARD参数,可参考项目内boards目录下的配置文件
  • 查看编译终端输出,确认是否有隐藏的编译错误,部分依赖缺失会导致编译中断但未提示致命错误
  • 再次确认PICO_SDK_PATH环境变量设置正确,cmake需能找到Pico SDK才能生成UF2目标

内容的提问来源于stack exchange,提问作者Beau

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 13:02:07