Hi
Da ist immer die Rede von Debugging. Ich möchte damit aber ARMs von Atmel Programmieren.
Geht das mit WinARM und dem 2232?
VLG Tobi
Druckbare Version
Hi
Da ist immer die Rede von Debugging. Ich möchte damit aber ARMs von Atmel Programmieren.
Geht das mit WinARM und dem 2232?
VLG Tobi
Ich verwende Yagarto.
Mittlerweile klappt die Kommunikation OpenOCD- Ft2232 auch.
Das Problem das bleibt ist der Parameter ft2232_layout.
Ich habe den 2. Prototypen von http://www.fh-augsburg.de/~hhoegl/pr...g/usbjtag.html
nachgebaut.
Wenn alles funktioniert werde ich meine Ergebnisse veröffentlichen.
Das heisst? Kannst du via Telnet auf den ARM zugreifen?Zitat:
Zitat von Starchild
Natuerlich kann man auch den Programmcode via JTAG auf den Controller transferieren. Dafuer kann man sich ein Script schreiben.Zitat:
Da ist immer die Rede von Debugging. Ich möchte damit aber ARMs von Atmel Programmieren.
Dann kann man durch ./script_flash das Programm laden. Das Script erspart einen das connecten via telnet und dann das eingeben von den ganzen Befehlen. Verwende das unter Linux, sollte sich aber auch unter windows und cygwin zum funktionieren ueberreden lassen.Code:#!/usr/bin/expect
proc msleep {N} {
after [expr {int($N)}]
}
set timeout 20
spawn telnet localhost 4444
expect {
"Debugger" {}
timeout {exit}
}
expect {
">" {send "reset init\r"}
timeout {exit}
}
expect {
">" {send "sleep 100\r"}
timeout {exit}
}
expect {
">" {send "resume 0\r"}
timeout {exit}
}
expect {
">" {send "sleep 500\r"}
timeout {exit}
}
expect {
">" {send "halt\r"}
timeout {exit}
}
expect {
">" {send "sleep 500\r"}
timeout {exit}
}
expect {
">" {send "mww 0xFFFFFC30 0x07\r"}
timeout {exit}
}
expect {
">" {send "sleep 250\r"}
timeout {exit}
}
expect {
">" {send "flash probe 0\r"}
timeout {exit}
}
expect {
">" {send "flash write 0 /home/fluchtpunkt/projects/svn/blabla/blabla.bin 0x0\r"}
timeout {exit}
}
expect {
">" {send "reset init\r"}
timeout {exit}
}
expect {
">" {send "sleep 300\r"}
timeout {exit}
}
expect {
">" {send "resume 0\r"}
timeout {exit}
}
expect {
">" {send "exit\r"}
timeout {exit}
}
msleep 300
Ich kann mit dem FT2232 kommunizieren, aber er scheint die falschen Pins zu schalten.
Wie kann ich mitteilen, wo welcher Pin hängt?
Ich bekomme immer folgende Fehlermeldung:
Error: jtag.c:1149 jtag_validate_chain(): Error validating JTAG scan chain, IR mismatch, scan returned 0x3f