Jlink类仿真调试器使用过程中的一些疑问

使用环境:STM32CubeMX +STM32CubeIDE

背景:因为一些STM32开发板使用的SWD调试接口,会将串口也放在一起(说的就是你,反客开发板),需要连接调试下载器,和串口转USB,电脑的USB接口不够用.(公司配的笔记本)

因此使用带有虚拟串口的CMSIS DAPLINK就合适,又可以调试,有可以方便查看串口输出.但是这个只限于使用Keil或者IAR,但是Keil不好看(外观党) ,IAR的一些操作不怎么喜欢(懒的).最后决定使用STM32CubeIDE作为开发环境.

ST官方给出的STM32CubeIDE中对于各种调试设备就限制很多

1.不支持直接使用CMSIS DAPLINK(如果你是大神,会自己使用openOCD进行调试就当我没说,说就是你对),我根据网上的教程试了几次都不行,最终决定放弃,不能吊死在一个DAPLINK上(淘宝 20多入手,为了尝鲜)

2.STLINKV2,淘宝买的 20多吧,在,使用的时候不稳定,不知道为啥,工程编译后需要重新插拔才可以下载,否则就会提示算法错误,偶尔文件过大,需要降低下载速度,就很不爽,而且没有串口,切换很麻烦,所以排除

 3.JLINK_OB好像很不错的样子,自己手上有闲置的F103,嘉立创几十块钱打个样,自己贴片,回来之后烧录固件,参照

保姆级STM32F103C8T6做USB-TypeC版J-link OB(官方数据手册,硬件设计,固件烧录,序列号SN修改)_请叫我常思聪的博客-CSDN博客_jlink ob

烧录固件之后发现不能设备管理器中么有识别到JLINK Driver,后面看到消息,给了新的固件,准备试一下,但是不确定支不支持虚拟串口CDC,所以暂时搁置.

4.闲鱼上买了一个JLINK V11,嗯,真香,两百多的价格,支持众多IDE,支持众多的ARM内核,关于JLINKV11的支持内核和功能看Seeger官方的说明:

J-Link - Model Overview

目前JLINK V11支持的附加功能

先说下如何将默认的JTAG切换成SWD,那就是不用,直接按照引脚定义接

 开启虚拟串口CDC,:在JLINK软件 JLINK_commander中输入:vcom enable ,就可以开启串口,在设备管理中可以看到一个CDC串口,这个时候就不能使用JTAG了,只能使用SWD.至于Jlink的RTT还在摸索阶段,只能用硬件串口输出

调试设备IDE支持串口设备支持
CMSIS DAPLINKKeil IARARM Cortex M 
STLINK V2Keil IAR  CubeIDE没有仅支持STM8/STM32设备
JLink V8 V9 V10 (软件可以升级到V11,山货)V11Keli IAR CubeIDE虚拟串口CDC基本上所有的ARM架构的吧,具体见Seeger官方支持列表

 以上就是我的调试设备筛选条件.所以我使用了

目前使用JLINK过程中遇到一些问题:

1.keil提示缺少错的关键词是JL2CM3.dll,一般是Keil安装路径下的ARM/Seeger文件下缺少改文件,或者说系统缺少环境变量,如果是缺少文件从JLINK软件安装目录下在一个复制一个粘贴过来,如果是有,就是报错,那就是不在系统环境变量中,右键属性中添加进去就可以.

2.提示JLINK固件版本错误,用JLINK安装目录下的JLinkARM.dll文件替换掉Keil安装目录下的ARM/Seeger中的同名文件.

3.高版本JLINK软件安装后使用IAR或者Keil 会提示错误关键词Clone,也是一样的更换相关文件,一般是JLinkARM.dll

我在安装JLINK V7.22版本软件后,在IAR或者Keil中打开调试后,任务栏中会出现一个嫩绿色的J标志,打开后出现一个浏览器窗口,显示如下

 如果Jlink版本过高提示错误关键词Clone 就卸载重新安装更低版本的JLINK,同时用低版本的JlinkARM.dll文件替换掉IAR的同名文件,IAR中的文件路径就在这个地方,替换后会显示已替换的文件版本号.

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值