0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

试用PowerDebugger无线调试器调试YTM32微控制器的全过程

冬至子 来源:安德鲁的设计笔记本 作者:安德鲁苏 2023-11-21 14:57 次阅读

引言

多年前调试智能车时,抱着电脑连着小车在跑道上一边跑一边看数据的经历,让我就对无线调试方法始终有执念。后来在智能车比赛中开始流行使用各种无线传输模块实时传输数据的技术,在某种程度上减轻了智能车开发者的体力负担(后来兴起的室外越野赛,让平时久坐实验室的学弟学妹们又不得不开始又跑起来了)。但无线传输仍需要配合专门定制开发的上位机,并在MCU端做好适配,配合小车上的控制算法和应用程序尽量不影响运行效率。

如果要把这套系统方案开发完善,还是需要花费不少精力的,并且类似的技术通常也不会开放,而且应用层面上的调试远远不如直接调试底层来得直接和深入。最理想的用法,其实很简单,只要把那根连接PC和调试器的USB剪断就好。

收到创芯工坊的Alex邱总寄送过来尝鲜的Arm无线调试器PowerDebugger,我的心情是无比欣喜的,这么多年了,终于等到了商用的无线调试器面世了(泪奔。。。)。由于是国产自主品牌+调试器大厂出品,天然具备了物美价廉的特点,国内的开发者可以方便地在各种熟悉的线上平台下单,坐等送货上门。

无线调试器PowerDebugger使用Arm的DAPLink的协议,使用Wifi无线通信取代了以往调试系统中PC统调试器之间的USB连接线。除了有线变无线,用户在应用中使用没有任何差别,可以在以往的各种集成开发环境或者调试软件工具中使用DAPLink一样使用PowerDebugger

实在是忍不住要连上手头上的MCU开发板,试用一番。

准备软硬件环境

PowerDebugger 无线调试器

拿到PowerDebugger硬件设备后,还需要在PC上安装PowerDebugger客户端软件
**在创芯工坊的官网上可以下载PowerDebugger客户端软件,如图x所示。目前PowerDebugger客户端软件已经可以支持WindowsLinuxMacOS等三个主流的操作系统平台。

image.png

图x 在创芯工坊官网下载PowerDebugger客户端软件**

PowerDebugger接收器上也带有一个Type-C的USB 接口,PC通过USB线接入这个USB接口,可以把接收机作为一个常规的有线DAPLink调试器使用。

在PC机上接入PowerDebugger的发射器后,在调试阶段,就不需要接收器上连USB线(但需要从目标开发板上取电),实现真正的无线连接调试。PowerDebugger的发射器

首次使用本地Wifi模式时,需要先同时将发射端和接收端的设备都通过USB线连到电脑上,执行 配对操作 。如图x所示。这个配对只要执行一次就好,让手头上的发射器和接收器互相识别,如果以后一直使用这一对收发器,就不用再配对了。

image.png

图x 在PowerDebugger上位机上配置配对

之后就可以断开PC和接收器的USB连线,以无线连接的方式正常使用了。特别注意,PowerDebugger的接收器需要从目标开发板上取电,调试期间要确保目标开发板有供电,并向PowerDebugger的接收器供电。

  • 当发射端或接收端任一方停止工作(断电)后,另一方也的连接指示灯也会熄灭,表示无线连接已断开。
  • 当再次恢复发射端和接收端的供电后,双方的连接指示灯会同时亮起,表示无线连接建立成功。

PowerDebugger客户端软件除了包括PowerDebugger发射端和接收端的配置工具,还集成了很多其它很实用的工具,例如RTT可视化工具、串口调试软件等等。但建立无线连接的配对之后,就可以关闭PowerDebugger客户端软件了,之后可以正常使用用户自己常用的调试工具软件,不限定必须使用PowerDebugger客户端集成的调试工具。

EVB-YTM32B1LE0-Q64 开发板

EVB-YTM32B1LE0-Q64开发板上搭载了国产车规MCU原厂云途半导体YTM32B1LE05微控制器,使用Arm Cortex-M0+处理器内核,片上集成128KB Flash和16KB的SRAM,除了MCU常用的通信、定时器模拟外设模块,YTM32B1LE05还集成了FlexCANLinFlexD汽车电子系统常用的通信外设模块。

