ubuntu18.04 安装JLinkOB驱动以及问题解决
ubuntu18.04 安装JLinkOB驱动以及问题解决
- 安装方式
- deb方式安装
- 解压文件的方式安装
- 解决问题
- FAILED: Can not connect to J-Link via USB.
- STM32 (connect): Can not attach to CPU. Trying connect under reset.
安装方式
- deb方式安装
- 解压文件方式安装(主要是在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驱动以及问题解决相关推荐
- Ubuntu18.04安装g2o,及问题解决_HyperZhu的博客-CSDN博客_ubuntu18.04安装g2o
Ubuntu18.04安装g2o,及问题解决_HyperZhu的博客-CSDN博客_ubuntu18.04安装g2o sudo apt-get install cmake libeigen3-dev ...
- Linux/Ubuntu18.04安装RTL8811cu驱动
Linux/Ubuntu18.04安装TL-WDN5200H驱动 适用于TP-LINK 无线USB网卡 <TL-WDN5200H 免驱版 > 问题描述: 1.笔记本安装双系统ubuntu1 ...
- ubuntu18.04安装显卡驱动,Anaconda,CUDA,pytorch全套流程
记录一次成功的装显卡,以为过程很复杂,其实这边封装的还挺好,正常走流程就没啥问题.我这边也是看各个步骤的博客总结,可以称之为搬运工. 1. 显卡驱动安装 参考的是这篇博客:Ubuntu18.04安装显 ...
- ubuntu18.04安装无线网卡驱动安装心得(解决无法在线下载驱动问题)
ubuntu18.04无线网卡驱动安装心得 ubuntu18.04安装无线网卡驱动安装心得(解决无法在线下载驱动问题) 安装Ubuntu18.04后,出现无法连接无线网的现象.甚至找不到wifi设置入 ...
- Ubuntu18.04安装显卡驱动导致开机时卡在『ok』‘starting Gnome display manager
#Ubuntu18.04安装显卡驱动导致开机时卡在『ok』'starting Gnome display manager' 新手小白第一次安装显卡驱动,reboot之后就一直进不去,冷静下来开始寻找c ...
- ubuntu18.04安装NVIDIA驱动的心酸(失败)经历及解决方法(换系统成功)
问题描述: ubuntu18.04系统安装Nvidia驱动,nvidia-smi能够输出GPU显卡信息,但sudo reboot后,黑屏,不能进入图形界面,无法开机.进入tty界面删除nvidia驱动 ...
- Ubuntu18.04安装ch340驱动
Ubuntu18.04安装ch340驱动 在linux下安装Usb转串口的驱动,中间遇到了一些问题,进行总结 硬件连接 确认Ubuntu对USB转串口设备的支持. 1.# lsmod | grep u ...
- ubuntu18.04 安装Nvidia驱动的三种方式(必看)
每次写教程的出发点都是一样,大家写的都不够全面,很容易造成操作失误. 顺便记录一下在百度因为驱动加班的日子... 一.总述 一般来说,安装驱动有三种方式,1>通过runfile进行安装(难度高一 ...
- Ubuntu18.04 安装Nvidia驱动
文章目录 参考链接 最近想在我的笔记本上折腾下(华为轻薄本,显卡型号GeForce MX150)踩了些坑,直接把我debian10 系统整挂了,切换成了ubuntu18.04,记录下以备后用. 唯一有 ...
最新文章
- 操作篇 isis协议实验
- C# == 和equals()区别
- Stack around the variable 'date' was corrupted.
- SpringCloud Ribbon(六)之服务实例过滤器ServerListFilter
- android的消息队列机制
- linux lp 打印中文,Linux基础命令---lp打印文件
- 选择题:JAVA的类和对象
- 基于JAVA+SpringMVC+Mybatis+MYSQL的大学生考勤管理系统及智能分析系统
- MySQL从安装改密码到navicate远程连接,以及修改存储路径
- Python实现基于模块的库存管理系统
- chromium的下载和编译(流程详解)
- VIRTIO-BLK设备SERIAL ID
- 麻吉宝创世内测开启,阿里区块链邀请码AP751K
- 概率论复习笔记2.0
- 常用的但是容易忘记的css样式..........持续更新,主要自用
- Clojure – Functional Programming for the JVM中文版
- 刘强东:死掉的创业公司,几乎都违背这 4 点最基本的经济常识
- 智能硬件产品的测试经验总结
- mybatis-plus字典回写工具包
- csch和acsch--双曲余割和反双曲余割函数
热门文章
- Verilog多种方式实现三人表决器
- 【python】批量按坐标裁剪图片、ImageJ批量修改图片格式
- 人类对人工智能的看法有哪些
- html在ie8下跳转新网址,ie8升级到ie11 单击“查看已安装更新”
- LNK110:无法打开文件“opencv_world410d.lib”
- Unity官方离线中文文档大集合
- 中达优控一体屏台达程序,包含中达优控屏程序
- LabVIEW基础-定时
- js文件上传,java后台接收
- 沁恒低功耗M0单片机CH579功耗低至0.2uA——带蓝牙USB以太网等接口