本文最后修改时间:2022年09月05日 11:02
一、本节简介
本节介绍如何新建一个自己的工程。
二、实验平台
1、硬件平台
1)树莓派pico开发板
①树莓派pico开发板*2
②micro usb数据线*2
2)电脑
2、软件平台
1)VS CODE
三、版权声明
1)作者:甜甜的大香瓜
2)声明:喝水不忘挖井人,转载请注明出处。
3)纠错/业务合作:897503845@qq.com
4)香瓜嵌入式之树莓派群:512598061
5)本文出处:原创连载资料《简单粗暴学树莓派》
6)完整开源资料下载地址(电脑端打开):
opengua.taobao.com
四、实验前提
1、在进行本文步骤前,请先阅读以下章节:
1)《简单粗暴学树莓派》的“第一章至第二章”章节。
2)《Raspberry Pico C/C++ SDK Setup and Example Project in under 30 min!》(外网视频):
https://www.youtube.com/watch?v=BAoTBg8MJJ4&t=1332s
2、在进行本文步骤前,请先实现以下章节:
1)《简单粗暴学树莓派》的《香瓜树莓派pico之搭建开发环境(windows)》章节。
2)《简单粗暴学树莓派》的《香瓜树莓派pico之仿真调试》章节。
五、基础知识
暂无
六、实验步骤
1、实现新建工程并可编译1)在“D:\work”新建一个文件夹“GUA_PICO_PROJECT”
2)打开两个VS CODE,左边一个加载pico例程,右边一个打开便是无工程的。
3)选择刚刚建好的工程文件夹
4)新建一个pico_sdk_import.cmake,并把左边工程的pico_sdk_import.cmake内容复制过来,并保存(ctrl+S)。
5)新建一个CMakeLists.txt,并把左边工程的CMakeLists.txt部分内容复制过来,并保存(ctrl+S)。
注意蓝色箭头需要改成自己的工程目录。下一步会建GUA_CODE的工程目录。
6)新建工程目录
7)在GUA_CODE文件夹下,新建两个文件
注意“main.c”的“.c”不能漏
8)复制CMakeLists.txt(不要与前面的CMakeLists.txt混淆)的内容并修改文件夹和文件的名称,并保存(ctrl+S)。
9)编辑main.c文件,写入代码,并保存(ctrl+S)
#include "pico/stdlib.h"
int main()
{
gpio_init(25);
gpio_set_dir(25, GPIO_OUT);
while (true) {
gpio_put(25, 1);
sleep_ms(250);
gpio_put(25, 0);
sleep_ms(250);
}
return 1;
}
10)按“ctrl+shift+p”,查找并选择“CMake:Configure”。
11)选择编译器
12)编译,即可生成uf2
13)下载进pico里看是否led闪烁正常,以此验证步骤是否做成功。
至此新建的工程即可正常编译,接下来要配置仿真调试的功能。
2、实现新建工程的仿真调试 1)下载openocd编译文件并放到工程路径下 2)下载picoprobe固件进pico①按着pico的BOOTSEL按键,插入USB,松开按键。等待电脑识别pico为一个盘。
②将picoprobe固件拖拽进pico识别的盘里,会自动关闭,即下载成功。
3)VS debug环境配置①将D:\GUA_PICO\pico-examples目录下的.vscode文件夹复制到D:\work\GUA_PICO_PROJECT
②修改.vscode文件夹里的launch.json
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Cortex Debug",
"cwd": "${workspaceRoot}",
"executable": "${workspaceRoot}/build/GUA_CODE/GUA_CODE.elf",
"request": "launch",
"type": "cortex-debug",
"servertype": "openocd",
"device": "Pico2040",
"runToMain": true,
"configFiles": ["interface/picoprobe.cfg", "target/rp2040.cfg"],
"searchDir": ["D:/work/GUA_PICO_PROJECT/openocd/tcl"],
"svdFile": "D:/work/GUA_PICO_PROJECT/pico-sdk/src/rp2040/hardware_regs/rp2040.svd",
}
]
}
③将D:\GUA_PICO\pico-examples目录下的pico-sdk文件夹复制到D:\work\GUA_PICO_PROJECT
④修改Cortex-Debug插件的配置项目
添加如下路径(根据自己openocd.exe所在路径),修改后关闭,记得点保存(ctrl+S)
{
"cmake.configureEnvironment": {
"PICO_SDK_PATH": "D:\\work\\GUA_PICO_PROJECT\\pico-sdk"
},
"cmake.generator": "NMake Makefiles",
"cmake.configureOnOpen": true,
"cortex-debug.openocdPath":"D:/work/GUA_PICO_PROJECT/openocd/openocd.exe",
"cortex-debug.gdbPath": "arm-none-eabi-gdb",
}
⑤编译,仿真。