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:38Connecting 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.300VType "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:38Connecting 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.300VType "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驱动的版本有问题,更换了好几个版本的驱动都没解决,最后找到问题是复位线的座子被氧化没有连接(复位线断路),找到问题后很快就解决了。

ubuntu18.04 安装JLinkOB驱动以及问题解决相关推荐

  1. Ubuntu18.04安装g2o,及问题解决_HyperZhu的博客-CSDN博客_ubuntu18.04安装g2o

    Ubuntu18.04安装g2o,及问题解决_HyperZhu的博客-CSDN博客_ubuntu18.04安装g2o sudo apt-get install cmake libeigen3-dev ...

  2. Linux/Ubuntu18.04安装RTL8811cu驱动

    Linux/Ubuntu18.04安装TL-WDN5200H驱动 适用于TP-LINK 无线USB网卡 <TL-WDN5200H 免驱版 > 问题描述: 1.笔记本安装双系统ubuntu1 ...

  3. ubuntu18.04安装显卡驱动,Anaconda,CUDA,pytorch全套流程

    记录一次成功的装显卡,以为过程很复杂,其实这边封装的还挺好,正常走流程就没啥问题.我这边也是看各个步骤的博客总结,可以称之为搬运工. 1. 显卡驱动安装 参考的是这篇博客:Ubuntu18.04安装显 ...

  4. ubuntu18.04安装无线网卡驱动安装心得(解决无法在线下载驱动问题)

    ubuntu18.04无线网卡驱动安装心得 ubuntu18.04安装无线网卡驱动安装心得(解决无法在线下载驱动问题) 安装Ubuntu18.04后,出现无法连接无线网的现象.甚至找不到wifi设置入 ...

  5. Ubuntu18.04安装显卡驱动导致开机时卡在『ok』‘starting Gnome display manager

    #Ubuntu18.04安装显卡驱动导致开机时卡在『ok』'starting Gnome display manager' 新手小白第一次安装显卡驱动,reboot之后就一直进不去,冷静下来开始寻找c ...

  6. ubuntu18.04安装NVIDIA驱动的心酸(失败)经历及解决方法(换系统成功)

    问题描述: ubuntu18.04系统安装Nvidia驱动,nvidia-smi能够输出GPU显卡信息,但sudo reboot后,黑屏,不能进入图形界面,无法开机.进入tty界面删除nvidia驱动 ...

  7. Ubuntu18.04安装ch340驱动

    Ubuntu18.04安装ch340驱动 在linux下安装Usb转串口的驱动,中间遇到了一些问题,进行总结 硬件连接 确认Ubuntu对USB转串口设备的支持. 1.# lsmod | grep u ...

  8. ubuntu18.04 安装Nvidia驱动的三种方式(必看)

    每次写教程的出发点都是一样,大家写的都不够全面,很容易造成操作失误. 顺便记录一下在百度因为驱动加班的日子... 一.总述 一般来说,安装驱动有三种方式,1>通过runfile进行安装(难度高一 ...

  9. Ubuntu18.04 安装Nvidia驱动

    文章目录 参考链接 最近想在我的笔记本上折腾下(华为轻薄本,显卡型号GeForce MX150)踩了些坑,直接把我debian10 系统整挂了,切换成了ubuntu18.04,记录下以备后用. 唯一有 ...

最新文章

  1. inum在linux中含义,linux
  2. 英伟达Tesla P100超级计算机组件全面登陆PCIe总线
  3. 全面学习ORACLE Scheduler特性(5)Schedules调度Programs执行的Jobs
  4. android fragment contextmenu,在 fragment 中,无法为listView项创建 contextMenu_android_开发99编程知识库...
  5. 深入分析Nginx 502 Bad Gateway和Nginx 504 Gateway(亲测)
  6. ax在c语言中意思啊,【数论】整理关于ax+by=c
  7. 一个鸡蛋”改变TA的世界——让贫困地区的孩子每天都能吃上一个鸡蛋
  8. 华为交换机eth口作用_华为S5700交换机如何配置ETH-交换机怎么设置
  9. ubuntu 截屏_零基础学习树莓派_更新+截屏+休眠
  10. SQL数据导入mongodb
  11. 【深入浅出】Java中 this关键字的四种用法
  12. 功能性能服务器图标,SQL Server服务器的图标及其功能
  13. hosts文件位置在哪里?(3种打开hosts文件的方法)
  14. 网吧游戏服务器制作教程,图文教程:网吧无盘系统服务端设置细节
  15. 服务器上的光信号出现红点怎么办,光纤猫光信号闪红灯无法上网怎么办
  16. 《服务外包概论》知识点梳理
  17. 4.22 使用裁切命令裁剪图片 [原创Ps教程]
  18. Lab、RGB、CMY、HSV、HSL
  19. HTML5历史状态管理history API-pushState/replaceState与popstate事件
  20. 2019经济寒冬,软件定制开发公司的竞争力在哪里??

热门文章

  1. Win11安装iis的两种方法详解
  2. PSP系统项目前景与范围文档
  3. 内核启动错误:vmap allocation for size 314576896 failed: use vmalloc=size to increase size
  4. 非华为电脑管家连接平板--无法连接问题解决方案之一
  5. 软件测试之测试用例评审
  6. 快速了解ZigBee的协议栈
  7. 统计学怎么求加权指数_暨南大学《统计学》中文习题 第十二章 统计指数
  8. 计算机bios英文翻译,bios中英文对照表
  9. EJB_开发EJB容器模型的WEB服务
  10. 如何使用python连接MYsql数据库,实现信息查询小案例