On Fri, Oct 29, 2010 at 10:40 PM, Kevin Hester <kev...@geeksville.com> wrote:
> Hi Bill,
> I recently tried OpenOCD and encountered the same problem.  The cause seemed
> a relatively recent checkin that was attempting to add swj support.  I've
> been bad though and haven't made a patch or filed a bug report.  My quick
> fix was to comment out the two lines in stellaris.cfg that were mentioning
> swj (an import and some sort of swj add operation)

I can confirm this.

mc...@ubuntu1010:~/Desktop/build/openocd/lm3s1968$ openocd -f
board/ek-lm3s1968.cfg
Open On-Chip Debugger 0.5.0-dev-00568-g70b1538 (2010-11-01-10:33)
Licensed under GNU GPL v2
For bug reports, read
        http://openocd.berlios.de/doc/doxygen/bugs.html
Info : only one transport option; autoselect 'jtag'
500 kHz
3000 kHz
adapter_nsrst_delay: 100
srst_only separate srst_gates_jtag srst_open_drain
libusb couldn't open USB device /dev/bus/usb/002/007: Permission denied.
libusb requires write access to USB device nodes.
Segmentation fault

(This is bad, it should not segfault even if the permission is not set
up properly).

I then set up udev rules by using the "lazy" rule (changing the MODE from 0664
to 0666 for the libusb rule in /lib/udev/rules.d/50-udev-default.rules).

# libusb device nodes
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0666"


mc...@ubuntu1010:~/Desktop/build/openocd/lm3s1968$ openocd -f
board/ek-lm3s1968.cfg
Open On-Chip Debugger 0.5.0-dev-00568-g70b1538 (2010-11-01-10:33)
Licensed under GNU GPL v2
For bug reports, read
        http://openocd.berlios.de/doc/doxygen/bugs.html
Info : only one transport option; autoselect 'jtag'
500 kHz
3000 kHz
adapter_nsrst_delay: 100
srst_only separate srst_gates_jtag srst_open_drain
Info : clock speed 3000 kHz
Info : JTAG tap: lm3s1968.cpu tap/device found: 0x3ba00477 (mfg:
0x23b, part: 0xba00, ver: 0x3)
Info : JTAG tap: lm3s1968.cpu tap/device found: 0x000000ff (mfg:
0x07f, part: 0x0000, ver: 0x0)
Warn : JTAG tap: lm3s1968.cpu       UNEXPECTED: 0x000000ff (mfg:
0x07f, part: 0x0000, ver: 0x0)
Error: JTAG tap: lm3s1968.cpu  expected 1 of 1: 0x0ba00477 (mfg:
0x23b, part: 0xba00, ver: 0x0)
Error: Trying to use configured scan chain anyway...
Error: lm3s1968.cpu: IR capture error; saw 0x0f not 0x01
Warn : Bypassing JTAG setup events due to errors
Warn : Invalid ACK 0x6 in JTAG-DP transaction
Polling target failed, GDB will be halted. Polling again in 100ms
Polling target failed, GDB will be halted. Polling again in 300ms
Polling target failed, GDB will be halted. Polling again in 700ms
Polling target failed, GDB will be halted. Polling again in 1500ms
^C

mc...@ubuntu1010:~/Desktop/build/openocd/lm3s1968$ gksudo gedit
/usr/local/share/openocd/scripts/target/stellaris.cfg

Commenting out the two lines with swj.

#source [find target/swj-dp.tcl]
...
#swj_newdap $_CHIPNAME cpu -irlen 4 -irmask 0xf \
#       -expected-id $_CPUTAPID -ignore-version

After that, it works again.

mc...@ubuntu1010:~/Desktop/build/openocd/lm3s1968$ openocd -f
board/ek-lm3s1968.cfg
Open On-Chip Debugger 0.5.0-dev-00568-g70b1538 (2010-11-01-10:33)
Licensed under GNU GPL v2
For bug reports, read
        http://openocd.berlios.de/doc/doxygen/bugs.html
Info : only one transport option; autoselect 'jtag'
500 kHz
3000 kHz
adapter_nsrst_delay: 100
srst_only separate srst_gates_jtag srst_open_drain
Info : clock speed 3000 kHz
Info : JTAG tap: lm3s1968.cpu tap/device found: 0x3ba00477 (mfg:
0x23b, part: 0xba00, ver: 0x3)
Info : lm3s1968.cpu: hardware has 6 breakpoints, 4 watchpoints
^C





-- 
Xiaofan
_______________________________________________
Openocd-development mailing list
Openocd-development@lists.berlios.de
https://lists.berlios.de/mailman/listinfo/openocd-development

Reply via email to