请选择 进入手机版 | 继续访问电脑版

硬汉嵌入式论坛

 找回密码
 立即注册
查看: 10679|回复: 31
收起左侧

用MDK来开发树莓Pico RP2040

  [复制链接]

747

主题

1048

回帖

3294

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3294
发表于 2022-2-10 02:54:09 | 显示全部楼层 |阅读模式
转载的资料 原文作者:  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

【简明步骤】
pico-debug-gimmecache.uf2 (24.5 KB, 下载次数: 118)   
--这是运行在RP2040内部RAM的DAP固件,无需额外的调试器。按住BOOTSEL插上USB线,将pico-debug-gimmecache.uf2 放入新增的虚拟磁盘 RPI-RP2

Pico_Template-v1.5.0.zip (1.26 MB, 下载次数: 170)    
--这是 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

resetpico.png






















回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
发表于 2022-2-10 14:02:55 | 显示全部楼层
好贴,整了个树莓派套件,搞搞可编程IO试试。
回复

使用道具 举报

747

主题

1048

回帖

3294

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3294
 楼主| 发表于 2022-2-11 00:00:30 | 显示全部楼层
整理了下简明步骤,上传了2个文件。
回复

使用道具 举报

3

主题

270

回帖

279

积分

高级会员

积分
279
发表于 2022-2-11 08:50:54 | 显示全部楼层
这是个好消息,树莓派的使用更加方便了。这是个坏消息,嵌入式工程师的门槛越来越低了。
回复

使用道具 举报

5

主题

201

回帖

216

积分

高级会员

积分
216
发表于 2022-2-11 12:51:34 | 显示全部楼层
真好,这样开发起来更方便了。
回复

使用道具 举报

31

主题

207

回帖

300

积分

高级会员

积分
300
发表于 2022-2-11 16:44:39 | 显示全部楼层
soyshell 发表于 2022-2-11 08:50
这是个好消息,树莓派的使用更加方便了。这是个坏消息,嵌入式工程师的门槛越来越低了。

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

使用道具 举报

31

主题

207

回帖

300

积分

高级会员

积分
300
发表于 2022-2-11 19:05:27 | 显示全部楼层
MDK5.36  编译 Pico_Template-v1.5.0.zip  内 例程成功。

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


回复

使用道具 举报

31

主题

207

回帖

300

积分

高级会员

积分
300
发表于 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/p ... ls/elf2uf2/main.cpp





elf2uf2.zip

762.75 KB, 下载次数: 35

exe

elf2uf2_src.zip

5.44 KB, 下载次数: 25

scr

回复

使用道具 举报

3

主题

1216

回帖

1225

积分

至尊会员

积分
1225
发表于 2022-2-11 21:52:23 | 显示全部楼层
回复

使用道具 举报

2

主题

55

回帖

61

积分

初级会员

积分
61
发表于 2022-2-16 18:14:25 | 显示全部楼层
请教大佬,rp2040 支持iap升级吗,还有外扩的flash运行程序时还能用来存东西吗?
回复

使用道具 举报

747

主题

1048

回帖

3294

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3294
 楼主| 发表于 2022-2-18 15:33:27 | 显示全部楼层
外扩的flash运行程序时,应该不能写入参数,读肯定可以。加单的搞法另外加个EEPROM或SPI FLASH。
回复

使用道具 举报

0

主题

8

回帖

8

积分

新手上路

积分
8
发表于 2022-2-22 01:30:27 | 显示全部楼层
Hp_2018 发表于 2022-2-11 20:27
找到了 elf2uf2 源码。
用 G++ 编译了 一个 windows  下 32位 版本。 生成 了uf2 文件 。

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

魔改后的源码在这里

https://github.com/GorgonMeducer ... aster/tools/elf2uf2
回复

使用道具 举报

0

主题

8

回帖

8

积分

新手上路

积分
8
发表于 2022-2-22 01:39:12 | 显示全部楼层
Hp_2018 发表于 2022-2-11 20:27
找到了 elf2uf2 源码。
用 G++ 编译了 一个 windows  下 32位 版本。 生成 了uf2 文件 。

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

https://github.com/GorgonMeducer ... ls/elf2uf2/main.cpp
回复

使用道具 举报

31

主题

207

回帖

300

积分

高级会员

积分
300
发表于 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
这个你验证过没有?


回复

使用道具 举报

0

主题

8

回帖

8

积分

新手上路

积分
8
发表于 2022-2-22 17:18:17 | 显示全部楼层
Hp_2018 发表于 2022-2-22 10:55
那天编译的能形成 UF2 文件。 单没能验证 正确性。
------------------------------------------------- ...

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

