专栏首页裸机思维【更新】Pico-Template 稳定调试版v1.3.2发布

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

【说在前面的话】


首先必须要感谢小伙伴们的踊跃“star”——这给了我莫大的支持和动力,于是Pico-Template又更新了!本文发出时的版本是 v1.3.2,主要带来以下的更新:

  • 解决了 AC6-DebugInSRAM 无法生成 uf2 的问题。现在编译后会正确生成一个 template.uf2。托放到PICO的U盘后会正确执行——完全在SRAM中执行,不会更新Flash哦;
  • 解决了 AC6-DebugInSRAM 中无法简单方便的 Reset 的问题——引入了一个专门的按钮 “Reset Pico”
  • 解决了 AC6-DebugInSRAM 无法在 main() 函数设置断点的问题
  • 提高了模板的代码鲁棒性。

感兴趣的小伙伴赶快更新吧!此外,顺便更新下教程(由于问题都解决了,教程反而变简单了)。

【如何实现调试的“单体自助”】


要想让你手中的Pico变成自带调试器的单片机,你需要访问下面的网址:

https://github.com/majbthrd/pico-debug/releases

下载这里的 pico-debug-gimmecache.uf2 文件(不要下错了哦),留着备用。

此外,我已经对Pico-Template进行了更新,发布了v1.3.2 版本——对用户来说,MDK工程模板已经为您配置好了一切。新版本的获取方式请参考往期文章《【独家】我就要用MDK来开发树莓Pico,怎么地吧!》或者,在订阅【裸机思维】公众号后,发送关键字“pico”来获取网盘链接。(有机会的话,还是跪求一个Star,谢谢啦)。

【如何享受调试的最佳姿势】


对大部分人来说,Pico-Template所提供的 AC6-DebugInSRAM 实现了“编译、下载、调试”一条龙服务。

由于pico-debug所实现的CMSIS-DAP调试器运行在SRAM中,因此很容易注意到每次对Pico进行断电后,都需要重新进行一次如下步骤:

1、按住Pico上的白色按钮不放、将Pico的USB接口连接PC。当我们在文件管理器中发现一个新的叫做 PRI-RP2 的U盘时,说明Pico已经成功进入烧录准备状态。

2、将pico-debug-gimmecache.uf2 拖放到U盘中即可。

3、如果一切顺利,我们可以在资源管理器中发现一个新的HID-compiliant设备。

这里,还请放宽心,这个步骤每次断电后的第一次连接都只要做一次就行——不必每次启动调试都做一遍

打开MDK,切换到 AC6-DebugInSRAM 工程配置。在Options for Target窗口中,我们可以从Debug选项卡里看到:调试器已经被选择为 CMSIS-DAP Debugger。

单击 Settings,我们应该看到 Pico 的其中一个 Cortex-M0+已经被检测到了:

注意:由于MDK工程模板中所有三个工程configuration(也就是AC6-flashAC6-RunInSRAMAC6-DebugInSRAM)都使用了同一个Objects文件夹来保存生成的 axf 文件,为了避免误会,在开始AC6-DebugInSRAM环境下的调试之前,一定要对当前工程进行至少一次重新编译——以确保载入的template.axf是对应当前工程配置的。

对工程进行编译后,单击调试按钮,我们应该看到指针停在了Reset_Handler程序上:

【如何对RunInFlash和RunInSRAM进行调试】


除了前面所说的 AC6-DebugInSRAM 方案外,Pico-Template模板还提供了一般工程开发所需的 AC6-FlashAC6-RunInSRAM 两个配置。

它们的调试本身并不复杂,但这两个配置有自己的难言之隐,即:每次重新编译工程后,都需要用户:

  • 首先,通过常规方法将 uf2 文件拖放到 RPI-RP2 盘中完成“手工下载”;
  • 紧接着,还要再次Boot Pico使其进入U盘模式后拖放 pico-debug-gimmecache.uf2 使Pico具有调试能力
  • 最后才是通过MDK进入调试模式。

总结一下:AC6-FlashAC6-RunInSRAM的调试优点是非常方便、没有弯弯绕;缺点是下载纯手工。

【复位Pico的正确姿势】


由于树莓派Pico的特殊性,目前MDK中的普通的复位按钮其实并不足以正确对芯片进行复位。为此,Pico-Template提供了专门的方法——一个由脚本生成的按钮“Reset Pico”:

如果你的调试界面中找不到它,不要紧,在启动调试后,顺着菜单依次找到“View->Toolbox Window”,点开即可。

【说在后面的话】


最后提醒下,一定要用MDK 5.35极其以上版本来体验哦

感谢大家的支持,我会一如既往的进行更新的~


原创不易,

如果你喜欢我的思维、觉得我的文章对你有所启发,

请务必 “点赞、收藏、转发” 三连,这对我很重要!谢谢!

