配置pico-sdk#
使用官方脚本:
git clone https://github.com/raspberrypi/pico-setup.git sh ./pico-setup/pico_setup.sh
会自动配置pico-sdk\picotool\openocd以及环境变量 这里我把SDK移动到了%HOME%/_PATH_下
export PICO_SDK_PATH=/home/cerry/_PATH_/pico/pico-sdk
export PICO_EXAMPLES_PATH=/home/cerry/_PATH_/pico/pico-examples
export PICO_EXTRAS_PATH=/home/cerry/_PATH_/pico/pico-extras
export PICO_PLAYGROUND_PATH=/home/cerry/_PATH_/pico/pico-playground
export FREERTOS_KERNEL_PATH=/home/cerry/_PATH_/pico/FreeRTOS-Kernel这个是bash的配置,如果使用的是fish,要使用fish的配置文件 %HOME%/.config/fish/config.fish fish下可以配置为:
set -gx PICO_SDK_PATH /home/cerry/_PATH_/pico/pico-sdk
set -gx PICO_EXAMPLES_PATH /home/cerry/_PATH_/pico/pico-examples
set -gx PICO_EXTRAS_PATH /home/cerry/_PATH_/pico/pico-extras
set -gx PICO_PLAYGROUND_PATH /home/cerry/_PATH_/pico/pico-playground
set -gx FREERTOS_KERNEL_PATH /home/cerry/_PATH_/pico/FreeRTOS-Kernel来到VScode这边,来配置环境:
安装WSL插件
点击左下角 打开远程端口 连接到WSl
测试项目#
- 创建一个项目文件夹 myapp
- 复制 <PICO_SDK_PATH>/external/pico_sdk_import.cmake 到app下
- 编写CMakeLists.txt文件
cmake_minimum_required(VERSION 3.13)
include(pico_sdk_import.cmake)
project(myapp)
pico_sdk_init()
add_executable(sb "app.c")
pico_add_extra_outputs(sb)
target_link_libraries(sb pico_stdlib)- 编写app.c
#include <stdio.h>
#include "pico/stdlib.h"
int main()
{
return 0;
}- 生成目标
期间弹出选择编辑器,选择 arm-none-eabi
CMake可能会报错
打开设置,搜索 Cmake:configureSettings
"CMAKE_EXE_LINKER_FLAGS": "--specs=nano.specs"
Cmake就不会报错了
配置FreeRtos#
cd _PATH_/pico
git clone -b smp https://github.com/FreeRTOS/FreeRTOS-Kernel --recurse-submodules
# bash下
vim ~/.bachrc
export FREERTOS_KERNEL_PATH=/home/cerry/_PATH_/pico/FreeRTOS-Kernel
# 如果是fish
vim ~/.config/fish/config.fish
set -gx FREERTOS_KERNEL_PATH /home/cerry/_PATH_/pico/FreeRTOS-Kernel