- UID
- 1029342
- 性别
- 男
|
再次启动脚本
sudo ./start出现 J-Link> 提示符,J-Link 成功启动。
输入 ? 命令可以查看帮助。帮助说明的最后两行提示该程序可以执行命令脚本。
NOTE: Specifying a filename in command line
will start J-Link Commander in script mode.
在尝试各种命令时,我发现该版本的 jlink 有一个严重的问题:在使用脚本模式或 loadbin 命令时会产生段错误。譬如在 J-Link 中执行如下指令:
J-Link>loadbin u-boot.bin,0x40000000
Loading binary file... [u-boot.bin]
./start: line 6: 8689 Segmentation fault
LD_LIBRARY_PATH="." ./JLinkExe
放狗搜索一番,无功而返。没辙了,抄起 GDB 大刀,先确认错误原因再说。修改 ./start 文件为:
LD_LIBRARY_PATH="." <strong>gdb</strong> ./JLinkExe
再次执行,进入 GDB 调试模式,使用 r 指令运行程序,在 J-Link> 提示符下再次使用 loadbin 命令,GDB捕获到异常。
J-Link>loadbin u-boot.bin,0x40000000
Loading binary file... [u-boot.bin]
Program received signal SIGSEGV, Segmentation fault.
0xb7bf6e87 in fclose@@GLIBC_2.1 () from /lib/libc.so.6
(gdb) backtrace
#0 0xb7bf6e87 in fclose@@GLIBC_2.1 () from /lib/libc.so.6
#1 0x0805952c in _ExecLoadBin ()
#2 0x08051e47 in _ExecCommandLine ()
#3 0x080520dd in main ()
再次放狗搜索 fclose 引发的 |
|