Witam,
Zakupiłem sobie stm32butterfly, do tego programator z Allegro, przeczuwam, że był to błąd, o nazwie Triton. No i mam problem. Plik do open ocd dostarczony z programatorem jest skonfigurowany do pracy z atsam7 i w sumie nie bardzo wiem jak go zmienić, szczególnie że napisany jest dla starszej wersji openOCD. Probowałem zrobić swój własny plik konfiguracyjny w opoarciu o ten mi dostarczony. Napisałem go tak.
wpisuje sobie w konsoli openocd -f interface/triton.cfg -f target/stm32.cfg po czym otrzymuje
A tutaj zamieszczam Plik konfiguracyjny dołączony do programatora, uruchamiam go z pliku openocd-ftd2xx.exe. at91sam7_FLASH.cfg
to co mi w skrócie wyskakuje po jego uruchomieniu
Czyli czy tak czy owak wyskakuje błąd w połączeniu, nie wiem czy może to być wina źle zrobionych plików konfiguracyjnych, czy raczej programator ? Bo płytka powinna być raczej w porządku. W każdym razie proszę o opinie bardziej doświadczonych kolegów. Pozdrawiam
.
Proszę napisać w temacie o co chodzi dokładnie.
Robak
Zakupiłem sobie stm32butterfly, do tego programator z Allegro, przeczuwam, że był to błąd, o nazwie Triton. No i mam problem. Plik do open ocd dostarczony z programatorem jest skonfigurowany do pracy z atsam7 i w sumie nie bardzo wiem jak go zmienić, szczególnie że napisany jest dla starszej wersji openOCD. Probowałem zrobić swój własny plik konfiguracyjny w opoarciu o ten mi dostarczony. Napisałem go tak.
triton.cfg
# egnite triton
telnet_port 4444
gdb_port 3333
interface ft2232
ft2232_device_desc "Triton JTAG A"
ft2232_layout turtelizer2
ft2232_vid_pid 0x0403 0xbdc8wpisuje sobie w konsoli openocd -f interface/triton.cfg -f target/stm32.cfg po czym otrzymuje
Microsoft Windows XP [Wersja 5.1.2600]
Open On-Chip Debugger 0.3.1 (2009-11-13-16:13)
$URL$
For bug reports, read
http://openocd.berlios.de/doc/doxygen/bugs.html
1000 kHz
jtag_nsrst_delay: 100
jtag_ntrst_delay: 100
trst_and_srst separate srst_gates_jtag trst_push_pull srst_open_drain
Info : clock speed 1000 kHz
Error: JTAG scan chain interrogation failed: all ones
Error: Check JTAG interface, timings, target power, etc.
Error: JTAG scan chain interrogation failed: all ones
Error: Check JTAG interface, timings, target power, etc.A tutaj zamieszczam Plik konfiguracyjny dołączony do programatora, uruchamiam go z pliku openocd-ftd2xx.exe. at91sam7_FLASH.cfg
#define our ports
telnet_port 4444
gdb_port 3333
#commands specific
interface ft2232
ft2232_device_desc "Triton JTAG A"
ft2232_layout turtelizer2
ft2232_vid_pid 0x0403 0xbdc8
jtag_speed 3
jtag_nsrst_delay 50 #200
jtag_ntrst_delay 50 #200
#reset_config <signals> [combination] [trst_type] [srst_type]
reset_config srst_only srst_pulls_trst
#jtag_device <IR length> <IR capture> <IR mask> <IDCODE instruction>
jtag_device 4 0x1 0xf 0xe
#daemon_startup <'attach'|'reset'>
daemon_startup reset
#target <type> <endianess> <reset_mode> <jtag#> [variant]
target arm7tdmi little run_and_init 0 arm7tdmi_r4
#run_and_halt_time <target#> <time_in_ms>
run_and_halt_time 0 30
#target_script specifies the programming script file
target_script 0 reset sam7s_FLASH.script
#working_area <target#> <address> <size> <'backup'|'nobackup'>
working_area 0 0x40000000 0x4000 nobackup
#flash bank at91sam7 0 0 0 0 <target#>
flash bank at91sam7 0 0 0 0 0to co mi w skrócie wyskakuje po jego uruchomieniu
Open On-Chip Debugger (2008-05-16 20:15) svn: 657
URL: http://svn.berlios.de/svnroot/repos/openocd/trunk
Info: options.c:50 configuration_output_handler(): jtag_speed: 3, 3
Info: options.c:50 configuration_output_handler(): Open On-Chip Debugger (200
8-05-16 20:15) svn: 657
Error: jtag.c:1338 jtag_examine_chain(): JTAG communication failure, check con
nection, JTAG interface, target power etc.
Error: jtag.c:1543 jtag_init_inner(): trying to validate configured JTAG chain
anyway...
Czyli czy tak czy owak wyskakuje błąd w połączeniu, nie wiem czy może to być wina źle zrobionych plików konfiguracyjnych, czy raczej programator ? Bo płytka powinna być raczej w porządku. W każdym razie proszę o opinie bardziej doświadczonych kolegów. Pozdrawiam
Proszę napisać w temacie o co chodzi dokładnie.
Robak