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

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

3天内不再提示

HPM6000系列微控制器 CMSIS DAP调试器使用指南

先楫半导体HPMicro 2022-06-19 17:02 次阅读

在上海先楫提供的HPM系列MCU评估套件上,多数集成了基于FTDI的FT2232芯片的板载调试器,方便了开发人员直接调试并评估HPM6000系列产品

当用户开始基于HPM6000系列产品进行原理图和PCB设计时,出于成本和简化设计考虑我们推荐在电路上保留JTAG接口并连接相关信号到HPM6000系列MCU的JTAG引脚。

本文介绍了CMSIS DAP调试器,并介绍了利用其进行HPM6000系列微控制器调试的相关配置方法

CMSISDAP配置指南

►►►

1CMSISDAP简介

CMSIS DAP是一款开源的调试器固件,它定义了一系列标准的协议,用以访问芯片的调试接口(Debug Access Port)。CMSIS DAP调试器通常以接口芯片的方式呈现,以USB电缆运行调试器的主机,以JTAG或者SWD接口连接芯片的开发板。

主机与开发板直接通过交换一系列通讯实现调试,通常主机发送命令(command)而开发板回复响应(response)。借助CMSIS DAP调试器支持的JTAG命令,开发人员可以利用标准的CMSIS DAP调试器,调试HPM6000系列RISC-V高性能微控制器

HPM6000系列微控制器符合The RISC-V Debug Specification, Version 0.13 规范,支持 4 线 JTAG 接口,符合 IEEE Std 1149.1。Debug 调试系统包括 JTAG 接口转换模块(DTM)和调试模块(DM) 2 部分。DTM 通过标准 JTAG 接口对接外部调试器,可以把 JTAG 上收到的调试指令转换成对 DM 模块的读写访问。调试模块 DM 集成了调试功能,可以暂停或者恢复 CPU 的运行,产生复位,以及访问片上资源。

因此,用户可以利用CMSIS DAP调试HPM6000系列微控制器,需要利用CMSIS DAP的JTAG接口。目前暂不支持使用SWD接口进行调试。

由于CMSIS DAP调试器固件开源,无需特别安装驱动,易于使用,易用获得,支持芯片的种类繁多,因此受到广大开发人员的欢迎。有兴趣的读者可以在国内各大知名网商平台搜索“CMSIS DAP”,获取相关购买信息

►►►

2 CMSISDAP调试接口电路

使用CMSIS DAP调试器,需要将其JTAG信号与HPM6000系列微控制器的JTAG引脚相连,下面以HPM6750EVK的调试电路为例,需要连接如下信号:

·TDO与PY0/JTAG_TDO

·TDI与PY1/JTAG_TDI

·TCK与PY2/JTAG_TCK

·TMS与PY3/JTAG_TMS

·JRST与PY4/JTAG_TRST(可选)

·SRST与PZ1/RESETN(可选)

·CMSISDAPGND和开发板GND

9a53c18c-ef2c-11ec-a2f4-dac502259ad0.png

JTAG引脚连接

在HPM6750EVK上,试用CMSIS DAP进行调试的话,需要把0欧电阻R39,R40,R41,R43,R44,R45断开,并安装0欧电阻R46,R47,R49,R51,R52,R53,或把它们短接。

9a6ea628-ef2c-11ec-a2f4-dac502259ad0.png

JTAG接口示意图

►►►

3 CMSISDAP工程配置

本节以Segger Embedded Studio集成开发环境为例,介绍了利用CMSIS DAP调试器进行HPM6000系列MCU开发调试必要配置步骤。

以基于sdk env的generate_project命令生成的hello world例程为例,打开生成的Segger Embedded Studio项目,点击菜单project,并选择Options:

9a950ba6-ef2c-11ec-a2f4-dac502259ad0.png

选择Project->Options


寻找Debug下的GDB Server,并点击GDB Server Command Line右侧的省略号标记,编辑GDB Server Command Line。

9aa5cf54-ef2c-11ec-a2f4-dac502259ad0.png

选择GDBServerCommandLine

寻找命令行中,定义的缺省ft2232调试器的部分。

9ab97626-ef2c-11ec-a2f4-dac502259ad0.png

命令行中ft2232.cfg部分

将其修改为cmsis_dap.cfg。

9ac7f318-ef2c-11ec-a2f4-dac502259ad0.png

命令行替换为cmsis_dap.cfg

配置完成即可开始调试。

►►►

4 异常诊断

当用户使用CMSIS DAP调试遇到故障时,用户也可以利用sdk env自带的命令行工具,测试调试器的连接和开发板JTAG接口的连接。

以Windows10操作系统为例,用户可以点击sdk env目录下的start_cmd.cmd,启动命令行工具:

9adc1b18-ef2c-11ec-a2f4-dac502259ad0.png

sdk_env的命令行工具

使用cd命令进入调试器的目录hpm_sdk\boards\openocd

9aefc262-ef2c-11ec-a2f4-dac502259ad0.png

进入hpm_sdk的openocd文件夹

以HPM6750微控制器为例,执行以下脚本:

openocd.exe -f probes\cmsis_dap.cfg -f soc\hpm6750-dual-core.cfg

注意,HPM6000系列其他型号产品,需要替换-f soc\hpm6750-dual-core.cfg为其他型号对应的脚本文件。

此时,正确的连接信息应如下:

9afe3f72-ef2c-11ec-a2f4-dac502259ad0.png

OPENOCD通过CMSISDAP成功连接调试目标

当连接的CMSISDAP调试器异常或者系统未检测到调试器时,可能出现以下连接信息

9b21f34a-ef2c-11ec-a2f4-dac502259ad0.png

OPENOCD未连接到CMSISDAP调试器

