armfly 发表于 2022-2-10 02:54:09

用MDK来开发树莓Pico RP2040

转载的资料 原文作者:GorgonMeducer 傻孩子

Pico-Template将原本依赖命令行开发环境的Pico重新带回了MCU开发的舒适区——使用MDK进行调试和开发——因此更多的小伙伴得以加入进来,这日子真是越来越有盼头了!

【独家】我就要用MDK来开发树莓Pico,怎么地吧! (qq.com)
MDK震惊!树莓派Pico的调试还能“单体自助”的? (qq.com)

【更新】Pico-Template 稳定调试版v1.3.2发布 (qq.com)

已下载他的模板,可以在KEIL MDK下编译,下载调试.
最新版本下载:
https://github.com/GorgonMeducer/perf_counter/releases

支持DAP调试的第3方固件(需要拖放到RP2040)
https://github.com/majbthrd/pico-debug/releases

【简明步骤】

--这是运行在RP2040内部RAM的DAP固件,无需额外的调试器。按住BOOTSEL插上USB线,将pico-debug-gimmecache.uf2 放入新增的虚拟磁盘 RPI-RP2

   
--这是 GorgonMeducer维护的MDK工程模板. 解压后,用MDK5打开 (5.35 以上)

MDK工程中有4个配置.带debug可以跟踪单步调试
AC6-flash   (生成的 template.uf2 文件拖入RPI-RP2磁盘)
AC6-RunInSRAM
AC6-DebugInSRAM
AC6-DebugInSRAM-printf

注意事项:不能使用MDK中的reset按钮,需要使用弹出的小窗口中的复位功能(Reset Pico), 否则需要按住BOOTSEL重新拖放DAP固件.
小窗口不可见的话,勾选MDK中的 View - Toolbox Window
























eric2013 发表于 2022-2-10 14:02:55

好贴,整了个树莓派套件,搞搞可编程IO试试。

armfly 发表于 2022-2-11 00:00:30

整理了下简明步骤,上传了2个文件。

soyshell 发表于 2022-2-11 08:50:54

这是个好消息,树莓派的使用更加方便了。这是个坏消息,嵌入式工程师的门槛越来越低了。

honami520 发表于 2022-2-11 12:51:34

真好,这样开发起来更方便了。

Hp_2018 发表于 2022-2-11 16:44:39

soyshell 发表于 2022-2-11 08:50
这是个好消息,树莓派的使用更加方便了。这是个坏消息,嵌入式工程师的门槛越来越低了。

arduino 开发Pico RP2040 更方便, 小白可直接上手。

Hp_2018 发表于 2022-2-11 19:05:27

MDK5.36编译 Pico_Template-v1.5.0.zip内 例程成功。

elf2uf2.exe是一个 64位的 程序 ,只能64位系统下运行 生成 uf2 文件。


Hp_2018 发表于 2022-2-11 20:27:18

本帖最后由 Hp_2018 于 2022-2-11 20:35 编辑

找到了 elf2uf2 源码。
用 G++ 编译了 一个 windows下 32位 版本。 生成 了uf2 文件 。

G++ 版 elf2uf2 有点大 , 打包上传 在此。解压 替换elf2uf.exe即可。
elf2uf_scr是源码 内含编译 命令。
elf2uf源码
https://github.com/raspberrypi/pico-sdk/blob/master/tools/elf2uf2/main.cpp





morning_enr6U 发表于 2022-2-11 21:52:23

{:8:}

tomyqg 发表于 2022-2-16 18:14:25

请教大佬,rp2040 支持iap升级吗,还有外扩的flash运行程序时还能用来存东西吗?

armfly 发表于 2022-2-18 15:33:27

外扩的flash运行程序时,应该不能写入参数,读肯定可以。加单的搞法另外加个EEPROM或SPI FLASH。

GorgonMeducer 发表于 2022-2-22 01:30:27

Hp_2018 发表于 2022-2-11 20:27
找到了 elf2uf2 源码。
用 G++ 编译了 一个 windows下 32位 版本。 生成 了uf2 文件 。



你找到的这个源码是魔改前的……生成的uf2是没法正确使用的。

魔改后的源码在这里

https://github.com/GorgonMeducer/pico-sdk/tree/master/tools/elf2uf2

GorgonMeducer 发表于 2022-2-22 01:39:12

Hp_2018 发表于 2022-2-11 20:27
找到了 elf2uf2 源码。
用 G++ 编译了 一个 windows下 32位 版本。 生成 了uf2 文件 。



之前找错了地址,源代码应该在这里:

https://github.com/GorgonMeducer/pico-sdk/blob/develop/tools/elf2uf2/main.cpp