这里需要将EVB-YTM32B1L-Q64开发板的调试插座同PowerDebugger的接收器连接起来。如图x所示。

image.png

图x EVB-YTM32B1L-Q64连接无线调试器

主要连接的信号包括:

  • SWD调试端口SWDIOSWCLK
  • 复位信号线RESET
  • UART串口的TXRX
  • PowerDebugger接收端需要开发板取5V的供电和GND。

YTM32开发板可以通过DC电源插座,从外部直流电源接入12V的供电。

YTM32B1LE05有对应的SDK软件包。这里选取其中的使用Keil MDK集成开发环境的hello_world样例工程,作为用例,尝试使用无线调试器对下载固件并进行调试。

开始调试

导入工程到Keil MDK中,在工程属性对话框中,选择使用CMSIS-DAP Debugger调试器,如图x所示。

image.png

图x 在Keil MDK环境中配置调试器

进一步在调试器属性的对话框中,可以看到有两个CMSIS-DAP设备可选,选择其中的HID_CMSIS-DAP

image.png

图x 选择CMSIS-DAP设备

从图x中可以看到,此时PowerDebugger基于无线连接,已经可以识别到连接的Arm处理器内核了。

Keil MDK环境中,正常编译工程后,下载、调试,使用过程同原来使用有线连接的DAPLink没有任何差别,速度也不错,没有因为使用无线通信而降低调试体验。如图x所示。

image.png

图x 在Keil MDK下调试MCU工程

使用Tera Term连一下串口,可以正常收发。实际使用的时候,由于测试通信数据量很小,感受不到因为无线通信而产生的延迟。如图x所示。此处相当于在无线下载调试之外,还得到了一个无线串口。真香。

image.png

图x 使用PowerDebugger的无线串口

在通信过程中,无论是SWD通信还是UART通信,PowerDebugger的发射器和接收器上的状态指示灯都同步闪烁,指示通信正在进行。

image.png

图x 使用PowerDebugger和YTM32开发板联调

小结

本文记录了试用PowerDebugger无线调试器调试YTM32微控制器的全过程。创芯工坊发布的产品简介和用户手册对PowerDebugger功能和用法做了详细的介绍,但笔者在实际试用过程中还总结了一些额外的要点:

  • 首次使用PowerDebugger无线调试器时,需要使用PowerDebugger客户端软件将发射器和接收器配对,否则大概率这两个设备不会对通。
  • 配对过程需要同时将发射器和接收器通过USB线连接PC。(别问我是怎么知道的,我也是一顿乱试之后碰巧发现的)
  • 接收器从开发板取5V电和GND,不需要连VREF
  • 目前PowerDebugger支持YTM32使用Arm Cortex-M0+处理器内核的YTM32B1LEYTM32B1LD系列的MCU芯片,暂未支持使用Arm Cortex-M33 处理器内核的YTM32B1MEYTM32B1MD系列的MCU芯片,这个后续可能需要通过更新PowerDebugger的固件实现。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    6812

    浏览量

    147653
  • 接收器
    +关注

    关注

    14

    文章

    2215

    浏览量

    70672
  • 电压隔离
    +关注

    关注

    1

    文章

    43

    浏览量

    10564
  • GND
    GND
    +关注

    关注

    2

    文章

    512

    浏览量

    38067
  • 无线调试器
    +关注

    关注

    0

    文章

    3

    浏览量

    5013
