J-Link on RaspberryPi

看到J-Link官网上有ARM linux 上的烧录软件, 于是想用树莓派做主机来给产品烧录固件,于是新买了一个J-Link V8,从https://www.segger.com/downloads/jlink下载了JLink_Linux_V600i_arm.tgz, 把它放到树莓派上解压,这里就放下~目录下,新建一个jlink一个文件夹,把下载下来的文件放到里面解压:

进入解压后的文件夹,看到有个README.txt, 先打看瞄瞄,原来为了让标准权根用户也可以用,要把一个文件放到指定文件夹,

于是照做,然后重启:

重启后, 第一次运行./JLinkExe, 发现固件会自动升级, 后面第二次运行就没有升级了:

S/N:一行做了处理,用xxxxxxxxx代替

看了2天的文档,终于知道如何只用一个命令完成烧录了。 新建一个文件1.sh, 写入以下内容,保存在跟JLinkExe同一个目录下,在调用JLinkExe时指定将烧录的芯片, 手头上刚好有上次做的小项目用到的STM32F103C8T6, 查了一下支持列表里只有STM32F103C8,就写成这个了。同时指定打开JLinkExe打开后要执行的命令脚本,随意写成了1.jlink.

1.sh文件:

1.jlink文件:

这些是在下载的压缩包,解压后的JLink_Linux_V600i_arm/Doc/UM08001_JLink.pdf文件里找到的说明,89页:

screen-shot-2016-09-09-at-8-11-32-pm

然后给1.sh添加可执行权限, 就可以执行了,执行完后程就可以运行来下载程序到芯片上了:

可以看到烧录过程只要几秒钟,看来树莓派做这事还是蛮快的哈!上个合照:

img_20160909_203800

再记录一下系统版本信息,感觉明年4代的树莓派,系统可能会上64位。

最后加几个链接:

J-Link官网:https://www.segger.com/downloads/jlink

有关于arm的不错链接:  http://www.21ic.com/jszt/arm.htm

gdb: https://sourceware.org/gdb/current/onlinedocs/gdb/