我做了一个简单的模板,具体来说导入基本就能用了.
https://github.com/nickfox-taterli/PICO-Template
OpenOCD要替换成树莓派自己的,但是树莓派的OpenOCD解压后目录结果不能被CLion识别,所以也要修改一下,主要就是执行文件放到bin目录.
如果是RISC-V工具链也是从官方下载的才支持,我也不知道为什么各种工具都是特制的,没特别研究过,但是ARM编译器用普通的就可以了.
https://github.com/raspberrypi/pico-sdk-tools/releases/tag/v2.0.0-5
如果要替换成RISC-V的目标,要先编译一次,下载riscv uf2的文件到RP2350(通过进入BOOTSEL方法),然后才可以调试,当然还要记得修改CMakeList.
set(ENV{PATH} "$ENV{PATH};D:/PICO-SDK-Tools/riscv-toolchain-14-x64-win/bin")
set(CMAKE_C_COMPILER riscv32-unknown-elf-gcc)
set(CMAKE_CXX_COMPILER riscv32-unknown-elf-g++)
set(CMAKE_ASM_COMPILER riscv32-unknown-elf-gcc)
set(CMAKE_AR riscv32-unknown-elf-ar)
set(CMAKE_OBJCOPY riscv32-unknown-elf-objcopy)
set(CMAKE_OBJDUMP riscv32-unknown-elf-objdump)
set(SIZE riscv32-unknown-elf-size)
set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_C_STANDARD 11)
set(ENV{PATH} "$ENV{PATH};${CMAKE_CURRENT_SOURCE_DIR}/picotool")
set(ENV{PICO_SDK_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/pico-sdk")
set(PICO_PLATFORM "rp2350-riscv" CACHE STRING "Target platform for the Pico project")
修改openocd.cfg文件
source [find target/rp2350-riscv.cfg]
一切正常.