如何向Raspberry Pi Pico上传断电后仍留存的C++程序
Raspberry Pi Pico C++程序断电保留并开机自启解决方案
和Python的运行逻辑完全不同,C++程序不能靠改源码文件名实现开机自启,得通过编译固件并烧写进Flash的方式解决,具体步骤如下:
编译生成UF2固件
在VSCode中借助Pico SDK的CMake构建流程完成编译,编译完成后会在项目的build目录下生成一个.uf2格式的固件文件(文件名通常和你的项目名一致)。烧写固件到Flash
按住Pico上的BOOTSEL按键,再将设备通过USB连接到电脑,此时Pico会被识别为一个可移动存储设备(名称一般是RPI-RP2)。把生成的UF2文件复制到这个设备里,复制完成后Pico会自动重启,固件就被写入到永久Flash中了,断电再通电也不会丢失,开机就会自动运行。避坑提醒
- 别再纠结
main.cpp的文件名,C++源码无法直接被Pico执行,必须编译成二进制固件才行。 - 确保编译时使用Release模式(默认配置一般就是这个),部分调试模式可能不会将固件写入永久Flash。
- 别再纠结
内容的提问来源于stack exchange,提问作者Dean
相关产品推荐
相关产品推荐