欢迎订阅 裸机思维

本文分享自微信公众号 - 裸机思维(bare-metal),作者:GorgonMeducer 傻孩子

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2021-09-28

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【独家】我就要用MDK来开发树莓Pico,怎么地吧!

    树莓派 Pico是一个小巧、“迅速”且多功能的开发板,基于独家定制的RP2040芯片打造,是在英国的树莓派团队设计的全新微控制器。

    GorgonMeducer 傻孩子
  • MDK震惊!树莓派Pico的调试还能“单体自助”的?

    家人们,扎心了啊!自从上次通过文章《【独家】我就要用MDK来开发树莓Pico,怎么地吧!》发布了使用MDK编译和开发Pico应用的模板以来,虽然Github仓库...

    GorgonMeducer 傻孩子
  • 评测丨剑指Quest 2,2499人民币的Pico Neo 3实力究竟如何?

    (VRPinea 5月14日讯)终于,在沉寂了一年之后的Pico,带着新产品来了。

    VRPinea
  • 7.9 VR扫描:Steam VR新版更新改善头显连接问题;《水果忍者 VR 2》将登陆Steam

    (VRPinea 7月9日讯)今日重点新闻:SteamVR 1.18 版更新:改善 Oculus 头显连接问题,可以避免因Quest连接丢失而造成的断连现象;V...

    VRPinea
  • 4.26 VR扫描:欢创科技获近亿人民币融资;Oculus Quest 1将支持Air Link无线串流功能

    (VRPinea 4月26日讯)今日重点新闻:Camsense欢创科技获近亿人民币B+轮融资,本轮融资将用来研发产品和扩大团队建设;Oculus Air Lin...

    VRPinea
  • 7月VR圈以游戏应用为主,VR内容生态进入爆发阶段

    (VRPinea7月31日讯)hello小伙伴们大家好!台风“烟花”入境以及南京加重的疫情,让整个7月都显得不那么尽如人意,但所幸,我们还是能在奥运赛场中看到奥...

    VRPinea
  • 7.21 VR扫描:企业版Pico Neo 3 Pro 5699人民币开售;Genvid获1.1亿美元融资

    (VRPinea 7月21日讯)今日重点新闻:企业版本Pico Neo 3 Pro正式开售,定价5699元人民币;Genvid完成融资1.1亿美元C轮融资,成立...

    VRPinea
  • VR头显购机指南|听说最近新上市了一大批VR头显?

    VRPinea
  • Pico Goblin VR测评:价格公道实惠,但仍有一定上升空间

    VRPinea
  • Pico Neo评测丨硬件实力足够优秀,但平台内容亟待丰富

    VRPinea
  • CESA 2017进行时:一场盛大的VR/AR新品发布会

    VRPinea
  • 浅谈VR一体机:5G等技术不断赋能,而内容生态仍是“阿喀琉斯之踵”

    过去的三年,VR技术不断发展,但消费市场却并不如预期,资本狂潮也随之褪去。在经历2017年的“VR滑铁卢”后,各大硬件厂商也在探索新的VR发展之路,VR一体机开...

    VRPinea
  • 1.4 VR扫描:海风教育完成数千万美元C轮融资;Pico加入AR/VR行业标准化组织OpenXR

    VRPinea
  • K8S 生态周报| containerd v1.3.2 发布

    「K8S 生态周报」内容主要包含我所接触到的 K8S 生态相关的每周值得推荐的一些信息。欢迎订阅知乎专栏「k8s生态」。

    Jintao Zhang
  • CJ 2017第二弹:比外面天气更加炽热的,是展会现场那一颗颗焦急等待体验VR的心

    VRPinea
  • CESA 2018 进行时|相对而言,今年VR展台与产品均不多,但亮点也有

    昨日,为期三天的CES Asia 2018(第四届亚洲消费电子展)在上海新国际博览中心正式开幕。今年的亚洲CES展分成5大展馆(N1-N5),含人工智能、AR/...

    VRPinea
  • Raspberry Pi Pico是个啥(云体验)+云点灯

    首先,这个芯片不知道有没有卖的。如果有就可以自己打板,diy。因为齐全用了ARM的处理器,不知道一些高级特性是不是支持。

    云深无际
  • 2018年VR/AR十大关键词(七):VR一体机

    编者按:临近年底,VRPinea又开始了2018年VR/AR十大关键词的盘点。今年VRPinea选择的关键词为5G、赋能、Magic Leap、虚拟偶像、《头号...

    VRPinea
  • 新版Glance发布,更好用的Android数据库调试助手

    Glance是一个由我开发的用于调试Android数据库的开源库,无须借助电脑和数据线,直接在手机上就可以查看当前App中数据库的内容。

    用户1158055

扫码关注云+社区

领取腾讯云代金券