收藏 人收藏

    评论

    相关推荐

    YTM32的LIN通信协议引擎LinFlexD外设模块详解

    YTM32微控制器的LINFlexD外设模块,实现了LIN协议控制器的功能,可以支持LIN总线协议的主机和从机功能。
    的头像 发表于 10-08 11:15 1162次阅读
    <b class='flag-5'>YTM32</b>的LIN通信协议引擎LinFlexD外设模块详解

    YTM32的增强型定时器eTMR外设模块简介

    YTM32微控制器上集成的eTMR模块,是一个定时器外设,下辖多至8个通道
    的头像 发表于 10-31 14:18 576次阅读
    <b class='flag-5'>YTM32</b>的增强型定时器eTMR外设模块简介

    将Wdg_17_Scu与BSW集成,如果没有调试器微控制器将停止运行的原因?

    时,如果没有调试器微控制器将停止运行。 移除 JTAG 后,微控制器停止并无法重新启动。 相关详情: 我正在使用带有 Trace32 Powerview 的劳特巴赫调试器。 为了测
    发表于 01-23 08:27

    音箱制作全过程

    音箱制作全过程
    发表于 08-16 17:00

    调试器和仿真有什么区别,如何在调试模式下使用PICKIT3?

    /仿真。我需要的是->实时地,我想把pickit3连接到微控制器上,然后做步进操作,一步一步地看到正在发生的事情。
    发表于 09-04 09:18

    arm调试器有哪些应用范围

    自己用过的arm调试器经历了四个阶段单片机使用的调试器,玩stm32 过程中使用调试器下载程序时在网上买了个st-link 的调试器,win
    发表于 07-16 07:58

    蓝牙调试器的相关资料推荐

    蓝牙调试器这篇文章的受众是本专科院校有理想的青年或已经踏入社会的电子工程师们。本文章旨在介绍一款在Android设备上通过使用蓝牙功能实现无线调试的应用。一、蓝牙调试器介绍此蓝牙
    发表于 01-20 06:32

    求助,如何获取调试器STLINK-V2-1的官方固件?

    大家好,我计划在项目中使用 STM32 微控制器,并希望在同一块板上安装调试器。然后我必须使用另一个微控制器,即。STM32F103CBT6 与 Nucleo 板上的 STLINK-V2-1 上
    发表于 02-01 07:53

    使用PE微型调试器微控制器中闪存程序时,无法在控制器中闪存程序怎么解决?

    当我使用 PE 微型调试器微控制器中闪存程序时,我们在 216 处收到以下错误 ieruntime 错误并且 GDB 已终止,因此我们无法在控制器中闪存程序。请解决问题
    发表于 04-17 06:03

    在AT32微控制器上的各种调试过程信息输出方法

    AT32 Printf Debug Demo介绍了在AT32微控制器上的各种调试过程信息输出方法,可满足不具备串口助手条件下的调试过程信息输出。
    发表于 10-23 06:19

    基于CodeWarrior集成开发环境的调试器原理

    本文首先阐述了调试器设计的基本原理,调试器的类型,调试器的结构等基本概念。然后介绍了断点设置,单步跟踪,执行控制和符号表读写的原理;以及硬件和操作系统对跟踪
    发表于 12-27 15:31 65次下载
    基于CodeWarrior集成开发环境的<b class='flag-5'>调试器</b>原理

    UM2910_用于 STM32 微控制器的 STLINK-V3MINIE 调试器/编程器微型探头

    UM2910_用于 STM32 微控制器的 STLINK-V3MINIE 调试器/编程器微型探头
    发表于 11-22 19:26 0次下载
    UM2910_用于 STM32 <b class='flag-5'>微控制器</b>的 STLINK-V3MINIE <b class='flag-5'>调试器</b>/编程器微型探头

    DB4541_STLINK-V3MINIE调试器/编程器微型探头,用于STM32微控制器

    DB4541_STLINK-V3MINIE调试器/编程器微型探头,用于STM32微控制器
    发表于 11-23 20:28 0次下载
    DB4541_STLINK-V3MINIE<b class='flag-5'>调试器</b>/编程器微型探头,用于STM32<b class='flag-5'>微控制器</b>

    DB4541_适用于STM32微控制器的STLINK-V3MINIE调试器/编程器微型探针

    DB4541_适用于STM32微控制器的STLINK-V3MINIE调试器/编程器微型探针
    发表于 11-23 20:29 0次下载
    DB4541_适用于STM32<b class='flag-5'>微控制器</b>的STLINK-V3MINIE<b class='flag-5'>调试器</b>/编程器微型探针

    下一代调试器如何加速代码开发

    微控制器调试器和相关工具对于从事嵌入式系统的开发人员来说至关重要。它们帮助开发人员查找和修复错误、测试代码和优化性能。高级调试功能对生产力产生了重大影响,并可以缩短开发时间。许多新工具可用于帮助使
    的头像 发表于 11-23 16:31 369次阅读