SuperAPI AI 工具集

pico-sdk-development

编程与开发

查看项目

更新于 10-16 06:44

技能介绍

用途:面向 Raspberry Pi Pico 原生 SDK 应用的构建与调试,处理 Pico SDK 配置、CMake、RP2040/RP2350 目标、PIO 与 SWD 相关请求。需先阅读共享的嵌入式约定,并将源码/构建产物、设备与物理证据分开记录。

主要能力与用法:先确认芯片是 RP2040 还是 RP2350,以及确切开发板、闪存配置、SDK 修订版、编译器和 CMake 缓存。注意 Arduino-Pico 是不同框架,其核心版本不等于 Pico SDK 版本。保留所要求的 CPU 架构与开发板配置。使用源码外构建(out-of-source build),沿用仓库的 PICO_BOARD、PICO_PLATFORM、SDK 路径与工具链;不要将已有构建目录切换到另一芯片或 SDK,应新建构建目录。先构建 ELF,再生成或复制 UF2,并让 map/ELF 与 SDK 修订版保持对应。

PIO 方面需检查指令数量、wrap 点、时钟分频、FIFO 方向、DREQ、引脚映射与 DMA 归属,合法指令程序仍可能因引脚/IRQ 错误而永久等待。多核代码需明确共享数据归属、锁与 flash/XIP 假设;SDK 多核并不自动等同于 FreeRTOS。运行时调度归内存时序调试,SWD 归探针调试;USB CDC 与 UART stdio 是不同传输方式。

限制:BOOTSEL/UF2 复制、picotool load、探针编程与 flash 写入均涉及硬件。仅构建任务止于产物交付,需提供确切的 CMake 配置、解析后的 SDK/编译器、编译结果与仍需进行的目标检查。平台覆盖范围以实际测试组合为准,源码流程不代表所有目标均已测试。官方资料未提供具体测试组合与官方价格、收费信息。