A. linux下jlink-linux-arm怎么安装
1.首先要安装libusb: sudo aptitude install libusb-dev
JLink要求64位系统要由32位的libusb,官方提示后续版本会修正此问题(很多系统默认已安装)。
2.下载并安装
(1)到segger官网下载JLink for Linux 驱动:http://www.segger.com/cms/jlink-software.html
(2)解压JLink_Linux_XXX.tgz(XXX代表相应版本)
(3)执行以下命令安装delivered shared library:
sudo cp libjlinkarm.so.* /usr/lib
sudo ldconfig
执行sudo ldconfig时可能会出现此错误:/usr/lib/libjlinkarm.so.4 is not a symbolic link,可能是由于符号连接文件拷贝以后属性变化,需要重新建立连接:
cd /usr/lib
sudo rm -rf libjlinkarm.so.4
ls libjlinkarm.so.4* (查看当前系统使用的版本)
ln -s libjlinkarm.so.4.XXX libjlinkarm.so.4 (XXX代表相应版本)
这时再执行sudo ldconfig就行了。
(4)执行sudo cp 45-jlink.rules /etc/udev/rules.d/,确保当前用户在plugdev用户组中,执行命令sudo useradd -G plugdev XXX(XXX代表你的用户名)。
【如果用户组plugdev不存在,需要按以下步骤建立:
sudo groupadd plugdev 创建用户组
sudo usermod -a -G plugdev XXX 添加用户
然后重启完成添加。】
(5)进入JLink文件夹,执行JLinkExe。
若出现此错误:libreadline.so.5: cannot open shared object file: No such file or directory,32位系统参照网上通用方法解决。64位系统安装sudo aptitude install lib32readline5即可解决(若lib32文件夹下已有libreadline.so.5符号连接文件,需删除后再安装)。
(6)为方便使用,可在PATH路径中创建JLinkExe的符号连接:
sudo ln -s /opt/JLink_Linux_V462a/JLinkExe /usr/bin/JLinkExe
这样在主文件夹中输入JLinkExe就能调出程序。
注意:(1)要获得root权限来运行sudo jlink,否则会出现问题:Can not connect to J-Link via USB.
(2)系统启动过程中出现invalid rule:/etc/udev/rules.d/45-jlink.rules,需要修改该文件,将BUS!=”usb”删除或注释掉,然后重启就可以了,不影响使用。
3.使用JLink
在J-Link>输入”?”,即给出命令列表。我在使用过程中,总体觉得Linux下JLink不够成熟,主要表现在资料太小、功能不易用、操作成功与否不提示(当然不排除不熟练的原因)。
3.1 下载loadbin
loadbin用于将二进制文件下载到目标存储器,语法如下:
Syntax: loadbin <filename>, <addr> //Load binary file into target memory
下载之前需要设置下目标版的处理器,否则无法正常烧写,我的型号是STM32F103RBT6,但在指定的时候只指定为STM32F103RB,如下:
J-Link>exec device = STM32F103RB
有个麻烦,下载完没有明显提示成功与否,可以通过这样解决:在PC通过命令xxd查看待下载文件,下载进去通过JLink命令mem查看,判断这两者是否一样(只比较前面若干字节即可),若一样,则表示烧写成功。举个例子,把/bin/cp文件烧到板子:
B. jlink 怎么读取flash
1、我们需要使用串口中操作,进入uboot然后把falsh的内容拷贝到内存中:
joseph@(qy) : sf read
Usage: sf read addr offset len
sf read 0x82000000 0x00000000 0x1000000(16M)
2、使用jlink中命令savebin拷贝内存数据到本地
命令 名称 起始地址 长度(要读取的长度)
savebin F:\3518\uboot_tools\3518a.bin 0x820000000x1000000(16M)
这样就可以把flash中数据保存为bin文件了
C. jlink 怎么通过指令加密芯片
1、打开J_FlashARM出现如下工作界面:2、选择Options—Projectsettings进入Projectsettings界面:,3、点击CPU,选择合适的型号:此时,我们在device里面选择好我们目标板上的芯片就可以了,然后点击确认。4、我们现在将JLINK和目标板进行连接:Target——connect没有跳出错误,说明连接成功。5、打开我们要烧录的hex文件:选择需要烧录的程序:选择HEX文件后如下图所示:7.烧录程序:如果有弹出窗口,选择是或者确定。8.重启设备
D. jlink指令怎么获取Checksum
嗯什么?
E. 关于MDK stm32 keil 程序下载出错的问题,请问高手这是什么原因
看看设置里面是不是选择的用jlink仿真,还有jlink的dll是不是已经加载到keil里了,用jlink命令窗口看看是否能识别RAM核,一个一个排除
F. java9及以上版本没有tools和dt,不能运行java怎么办
java9后模块化了。安装jdk时没有单独的jre了
直接使用jdk的bin目录下的java命令,或者使用jlink命令创建一个定制的jre和你的程序在一起发布。
G. java-14.0.1里面是不是就没有gre和db
JDK已经模块化,没有单独JRE,
可以用jlink命令定制一个JRE。