Hi,
Code is ugly but tested OK on mega128(id is 0x9702).
mega128.cfg:
# for avr
set _CHIPNAME avr
set _ENDIAN little
# jtag speed
jtag_khz 4500
reset_config srst_only
jtag_nsrst_delay 100
#jtag scan chain
if { [info exists CPUTAPID ] } {
set _CPUTAPID $CPUTAPID
} else {
set _CPUTAPID 0x8970203F
}
jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id
$_CPUTAPID
set _TARGETNAME [format "%s.cpu" $_CHIPNAME]
target create $_TARGETNAME avr -endian $_ENDIAN -chain-position $_TARGETNAME
#$_TARGETNAME configure -work-area-virt 0 -work-area-phys 0x20000000
-work-area-size 16384 -work-area-backup 0
flash bank avr 0 0 0 0 0
avr_program.cfg:
# default ports
telnet_port 4444
gdb_port 3333
tcl_port 6666
init
jtag_khz 4500
reset init
verify_ircapture disable
halt
wait halt
poll
avr mass_erase 0
flash write_image E:/Versaloon/Software/MODEL.hex
reset run
shutdown
log(without -d3):
4500 kHz
Info : Versaloon(0x03)by Simon(compiled on Apr 25 2009)
Info : buffer size for USB is 12288 bytes
Info : VSLLink_20080905 by Simon(compiled on Apr 25 2009)
Info : vsllink run in NORMAL mode
Info : VSLLink JTAG Interface ready
Info : JTAG tap: avr.cpu tap/device found: 0x8970203f (Manufacturer: 0x01f,
Part: 0x9702, Version: 0x8)
Info : JTAG Tap/device matched
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Error: number of discovered devices in JTAG chain (20) doesn't match (enabled)
configuration (1), total taps: 1
Error: check the config file and ensure proper JTAG communication (connections,
speed, ...)
Error: trying to validate configured JTAG chain anyway...
4500 kHz
Info : JTAG tap: avr.cpu tap/device found: 0x8970203f (Manufacturer: 0x01f,
Part: 0x9702, Version: 0x8)
Info : JTAG Tap/device matched
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Error: number of discovered devices in JTAG chain (20) doesn't match (enabled)
configuration (1), total taps: 1
Error: check the config file and ensure proper JTAG communication (connections,
speed, ...)
Error: trying to validate configured JTAG chain anyway...
verify Capture-IR is disabled
target state: halted
Info : device id = 0x8970203f
Info : target device is atmega128
avr mass erase complete
Info : Padding image section 0 with 60 bytes
Info : Padding image section 1 with 4 bytes
Info : Padding image section 2 with 4 bytes
Info : Padding image section 3 with 56 bytes
wrote 1854 byte from file E:/Versaloon/Software/MODEL.hex in 0.125000s
(14.484375 kb/s)
Info : JTAG tap: avr.cpu tap/device found: 0x8970203f (Manufacturer: 0x01f,
Part: 0x9702, Version: 0x8)
Info : JTAG Tap/device matched
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Info : JTAG tap: (not-named) tap/device found: 0xffffffff (Manufacturer: 0x7ff,
Part: 0xffff, Version: 0xf)
Error: number of discovered devices in JTAG chain (20) doesn't match (enabled)
configuration (1), total taps: 1
Error: check the config file and ensure proper JTAG communication (connections,
speed, ...)
Error: trying to validate configured JTAG chain anyway...
It could be faster if I optimize the operation.
How to fix the errors in the log?
I mentioned it in the previous mail, but no reply.
2009-04-26
Best Regards, Simon Qian
SimonQian([email protected]) ---- www.SimonQian.com
_______________________________________________
Openocd-development mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/openocd-development