Hp_2018 发表于 2022-2-22 10:55:49

GorgonMeducer 发表于 2022-2-22 01:39
之前找错了地址,源代码应该在这里:

https://github.com/GorgonMeducer/pico-sdk/blob/develop/tools ...

那天编译的能形成 UF2 文件。 单没能验证 正确性。
------------------------------------------------------------------------
https://github.com/GorgonMeducer ... ls/elf2uf2/main.cpp
这个你验证过没有?


GorgonMeducer 发表于 2022-2-22 17:18:17

Hp_2018 发表于 2022-2-22 10:55
那天编译的能形成 UF2 文件。 单没能验证 正确性。
------------------------------------------------- ...

都能生成 uf2 文件。关键是少了东西。
我就是原本 Pico_Template的原作者。你说的那个 64位的版本就是我用链接里的代码生成的。

Hp_2018 发表于 2022-2-22 20:02:42

GorgonMeducer 发表于 2022-2-22 17:18
都能生成 uf2 文件。关键是少了东西。
我就是原本 Pico_Template的原作者。你说的那个 64位的版本就是我 ...

:victory::victory::victory:

armfly 发表于 2022-3-13 00:05:29

不太喜欢通过另外一个内核虚拟DAP来调试,多少会占用资源。经常就需要去拔插USB刷下dap固件。
最好能用DAP-Link通过SWD口调试。
准备开始学习下官方的c++ SDK开发环境

sblpp 发表于 2022-4-17 21:56:02

已经在MDK下使用JLink成功搞起~
还是熟悉的味道~

yefeng0 发表于 2022-4-20 23:52:39

谢谢楼主分享,IDE用习惯了,命令行真是不习惯,不用学cmake了:lol

sblpp 发表于 2022-4-21 23:00:31

用jlink调试就好了,很快,很爽~~

ahu5 发表于 2022-5-15 21:16:27

谢谢硬汉老师

shuimogezi 发表于 2022-8-8 22:41:59

sblpp 发表于 2022-4-21 23:00
用jlink调试就好了,很快,很爽~~

我的Jlink V9只能PICO上电的时候识别到,然后就识别不到了,没法下载调试,我用的Jlink驱动版本未7.77,不知道你用的那个?

yanchao7788 发表于 2022-8-17 08:46:07

shuimogezi 发表于 2022-8-8 22:41
我的Jlink V9只能PICO上电的时候识别到,然后就识别不到了,没法下载调试,我用的Jlink驱动版本未7.77, ...

jlink v10 可以调试。使用 vscode + debug + gcc

星猫咪 发表于 2022-8-22 15:17:04

shuimogezi 发表于 2022-8-8 22:41
我的Jlink V9只能PICO上电的时候识别到,然后就识别不到了,没法下载调试,我用的Jlink驱动版本未7.77, ...

V9 不支持 SWD Multi-Drop,V10以上才支持

sy2009 发表于 2022-8-24 23:06:05

mdk下能进行pio外设开发吗?

panyi1013 发表于 2022-9-20 16:22:24

GITHUB不能访问 +1而这个问题过于敏感 不便回答再+1

GorgonMeducer 发表于 2022-9-24 08:19:29

sy2009 发表于 2022-8-24 23:06
mdk下能进行pio外设开发吗?

没问题啊。可以的。

Hemistic 发表于 2023-2-11 17:06:06

eric2013 发表于 2022-2-10 14:02
好贴,整了个树莓派套件,搞搞可编程IO试试。

汉子哥,想搞一个PICO的MDK下载算法,应该怎么搞呢,感觉和stm32还是有些不同的

lovelessing... 发表于 2023-2-12 22:25:02

Hemistic 发表于 2023-2-11 17:06
汉子哥,想搞一个PICO的MDK下载算法,应该怎么搞呢,感觉和stm32还是有些不同的

对对对,H7-TOOL可以加一个PICO的下载支持

eric2013 发表于 2023-2-13 00:29:28

Hemistic 发表于 2023-2-11 17:06
汉子哥,想搞一个PICO的MDK下载算法,应该怎么搞呢,感觉和stm32还是有些不同的

添加方法是一样的。

eric2013 发表于 2023-2-13 00:29:35

lovelessing... 发表于 2023-2-12 22:25
对对对,H7-TOOL可以加一个PICO的下载支持

嗯,后面整个。

jackjeanxp 发表于 2023-7-5 08:22:34

soyshell 发表于 2022-2-11 08:50
这是个好消息,树莓派的使用更加方便了。这是个坏消息,嵌入式工程师的门槛越来越低了。

是的,在盘算转嵌入式linux bsp了
页: [1]
查看完整版本: 用MDK来开发树莓Pico RP2040