一、MDK环境搭建说明
MDK是ARM公司出品的一个ARM内核MCU集成开发环境,最新版本KEIL V5工具已经集成了MDK环境,于是直接安装好KEIL V5软件就完成MDK环境搭建了。目前最新版本应该是KEIL V5.39,关于KEIL V5的安装工作大家可以找教程完成。本文演示的是如何在KEIL工具已正确安装 情况下,配置PICO专属开发环境。
二、PICO SDK安装
在KEIL开发中不同型号系列的MCU一般SDK不同;所以需要部署对应MCU型号的SDK, SDK在KEIL开发中被封装在xxxDFP.pack文件中,一般将该pack文件下载后一键安装即可。
2.1、MCU型号确认
Raspberry pi pico
打开ARM PACK官网,输入raspberry关键字搜索
https://www.keil.arm.com/packs/
点击DOWNLOAD
如果网速比较慢,可以下载我上传好的pack文件
下载完成打开直接安装即可
三、PICO基本工程创建
进行基本工程创建前,硬件准备有PICO开发板一块、MicroUSB数据线一根、DAPLink调试器一个。如果没有DAPLink调试器可以省略3.1小节,看3.2小节即可
3.1、使用KEIL 示例工程
打开以下连接
https://www.keil.arm.com/boards/raspberry-pi-raspberry-pi-pico-rev-3-4b0b750/projects/
下载该示例工程完成后解压,进入解压目录打开如下KEIL工程
编译工程,无报错
使用DAPLink连接PICO进行烧录程序即可,可以看到PICO开发板板载LED呈呼吸灯状态。
3.2 使用第三方KEIL示例工程
本情况适用于没有DAPLink调试器的,即PICO开发板一块+MicroUSB数据线一根
第三方示例工程链接,如果链接打开不了可以到github搜关键GorgonMeducer/Pico_Template
GorgonMeducer/Pico_Template: An MDK template for Raspberry Pi Pico (github.com)
原工程配置需要额外完成SDK配置工作,参照作者说明文件进行即可。也可以下载我配置好的工程,下载连接如下:
PICO Template工程-嵌入式系统-电子产品世界 (eepw.com.cn)
在\Pico_Template\project\mdk目录打开keil工程
编译无报错
3.2.1 烧录调试器固件到PICO中
树莓派PICO RP2040为双内核MCU,但一般情况下运行程序的只有一个内核,另一个内核因此"闲置"了,那么怎么办呢?答案就是将另一个内核用作调试器,达到两全其美的效果
只需要在PICO启动模式下拖拽调试器固件UF2文件到PICO虚拟磁盘中即可,调试器固件下载链接:
https://github.com/majbthrd/pico-debug/releases
或者下载我上传好的调试器UF2固件
PICO调试器固件-嵌入式系统-电子产品世界 (eepw.com.cn)
烧录调试器固件步骤:
PICO开发板断电,按下开发板BOOTDEL按键不松插入USB连接电脑,可以看到电脑有一个虚拟磁盘出现,将该UF2固件拖拽至虚拟磁盘即可。注意:开发板断电需要重新刷入调试器固件
,不断电则调试器功能一直有效。
调试器正常工作,同时能识别出PICO RP2040
3.2.2其他注意事项
注意使用3.2方法来开发PICO,不能使用常规程序烧录方式。全程只能使用debug模式进行程序调试,并且在debug模式下;不能以常规方式复位,详细复位方式参考调试器固件作者说明