当CMSIS DAP调试器与目标板连接异常,如调试相关信号连接错误,或者目标板本身各类异常,如芯片工作异常,板子供电异常等情况时,可能出现以下信息。

9b40c180-ef2c-11ec-a2f4-dac502259ad0.png

OPENOCD未连接到CMSISDAP调试器

此时建议用户着重检查HPM6000微控制器芯片的工作情况,以及调试电路的连接情况。

由于CMSIS DAP是开源的调试器固件,CMSIS DAP调试器可以基于众多芯片方案实现,各个方案的性能可能有所差异,有下载或者调试响应缓慢现象。推荐用户选择支持高速USB的CMSIS DAP调试器。

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

    关注

    112

    文章

    16240

    浏览量

    177601
收藏 人收藏

    评论

    相关推荐

    示波器使用指南 如何选择合适的示波器

    示波器使用指南 示波器是一种电子测量仪器,用于显示电压随时间变化的波形。以下是示波器的基本使用指南: 获得基线 : 预置面板各开关、旋钮至适当位置。 按下电源开关,电源指示灯点亮。 调节相关控制旋钮
    的头像 发表于 11-28 09:26 205次阅读

    调试MSP430系列微控制器上的闪存问题

    电子发烧友网站提供《调试MSP430系列微控制器上的闪存问题.pdf》资料免费下载
    发表于 10-09 10:27 0次下载
    <b class='flag-5'>调试</b>MSP430<b class='flag-5'>系列</b><b class='flag-5'>微控制器</b>上的闪存问题

    ESP32 微控制器系列指南

    。 对于工程师或制造商来说,熟悉各种 ESP32 硬件平台和软件包可能是一项艰巨的任务。本指南将提供与 ESP32 微控制器生态系统相关的技术规格、开
    的头像 发表于 10-02 18:21 2165次阅读
    ESP32 <b class='flag-5'>微控制器</b><b class='flag-5'>系列</b><b class='flag-5'>指南</b>

    深视智能SD33系列小型激光位移传感器使用指南

    深视智能SD33系列小型激光位移传感器使用指南
    的头像 发表于 07-27 08:44 391次阅读
    深视智能SD33<b class='flag-5'>系列</b>小型激光位移传感<b class='flag-5'>器使用指南</b>

    深视智能SD22系列小型激光位移传感器使用指南

    深视智能SD22系列小型激光位移传感器使用指南
    的头像 发表于 07-27 08:42 427次阅读
    深视智能SD22<b class='flag-5'>系列</b>小型激光位移传感<b class='flag-5'>器使用指南</b>

    可以为XMC 1400系列微控制器使用哪种集成开发环境?

    我们可以为 XMC 1400 系列微控制器使用哪种集成开发环境?
    发表于 07-22 07:41

    有奖提问!先楫半导体HPM6E00系列新品发布会!!

    半导体HPM6E00新品预览”的活动,盛况空前。 自此之后一直收到大家的信息,问什么时候能够买到HPM6E00,这不,我们来了~ 先楫半导体在现有的HPM6000系列RISC-V高性
    发表于 06-20 11:45

    32位基于ARM微控制器GD32E50x固件库使用指南

    电子发烧友网站提供《32位基于ARM微控制器GD32E50x固件库使用指南.pdf》资料免费下载
    发表于 05-16 18:12 10次下载

    先楫半导体携手立功科技推出了国产高性能微控制器HPM6800系列

    上海先楫半导体科技有限公司(先楫半导体,HPMicro)推出了国产高性能微控制器HPM6800系列,致力于提供单主控的数字仪表及HMI解决方案
    的头像 发表于 03-13 12:24 811次阅读
    先楫半导体携手立功科技推出了国产高性能<b class='flag-5'>微控制器</b><b class='flag-5'>HPM</b>6800<b class='flag-5'>系列</b>

    先楫半导体推出了国产高性能微控制器HPM6800系列

    上海先楫半导体科技有限公司(先楫半导体,HPMicro)推出了国产高性能微控制器HPM6800系列,致力于提供单主控的数字仪表及HMI解决方案,携手生态合作伙伴构建全新的数字仪表显示及人机界面应用平台。
    的头像 发表于 03-07 12:30 1206次阅读
    先楫半导体推出了国产高性能<b class='flag-5'>微控制器</b><b class='flag-5'>HPM</b>6800<b class='flag-5'>系列</b>

    TC234微控制器通过DAP和miniWiggler连接,如何设置最大DAP时钟频率?

    我有 TC234 微控制器通过 DAP 和 miniWiggler 连接。 我使用英飞凌 Memtool 2021 来下载我的软件。 我的软件有点大,我希望能有更快的下载速度。 我记得DAP CAN
    发表于 01-29 06:06

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

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

    先楫半导体HPM5300EVK开发板试用作品手册免费下载

    产品介绍: HPM5300系列MCU是上海先楫半导体推出的一款高性能RISC-V内核通用微控制器HPM5300系列RISC-VCP
    发表于 12-28 10:25

    【先楫HPM5361EVK开发板试用体验】认识和了解先楫HPM5361EVK开发板

    内核通用微控制器HPM5361EVK是基于先楫HPM5300系列高性能RISC-V内核MCU,的一款开发板。支持双精度浮点运算及强大的DSP扩展,主频480MHz,内置1 MB F
    发表于 12-24 22:39

    基于STM32自制CMSIS-DAP下载

    市面上针对Cortex-M处理的下载,有很多是基于CMSIS-DAP演变而来,比如:e-Link、GD-Link等。
    的头像 发表于 12-19 09:12 2970次阅读
    基于STM32自制<b class='flag-5'>CMSIS-DAP</b>下载<b class='flag-5'>器</b>