精华内容
下载资源
问答
  • ubuntu18.04 安装JLinkOB驱动以及问题解决安装方式deb方式安装解压文件的方式安装解决问题FAILED: Can not connect to J-Link via USB.STM32 (connect): Can not attach to CPU. Trying connect under reset. 安装...

    安装方式

    1. deb方式安装
    2. 解压文件方式安装(主要是在ARM板上安装时使用)

    deb方式安装

    segger官网下载deb文件。
    在这里插入图片描述
    这里有Windows、Mac、Linux各个系统的安装包,以及各个版本(需要下载以前的版本点击Older versions选择),根据自己使用的电脑系统选择,同时需要看一下自己电脑是32bit还是64位。Linux查看方法:

    $ uname -a
    Linux pan-pc 4.15.0-42-generic #45-Ubuntu SMP Thu Nov 15 19:32:57 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
    

    我的电脑输出的是x86_64表示为64bit,如果输出i386就为32bit,下载对应的deb文件后通过sudo dpkg -i xxx.deb安装软件,xxx为刚刚下载软件时保存的名称。执行该命令后可以输入JLinkExe查看是否安装成功。

    $ JLinkExe 
    SEGGER J-Link Commander V5.12j (Compiled Jul 18 2016 18:53:43)
    DLL version V5.12j, compiled Jul 18 2016 18:53:38
    
    Connecting to J-Link via USB...O.K.
    Firmware: J-Link ARM-OB STM32 compiled Aug 22 2012 19:52:04
    Hardware version: V7.00
    S/N: 20090928
    License(s): RDI,FlashDL,FlashBP,JFlash,GDBFull
    VTref = 3.300V
    
    Type "connect" to establish a target connection, '?' for help
    J-Link>
    

    到目前为止,通过deb安装就安装完成了,不过可能会出现问题,最后介绍解决办法。

    解压文件的方式安装

    同样在segger官网上下载Jlink的驱动压缩包,图中最后一个即为ARM构建的压缩包。
    在这里插入图片描述下载后得到xxx.tgz文件,将该文件拷贝到运行在ARM板上的Linux系统中,然后通过tar -xvf xxx.tgz解压,得到相应的可执行文件。查看解压得到的Readme文件。

    $ cat README.txt 
    
    Requirements
    ============
    libusb is no longer required.
    
    Running JLinkExe (or J-Link via USB in general) with standard user rights
    =========================================================================
    In order to run JLinkExe with standard user rights you have to do the following:
    
    - Copy the file "99-jlink.rules" provided with this J-Link software package 
      in the /etc/udev/rules.d/ directory using this command:
      
      sudo cp 99-jlink.rules /etc/udev/rules.d/
      
      Note: For older systems it might be necessary to replace the "ATTRS" calls in the 99-jlink.rules by "SYSFS" calls
    
    - Restart your system
    

    文件中描述应该向将99-Jlink.rules拷贝到/etc/udev/rules.d/中,添加可执行文件路径到PATH环境变量中,重启系统就可以执行JLinkExe命令了。

    解决问题

    FAILED: Can not connect to J-Link via USB.

    前面描述的两种安装方式安装之后会出现FAILED: Can not connect to J-Link via USB.的情况。出现这个提示信息时首先应该检查Jlink是否已经连接到系统。

    $ lsusb
    Bus 002 Device 002: ID 8087:8000 Intel Corp. 
    Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 001 Device 002: ID 8087:8008 Intel Corp. 
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
    Bus 003 Device 018: ID 1366:0101 SEGGER J-Link PLUS
    Bus 003 Device 004: ID 5986:0702 Acer, Inc 
    Bus 003 Device 003: ID 8087:07dc Intel Corp. 
    Bus 003 Device 005: ID 17ef:6050 Lenovo 
    Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    

    如果没有出现Bus 003 Device 018: ID 1366:0101 SEGGER J-Link PLUS类似的提示,说明JLink没有连接到电脑,此时应该检查USB线,JLink等。
    如果出现了上述提示表示JLink已经连接到系统,接下来就可以修改/etc/udev/rules.d/99-jlink.rules文件,将里面的文件内容替换成:

    SUBSYSTEM=="usb", ATTRS{idVendor}=="1366", ATTRS{idProduct}=="0101", MODE="664", GROUP="plugdev"
    

    此时再执行JLinkExe:

    $ JLinkExe 
    SEGGER J-Link Commander V5.12j (Compiled Jul 18 2016 18:53:43)
    DLL version V5.12j, compiled Jul 18 2016 18:53:38
    
    Connecting to J-Link via USB...O.K.
    Firmware: J-Link ARM-OB STM32 compiled Aug 22 2012 19:52:04
    Hardware version: V7.00
    S/N: 20090928
    License(s): RDI,FlashDL,FlashBP,JFlash,GDBFull
    VTref = 3.300V
    
    
    Type "connect" to establish a target connection, '?' for help
    J-Link>
    

    提示Connecting to J-Link via USB...O.K.。如果未出现,重启一次系统。

    STM32 (connect): Can not attach to CPU. Trying connect under reset.

    $ JLinkExe 
    SEGGER J-Link Commander V5.12j (Compiled Jul 18 2016 18:53:43)
    DLL version V5.12j, compiled Jul 18 2016 18:53:38
    Connecting to J-Link via USB...O.K.
    Firmware: J-Link ARM-OB STM32 compiled Aug 22 2012 19:52:04
    Hardware version: V7.00
    S/N: 20090928
    License(s): RDI,FlashDL,FlashBP,JFlash,GDBFull
    VTref = 3.300V
    Type "connect" to establish a target connection, '?' for help
    J-Link>connect
    Please specify device / core. <Default>: STM32F103VE
    Type '?' for selection dialog
    Device>
    Please specify target interface:
      J) JTAG (Default)
      S) SWD
    TIF>S
    Specify target interface speed [kHz]. <Default>: 4000 kHz
    Speed>
    Device "STM32F103VE" selected.
    STM32 (connect): Can not attach to CPU. Trying connect under reset.
    ****** Error: STM32: Connecting to CPU via connect under reset failed.
    STM32 (connect): Can not attach to CPU. Trying connect under reset.
    ****** Error: STM32: Connecting to CPU via connect under reset failed.
    STM32 (connect): Can not attach to CPU. Trying connect under reset.
    ****** Error: STM32: Connecting to CPU via connect under reset failed.
    STM32 (connect): Can not attach to CPU. Trying connect under reset.
    ****** Error: STM32: Connecting to CPU via connect under reset failed.
    Cannot connect to target.
    J-Link>
    

    出现这个问题找了半天,板子的供电等各方面都没问题,就是连不上,还怀疑是Jlink驱动的版本有问题,更换了好几个版本的驱动都没解决,最后找到问题是复位线的座子被氧化没有连接(复位线断路),找到问题后很快就解决了。

    展开全文
  • 里面包含stm32cubemx的各需要的文件,众多版本 的MDK,jlink驱动,是新手学习单片机很需要的一些软件。
  • jlink ob 6.48

    2021-06-24 20:00:56
    该固件对应驱动版本为jlink 6.48,升级固件升级后需要使用jlink commander设置序列号
  • jlinkob_v2.rar

    2020-06-16 14:16:19
    以前我们下载MCU程序是用ST-Link或JLink这个东西很贵,功能很强大,体积也大。但是实际上我们常用的就是下载程序,而且我们用的最多的是SWD下载,所有就有了JLinkOB这个东西,小巧实用。
  • jlink ob最新固件提取

    万次阅读 2018-07-17 19:08:58
    开发产品一定离不开的是调试器,现在国内市场上大多用的是盗版的j_link ob和st_link。这两个调试器diy的可能性很大...首先来看一下jlink ob。用到的文件是驱动安装目录下的JlinkARM.dll这个文件(这里以比较新的驱动...

    开发产品一定离不开的是调试器,现在国内市场上大多用的是盗版的j_link ob和st_link。这两个调试器diy的可能性很大,我见过二合一的调试器。但是世面上的固件一般都是老版本的,在用新驱动的时候容易识别盗版导致不能用,虽然可以将驱动版本调低来解决。本文就是介绍如何提取最新的固件。

    首先来看一下jlink ob。用到的文件是驱动安装目录下的JlinkARM.dll这个文件(这里以比较新的驱动版本6.18C为例)。这个文件里面包含了arm内核的所有固件,不止是jlink ob,不过其他的我没实验。还用到的软件是winhex。准备好下面开始提取固件。

    第一步,用winhex打开JlinkARM.dll。

    如图:

    第二步,寻找固件位置。这里我就不卖关子了,直接用搜索功能 向下搜索stm32(ob的ic是stm32的)。由于stm32关键词比较多,固件位置一般靠下,可以鼠标向下适当拉一下在向下搜索。

    我搜索到的第一个内容,可以看到这个固件的编译日期是2017年 用的ic是stm32f072。

    找到固件的大题位置了怎么找到开头那?我就值说了,为什么就不说了,在这里向上搜索16进制字符0020(注意是16进制)。

    找到了这个,首先是0020的位置一般是偶地址开始的(比对其他固件没发现不是)。

    还有就是后面不愿处跟着一大堆有规律的数据,什么规律我也不知道,但是能看出来特殊,像这样

     

    看着差不多就行了。然后从0020在往前推2个字节,比如这个也就是40 22 00 20;40就是固件的开始,开始找到了,那么怎么找到结尾那。这个比较简单,因为你多取没事,但是不能少取;最极端的方法就是看看你jlink ob用的ic的flash多大,就取多大(注意,因为固件前面还有一段bootloater,用来更新固件用的,所以要减去这个长度,这个bootloater后面会说)。

    第二种方法就是找到下一个固件的开始,然后截取,不一定这么精确,多取一点没事。

    把着一段内容复制出来,用winhex新建一个文件,粘贴过去。这个文件就是你提取的固件了,比如这个是2017年编译的已经非常新了,再也不怕报错了。

    市面上的jlink ob大多是stm32F103的,这个固件不适合用,读者们自己接着往下搜索,就可以找到stm32F103的固件,提取方法时一样的。

    F103的固件有两个:

    这个编译时间比较新2017年,不知到时什么版本的,我烧写到我的jlink ob(stm32f103c8)里面时可以用的,但是好像指示灯和我手上的不一样了,不影响使用。但是最高支持2250K的频率。

    这个版本在我的jilin ob(stm32f103c8)指示灯正常,显示最高频率4000K。(但是我经过测试两个固件的烧写速度一样,设置1M 2M 3M 5M烧写速度全部一样)。

     

    你以为完了吗?当然没有,上面提到过前面还有一段用来更新固件的bootloater,这个bootloater的大小有0x4000(f103c8的大小,其他不知道)的大小并且在jlinkarm.dll里面找不到。怎么办?

     

    有两种办法解决:

    1. 不用这个bootloater直接跳过,但是也要经过一些处理。在你提取出来的固件前面用winhex添加0x4000大小的空字节,充填数据全是0x00就行了,然后改充填完0x00的固件前面8个字节和提取出来的固件前8个字节一样

    比如我的

    改了两个,没影响。

    这个是真正固件的开头(无改动,注意偏移地址在stm32f103c8上是0x4000)。

     

    这样把改完的固件烧写到stm32F103c8里面就行了,至于为什么这样改这里就不多讲了,内核决定。但是这样处理是不能用官方软件更新升级固件的,因为根本没有bootloater

     

    第二种处理方法是,找一段官方的bootloater加在固件前面,这个bootloater我在下面提供下载(但是我认为没必要,因为本来就是盗版)

    下载资源含有两个完整的jlink ob固件;适用ic:stm32f101c8/cb stm32f103c8/cb。一个bootloater

    下载链接:https://download.csdn.net/download/qq_39663845/10547285

    注:世面上用的ic有的是stm32f101c8/cb stm32f103c8/cb都是通用的。
    大家可能会问101不是没有usb功能吗?其实是硬件是有的,但是出厂没测试,或者是残次品。
    也就是说你可以用但是st不售后,出了问题别找我。
    还有就是f103c8的flash其实有128K,和上面一样也是没测试。stm32f101c8/cb stm32f103c8/cb这4个感觉就是一个东西不同名而已

     

    展开全文
  • 自制Jlink OB

    2020-03-24 17:46:00
    bin_2020_for_6_6.bin 适用最新版的Jlink驱动 — 6.6x版本号 关于修改SN:打开Jlink Commander 输入exec setsn = xxxxxxxx即可修改成功 依据网上的资源,做了一些修改,将原来的输出接口,改为JTAG10 PIN的牛脚座...

    简言

    bin_2020_for_6_6.bin 适用最新版的Jlink驱动 — 6.6x版本号

    关于修改SN:打开Jlink Commander 输入exec setsn = xxxxxxxx即可修改成功

    依据网上的资源,做了一些修改,将原来的输出接口,改为JTAG10 PIN的牛脚座接口,便于开发板的使用,当然,自己也可以调整,TCKIN、TMSIN及GND为必要引线,其他的搞不搞都行,VCC也可以搞上,方便一些。

    原理图

    在这里插入图片描述

    PCB

    在这里插入图片描述下图是目前正在使用的一个版本(自己加了一个CH340E芯片,方便串口调试)
    在这里插入图片描述在这里插入图片描述

    链接及文档

    需要烧录的bin文件和文档:
    链接:https://pan.baidu.com/s/1l5fVjo9G3JvKCN6_OQZ-XQ
    提取码:8vbd

    免责声明:资源源自网络,若侵,系删。

    展开全文
  • Jlinko ob驱动

    千次阅读 2019-07-04 11:56:13
    jlink ob驱动下载 链接:https://pan.baidu.com/s/1C-0MYgHSU92PmJWGbyeoyA 提取码:nbpu

    jlink ob驱动下载
    链接:https://pan.baidu.com/s/1C-0MYgHSU92PmJWGbyeoyA
    提取码:nbpu

    展开全文
  • JLink OB STM32F072 固件的过程

    千次阅读 2018-05-14 13:48:38
    STM32F072 的 Jlink OB 同时支持了虚拟 UART 这位大神,从JlinkARM.dll 里面硬生生把 STM32F072 的Jlink OB 固件给拔出来了 http://akb77.com/g/stm32/jlink-ob/ https://www.jianshu.com/p/0cd3a513f1b1 可惜...
  • 使用淘宝便宜的jlink-ob给stm32f767进行烧录程序的时候,出现了如下提示: 回到淘宝链接查看了下商品详情: 确实人家不支持M7,博主想的是如果想支持M7,那一定要使用更高版本的Jlink固件才能支持。 ...
  • 自制jlink ob stm32f072 版本。带串口

    千次阅读 2019-04-12 09:52:54
    最近有空做了个stm32f072版本,我吧GPIOB 的io全部引出,而且画上了外部晶振(jlink用不到外部晶振),之所以加这些,是为了这个板子同时可以当做开发板使用。板子面积大约是3.2*5的样子。 0...
  • jlink V8驱动

    热门讨论 2012-08-22 11:00:35
    jlinkv8驱动 Setup_JLinkARM_V450.zip
  • jlink驱动降级5.12

    2018-08-24 16:32:07
    Keilv5的Jlink降级办法,解决JlinkOB提示The connected J-Link is defective,Proper operation cannot be guaranteed.......。复制该目录下所有文件到“*\Keil_V5\ARM\Segger”即可
  • Jlink512版本驱动

    2019-01-14 19:24:24
    JLINK512版本的驱动文件,实测好用,可直接下载并安装即可使用
  • JLINK驱动程序最新版

    2019-01-09 09:21:47
    JLINK驱动程序最新版
  • jlink_ob固件

    热门讨论 2018-07-17 19:18:04
    自己在6.18c驱动里面提取的最新固件,我博客里面有提取教程
  • Jlink 驱动(win10可用)

    2018-01-13 10:37:08
    Jlink 驱动 (win10可用) ,用到stm32的朋友,只是烧写器的驱动
  • 感谢您选择VeryAI产品.。 驱动适合于JLINK V8 及 ARM OB 4合1调试器
  • keil最新版的MDK 5.2x 包括5以上的平台安装后自动安装高版本的JLINK驱动。那么原来MDK4配套的驱动将会被覆盖。...这样MDK调用的驱动和烧录软件调用的驱动都是JLINKOB支持的驱动了。不用花钱买个又大又贵的JlinkV9了
  • Wikiot-DIY笔记(1)Jlink-OB-072

    千次阅读 2017-03-06 22:53:04
    JLink-OB 外形小巧,方便,比Jlink要便宜不少。采用STM32F103C8T6方案。 JLink-OB-072(为了区分,我这里自己取的名字),是采用STM32F072C8T6方案的JLink-OB,而且还多了虚拟串口。调试方便多了。成本只减不增。 ...
  • J-Link OB is an on-board debug probe as part of YOUR eval board. The microcontroller has a USB-interface on one side and a JTAG/SWD + SWO etc. interface on the device side. It allows debugging the ...
  • 自制Jlink_OB(STM32c8t6)

    千次阅读 2019-01-12 21:57:35
    说明:这里采用SWD下载方式,可以用的JLink连接需要下载固件的JLink,这里焊上排针不好看就直接用杜邦线斜着插,稍微上点力就能有效连接了。 SWDIO-------------------------SWDIO SWCLK-----------------------...
  • JLink

    千次阅读 2017-07-15 10:50:46
    在安装nRF Connect软件时,更新了jlink驱动(到V6.16a),然后在正常使用KEIL进行下载就出现问题:the connected j-link is defective.Proper operation cannot be guaranteed.  mdk也变得极不稳定,极易崩溃! ...
  • 这是MDK中一个dll文件的Bug,在Segger官网上有相关说明,下载对应的新版本文件替换原来的文件即可。 ... ... STM32下载程序时出现 NO JLink Device found 或者出现Error: Flash Downlo...
  • J-Link是SEGGER公司为支持仿真ARM内核芯片推出的JTAG仿真器。配合IAR EWAR,ADS,KEIL,WINARM,RealView等集成开发环境支持所有ARM7/ARM9/ARM11,Cortex M0/M1/M3/M4, Cortex A4/A8/A9等内核芯片的仿真,与IAR,Keil...
  • J-LINK  是  SEGGER  公司为支持仿真  ARM  内核芯片推出的  JTAG  通用仿真器。...驱动安装 ...按如上步骤设置好后,发现AXD JLINK联调失败,怀疑是JLINK驱动版本的问题,换回4.08后好了
  • Jlink驱动 仿真器特点: 支持SWD模式,下载时仅需连接DIO、CLK、GND三个引脚 支持串口TTL 采用Micro_USB接口+延长线的设计,优雅的下载程序和Debug 无外置晶振,降低成本,节省空间 提供...
  • Jlink突然不好使,即电脑的设备管理器中没有Jlink Driver而是显示“未知usb设备(设备描述符请求失败)”,并且windows还会显示“无法识别的Usb设备…” 分析: 1、插上usb电脑会有声音,说明不是usb这个硬件上的...
  • 如果使用JlinkJLink-OB进行程序下载时,提示如下下载失败信息: * JLink Info: Found SWD-DP with ID 0x2BA01477 * JLink Info: AP-IDR: 0x24770011, Type: AHB-AP * JLink Info: AHB-AP ROM: 0xE00FF000 (Base ...
  • OB-JLINK调试器全套.rar

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 209
精华内容 83
关键字:

jlinkob驱动