对HPM6750的这几种调试方式展开介绍

描述

本文导读

HPM6750支持jlink、dap和ft2232等多种调试方式,本文将对这几种调试方式展开介绍,方便大家灵活选用不同的调试方式。

 硬件

本文所使用的开发板为HPM6750EVK。JTAG接口如图右下角所示,在外接使用JLINK或DAP时使用排线直接连接到开发板即可。

使用外接调试器时需要确保板载调试器不工作,因此可通过断开R111电阻来断开板载调试器的电源。

  dap

通过丝印图可轻易找到该电阻位于ft2232调试器上方。

  dap

JLINK 调试

使用数据线连接电脑和jlink后打开设备管理器,可以看到当前已成功识别到J-Link driver。  

dap  

由于openocd无法通过jlink的驱动连接到芯片,因此需要借助Zadig将jlink驱动转换为WinUSB。

打开Zadig后点击Options打开菜单栏并勾选上List All Devices显示所有驱动。

  dap    

点击打开驱动下拉框,找到jlink设备。

dap  

确认设备选择正确后点击Replace Driver修改jlink为WinUSB。

  dap    

修改成功后重新打开设备管理器,此时J-Link driver已被成功修改为BULK interface。  

dap    

此时打开工程,通过鼠标右键工程名并点击Options打开工程配置。  

dap  

在Debug目录中选择GDB Server,然后双击GDB Server Command Line打开修改窗口并将ft2232修改为jlink,最后全部点击OK保存退出。    

dap  

使用排线连接好jlink和开发板后,通过打开菜单栏的Debug点击Go运行调试后,光标成功停在main函数即表明jlink调试功能已正常使用。    

dap

DAP 调试

连接电脑和DAP后,打开设备管理器会看到“通用串行总线控制器”中多了一个设备,通过查看详细信息可确认DAP已成功连接。    

dap  

与jlink不同的是openocd支持使用dap,因此不需要修改usb驱动可直接打开工程配置,把原来的ft2232或jlink修改为cmsis_dap,保存退出,使用排线连接好dap和开发板后就可以直接通过dap进行调试了。

dap

FT2232 调试

FT2232是HPM6750EVK开发板的板载调试器,使用的时候仅需要使用一条Type-C线与电脑连接即可(接大负载需额外供电)。

如果之前使用过JLINK或DAP进行调试,请将电阻R111焊回去以确保FT2232供电正常,此时如有外接的调试器也请将其断开。

dap    

打开Zadig查看设备列表,能看到两个Dual RS232-HS设备,这里也选择编号较小的 Interface 0。然后点击Replace Driver安装驱动。

  dap

新创建的工程默认GDB Server就是ft2232无需修改,如果前面测试JLINK或DAP的时候修改过该配置,请将其重新修改为ft2232。

  dap

驱动验证

较简单的验证方式可在连接好开发板后,打开SEGGER Embedded Studio直接点击Debug – Go进入调试,代码自动编译下载后断点停在main函数说明驱动配置成功。

  dap

进入调试模式失败时,Output会有相关的信息提示。此时请仔细检查接线和上述驱动安装过程是否有问题。

  dap

想要查看更多连接信息可使用第二种验证方式,双击sdk根目录下的start_cmd.cmd打开调试窗口。

dap

输入

 

set OPENOCD_SCRIPTS=%HPM_SDK_BASE%oardsopenocd
设置名为OPENOCD_SCRIPTS的环境变量:  

  dap

 

然后输入

 

openocd -f probes/ft2232.cfg -f soc/hpm6750-single-core.cfg
运行openocd,如连接成功将如下所示打印相关信息:  

dap

当调试失败时,调试窗口也会打印错误信息。相较于使用SEGGER Embedded Studio,这里显示的调试信息更详细,有助于更快地排查出问题。

  dap

至此,三种调试方式已经介绍完了,你偏向使用哪一种呢?

 




审核编辑:刘清

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分