32位Ubuntu 12.04下J-Link v8的配置及使用以及问题详解

来源:互联网 发布:住户部门贷款数据 编辑:程序博客网 时间:2024/03/29 04:02
摘要
    本文介绍如何在虚拟机平台下的Ubuntu中配置J-Link,网上查找资料,多而复杂,结合多篇文章,再根据自己的实际操作,完成了Ubuntu下的J-Link的配置,就将具体的操作过程,以及安装中产生的诸多问题,进行简单的分析,并且解决出现的问题,以下就是J-Link具体配置过程!!

一、Ubuntu下的J-Link的配置
1、安装libusb
    如果所用的J-Link是通过USB连接的,就必须得先安装libusb,在Ubuntu的终端下输入命令sudo apt-get install libusb,看是否能够安装,如果提示说“无法找到软件包”,那就需要从网上下载软件包安装。在http://sourceforge.net/projects/libusb/files/libusb-1.0/下载(libusb官网-http://www.libusb.org/),并安装。由于整个过程需要多次root权限,可以通过命令sudo -s 一次性获得root权限,下载软件包之后需要做如下操作
a、root@instant-contiki:~/Downloads# tar -jxvf libusb-1.0.20.tar.bz2 //解压缩包
b、root@instant-contiki:~/Downloads# cd libusb-1.0.20           //进入libusb-1.0.20目录
c、root@instant-contiki:~/Downloads/libusb-1.0.20# ./configure     //目的是生产Makefile
    输入“./configure”后会产生一个错误:“configure: error : "udev support requested but libudev not installed"”,是因为udev支持请求但libudev没有安装,所以要安装libudev-dev,执行apt-get install libudev-dev命令(在连网的环境下执行)。如果安装失败,则需要(1)update最新版本系统软件:执行apt-get update命令 (2)编译缺失关联软件:执行apt-get install gcc build-essential命令,编译执行完毕之后,需要重新执行./configure命令。
d、root@instant-contiki:~/Downloads/libusb-1.0.20# ./configure
e、root@instant-contiki:~/Downloads/libusb-1.0.20# make
f、root@instant-contiki:~/Downloads/libusb-1.0.20# make install

2、安装libreadline
    JLinkExe会用到libreadline库,所以需要安装libreadline库,到http://cnswww.cns.cwru.edu/php/chet/readline/rltop.html中Current Status选择下载,按照如下步骤安装:
a、root@instant-contiki:~/Downloads# tar -zxvf readline-6.3.tar.gz
b、root@instant-contiki:~/Downloads# cd readline-6.3
c、root@instant-contiki:~/Downloads/readline-6.3# ./configure
d、root@instant-contiki:~/Downloads/readline-6.3# make
e、root@instant-contiki:~/Downloads/readline-6.3# make install

3、安装Beta software version for Linux
    到http://www.segger.com/cms/jlink-software.html下载Beta software version for Linux安装包(JLink_Linux_V541n_i386.tgz),之后执行以下操作:
a、root@instant-contiki:~/Downloads# tar -zxvf JLink_Linux_V541n_i386.tgz
b、root@instant-contiki:~/Downloads# cd JLink_Linux_V541n_i386
c、root@instant-contiki:~/Downloads/JLink_Linux_V541n_i386# cp libjlinkarm.so.5* /usr/lib
d、root@instant-contiki:~/Downloads/JLink_Linux_V541n_i386# ldconfig
    上述是依照README的指示操作,会出现如下报错:/sbin/ldconfig.real:/usr/lib/libjlinkarm.so.5 is not a symbolic link。问题出在把libjlinkarm.so.5拷贝到/usr/lib就不再是负号链接文件,因此要进入/usr/lib的目录下,删除libjlinkarm.so.5,并且重新建立符号链接文件即可,如下操作:
e、root@instant-contiki:~/Downloads/JLink_Linux_V541n_i386# cd /usr/lib
f、root@instant-contiki:~/usr/lib# rm libjlinkarm.so.5
g、root@instant-contiki:~/usr/lib# ln -s libjlinkarm.so.5.41.14 libjlinkarm.so.5
h、root@instant-contiki:~/usr/lib# ldconfig

4、测试
a、root@instant-contiki:~/Downloads/JLink_Linux_V541n_i386# ./JLinkExe
    运行JLinkExe,会产生如下信息:
SEGGER J-Link Commander V5.41n (Compiled Jul 15 2016 17:40:26)
DLL version V5.41n, compiled Jul 15 2016 17:40:21

Connecting to J-Link via USB...o.k.
Firmware: J-Link ARM V7 compiled Jun 20 2012 19:45:53
Hardware version:V7.00
S/N: 19087980
License(s):RDI, FlashDL, FlashBP, JFlash, GDBFull
VTref = 3.229V

Type "connect" to establish a target connection, '?' for help
J-Link>

二、使用JLink
    在J-Link>输入'?',就会给出命令列表
1、下载loadbin
    loadbin用于将二进制文件下载到目标寄存器,语法如下:loadbin Load *.bin file into target memory.
下载之前需要设置下载目标板的处理器,否则无法正常烧写,我的型号是STM32F103VET6,但是指定时只能指定为STM32F103VE,如下:
J-Link>exec device=STM32F103VE
Device"STM32F103VE",selected.

2、保存savebin
Syntax:savebin,,//Saves target memory into binary file
0 0
原创粉丝点击