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

在上海先楫提供的hpm系列mcu评估套件上,多数集成了基于ftdi的ft2232芯片的板载调试器,方便了开发人员直接调试并评估hpm6000系列产品。
当用户开始基于hpm6000系列产品进行原理图和pcb设计时,出于成本和简化设计考虑我们推荐在电路上保留jtag接口并连接相关信号到hpm6000系列mcu的jtag引脚。
本文介绍了cmsis dap调试器,并介绍了利用其进行hpm6000系列微控制器调试的相关配置方法。
cmsis dap配置指南
►►►
1 cmsis dap简介
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 cmsis dap调试接口电路
使用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(可选)
· cmsis dap gnd和开发板gnd
jtag引脚连接
在hpm6750evk上,试用cmsis dap进行调试的话,需要把0欧电阻r39,r40,r41,r43,r44,r45断开,并安装0欧电阻r46,r47,r49,r51,r52,r53,或把它们短接。
jtag接口示意图
►►►
3 cmsis dap工程配置
本节以segger embedded studio集成开发环境为例,介绍了利用cmsis dap调试器进行hpm6000系列mcu开发调试必要配置步骤。
以基于sdk env的generate_project命令生成的hello world例程为例,打开生成的segger embedded studio项目,点击菜单project,并选择options:
选择project->options
寻找debug下的gdb server,并点击gdb server command line右侧的省略号标记,编辑gdb server command line。
选择gdb server command line
寻找命令行中,定义的缺省ft2232调试器的部分。
命令行中ft2232.cfg部分
将其修改为cmsis_dap.cfg。
命令行替换为cmsis_dap.cfg
配置完成即可开始调试。
►►►
4 异常诊断
当用户使用cmsis dap调试遇到故障时,用户也可以利用sdk env自带的命令行工具,测试调试器的连接和开发板jtag接口的连接。
以windows10操作系统为例,用户可以点击sdk env目录下的start_cmd.cmd,启动命令行工具:
sdk_env的命令行工具
使用cd命令进入调试器的目录hpm_sdk\boards\openocd
进入hpm_sdk的openocd文件夹
以hpm6750微控制器为例,执行以下脚本:
openocd.exe -f probes\cmsis_dap.cfg -f soc\hpm6750-dual-core.cfg
注意,hpm6000系列其他型号产品,需要替换-f soc\hpm6750-dual-core.cfg为其他型号对应的脚本文件。
此时,正确的连接信息应如下:
openocd通过cmsis dap成功连接调试目标
当连接的cmsis dap调试器异常或者系统未检测到调试器时,可能出现以下连接信息
openocd未连接到cmsis dap调试器
当cmsis dap调试器与目标板连接异常,如调试相关信号连接错误,或者目标板本身各类异常,如芯片工作异常,板子供电异常等情况时,可能出现以下信息。
openocd未连接到cmsis dap调试器
此时建议用户着重检查hpm6000微控制器芯片的工作情况,以及调试电路的连接情况。
由于cmsis dap是开源的调试器固件,cmsis dap调试器可以基于众多芯片方案实现,各个方案的性能可能有所差异,有下载或者调试响应缓慢现象。推荐用户选择支持高速usb的cmsis dap调试器。

4G DTU如何根据指示灯判断问题?
真无线主动降噪耳机哪款降噪好?无线降噪耳机排行榜
异步电机的单层绕组与双层绕组
智能电视市场中联发科是大赢家
巴航工业的最新型Phenom 300E飞机已获得了航空监管机构的认证
HPM6000系列微控制器 CMSIS DAP调试器使用指南
TI推出可支持全HD分辨率的最新DMVA1 IP网络摄像机S
Peraso将开发高速无线VR联网技术
2019年可以说是5G手机真正意义上的元年,那么5G手机都有哪些优点呢?
国外机构对苹果M1芯片拍CT
CodeArts五年磨一剑,深耕信创软件开发工具
继电器的引脚定义是什么?
锂电池电解液作用_锂电池电解液的种类
长虹空调革新清洗思路 为用户打造更高端的品质生活
TCL获得黑莓授权 将在全球生产和销售黑莓设备
人工智能技术如何在安防行业进行更深入的发展
快讯:中芯国际7月16日科创板上市 华为上半年收入增长13.1%
创新显示技术仍无法撼动液晶的地位
LLM风口背后,ChatGPT的成本问题
统计机器学习常见算法分类的学习方式