使用道具 举报

31

主题

207

回帖

300

积分

高级会员

积分
300
发表于 2022-2-22 20:02:42 | 显示全部楼层
GorgonMeducer 发表于 2022-2-22 17:18
都能生成 uf2 文件。关键是少了东西。
我就是原本 Pico_Template的原作者。你说的那个 64位的版本就是我 ...

回复

使用道具 举报

747

主题

1048

回帖

3294

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3294
 楼主| 发表于 2022-3-13 00:05:29 | 显示全部楼层
不太喜欢通过另外一个内核虚拟DAP来调试,多少会占用资源。经常就需要去拔插USB刷下dap固件。
最好能用DAP-Link通过SWD口调试。
准备开始学习下官方的c++ SDK开发环境
回复

使用道具 举报

2

主题

103

回帖

109

积分

初级会员

积分
109
发表于 2022-4-17 21:56:02 | 显示全部楼层
已经在MDK下使用JLink成功搞起~
还是熟悉的味道~
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2022-4-20 23:52:39 | 显示全部楼层
谢谢楼主分享,IDE用习惯了,命令行真是不习惯,不用学cmake了
回复

使用道具 举报

2

主题

103

回帖

109

积分

初级会员

积分
109
发表于 2022-4-21 23:00:31 | 显示全部楼层
用jlink调试就好了,很快,很爽~~
回复

使用道具 举报

0

主题

31

回帖

31

积分

新手上路

积分
31
发表于 2022-5-15 21:16:27 | 显示全部楼层
谢谢硬汉老师
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2022-8-8 22:41:59 | 显示全部楼层
sblpp 发表于 2022-4-21 23:00
用jlink调试就好了,很快,很爽~~

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

使用道具 举报

9

主题

112

回帖

144

积分

初级会员

积分
144
发表于 2022-8-17 08:46:07 | 显示全部楼层
shuimogezi 发表于 2022-8-8 22:41
我的Jlink V9只能PICO上电的时候识别到,然后就识别不到了,没法下载调试,我用的Jlink驱动版本未7.77, ...

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

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2022-8-22 15:17:04 | 显示全部楼层
shuimogezi 发表于 2022-8-8 22:41
我的Jlink V9只能PICO上电的时候识别到,然后就识别不到了,没法下载调试,我用的Jlink驱动版本未7.77, ...

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

使用道具 举报

1

主题

26

回帖

29

积分

新手上路

积分
29
发表于 2022-8-24 23:06:05 | 显示全部楼层
mdk下能进行pio外设开发吗?  
回复

使用道具 举报

3

主题

26

回帖

35

积分

新手上路

积分
35
发表于 2022-9-20 16:22:24 | 显示全部楼层
GITHUB不能访问 +1  而这个问题过于敏感 不便回答再+1
回复

使用道具 举报

0

主题

8

回帖

8

积分

新手上路

积分
8
发表于 2022-9-24 08:19:29 | 显示全部楼层
sy2009 发表于 2022-8-24 23:06
mdk下能进行pio外设开发吗?

没问题啊。可以的。
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2023-2-11 17:06:06 | 显示全部楼层
eric2013 发表于 2022-2-10 14:02
好贴,整了个树莓派套件,搞搞可编程IO试试。

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

使用道具 举报

19

主题

128

回帖

185

积分

初级会员

积分
185
QQ
发表于 2023-2-12 22:25:02 | 显示全部楼层
Hemistic 发表于 2023-2-11 17:06
汉子哥,想搞一个PICO的MDK下载算法,应该怎么搞呢,感觉和stm32还是有些不同的

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

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
发表于 2023-2-13 00:29:28 | 显示全部楼层
Hemistic 发表于 2023-2-11 17:06
汉子哥,想搞一个PICO的MDK下载算法,应该怎么搞呢,感觉和stm32还是有些不同的

添加方法是一样的。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
发表于 2023-2-13 00:29:35 | 显示全部楼层
lovelessing... 发表于 2023-2-12 22:25
对对对,H7-TOOL可以加一个PICO的下载支持

嗯,后面整个。
回复

使用道具 举报

3

主题

11

回帖

20

积分

新手上路

积分
20
发表于 2023-7-5 08:22:34 | 显示全部楼层
soyshell 发表于 2022-2-11 08:50
这是个好消息,树莓派的使用更加方便了。这是个坏消息,嵌入式工程师的门槛越来越低了。

是的,在盘算转嵌入式linux bsp了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-3-29 21:18 , Processed in 0.472055 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表