板载的DAPLink的串口和Pico接线说明如下
DAPLink | Pico |
---|---|
GND | GND |
PA9/UART1_TX | GP17/UART0_RX |
PA10/UART1_RX | GP16/UART0_TX |
Linux环境下可使用minicom或者picocom串口工具打开串口进行调试,举例如下:
$sudo apt install minicom
$minicom -b 115200 -o -D /dev/ttyACM0
$sudo apt install picocom
$picocom -b 115200 /dev/ttyACM0
Pico的onchiprom程序实现了一个U盘拖拽烧录的功能,可以通过拖拽uf2文件到虚拟U盘中实现烧录,然而在某些开发场景下,若需要频繁修改代码烧录测试,则需要反复将Pico下电,按住按键再重新上电,等待USB枚举完成,才能进行拖拽烧录,过程略微有些繁琐。 实际上可以通过Pico的SWD接口实现烧录调试,配合openocd开源调试软件,无需重新对Pico上下电,只需输入一条命令即可完成烧录,具体过程说明如下
$ cd ~/pico
$ sudo apt install automake autoconf build-essential texinfo libtool libftdi-dev libusb-1.0-0-
dev
$ git clone https://github.com/raspberrypi/openocd.git --recursive --branch rp2040 --depth=1
$ cd openocd
$ ./bootstrap
$ ./configure --enable-cmsis-dap
$ make -j4
$ sudo make install
hex
或者bin
,而非拖拽烧录的uf2
文件。$cd pico-lab/tools
$source env.sh
$dfw xxx.hex/xxx.bin
$cd tools && source env.sh && cd -
$cd software/infones
$mkdir -p build && cd build
$cmake ..
$make -j
$dfw infones/pico_infones.bin
$dreset