www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik OpenOCD Fehler beim Flashen


Autor: Johannes (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich habe heute eine neue Version meiner Platine aufgebaut und wollte sie 
dann mit einer komplett neuen Software (einem USB-seriell-Beispiel von 
Atmel) flashen. Ich verwende dazu OpenOCD und den ARM-USB-Tiny von 
Olimex. Der Mikrokontroller ist ein AT91SAM7S64.

Folgende Ausgabe erhalte ich:
Info:    options.c:50 configuration_output_handler(): jtag_speed: 2, 2
Info:    options.c:50 configuration_output_handler(): Open On-Chip Debugger 1.0 (2008-10-04-10:00) svn:exported
Info:    jtag.c:1389 jtag_examine_chain(): JTAG device found: 0x3f0f0f0f (Manufacturer: 0x787, Part: 0xf0f0, Version: 0x3)
Info:    jtag.c:1389 jtag_examine_chain(): JTAG device found: 0x3f0f0f0f (Manufacturer: 0x787, Part: 0xf0f0, Version: 0x3)
User:    target.c:436 target_process_reset(): Timed out waiting for halt after reset

Ich habe irgendwo anders mal gesehen, dass es an einem fehlenden 
"#define __inline static inline" liegen konnte. Hat bei mir leider nicht 
funktioniert.

Was kann ich da machen. Ich bekomm auf den Kontroller keine Software 
mehr drauf. Egal welche.

Irgendwelche Vorschläge?

Schönen Gruß,
Johannes

Autor: Bert 0. (maschinist)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Johannes,

hast Du schon mal einen "harten" Flash-Löschvorgang über den ERASE-Pin 
ausgelöst?

Wenn versehentlich das Security-Bit gesetzt wurde, kommst Du nur so 
wieder an das Flash.


Gruß...Maschinist

Autor: Martin Thomas (mthomas) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ansonsten: Inhalte der Konfigurationsdateien? Was passiert beim Versuch 
über die Telnetschnittstelle einen Reset auszulösen oder den Core 
anzuhalten?

Autor: Johannes (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Maschinist,

wie löse ich den harten Löschvorgang aus? ERASE-Pin auf LOW oder HIGH 
oder wie?

Und hier der Inhalt der Konfigdateien:

armusbocd_tiny.cfg
telnet_port 4444
gdb_port 3333


interface ft2232
ft2232_device_desc "Olimex OpenOCD JTAG TINY A"
ft2232_layout "olimex-jtag"
ft2232_vid_pid 0x15BA 0x0004

jtag_speed 2
jtag_nsrst_delay 200
jtag_ntrst_delay 200

#reset_config <signals> [combination] [trst_type] [srst_type]
reset_config trst_and_srst separate

#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

# commands below are specific to AT91sam7 Flash Programming
# ---------------------------------------------------------

#target_script specifies the flash programming script file
target_script 0 reset sam7flash.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 0


###########################################################


sam7flash.script
wait_halt
armv4_5 core_state arm
flash probe 0
flash erase_sector 0 0 0
flash protect 0 0 1 off
flash write_image main-flash.bin 0x00100000
mww 0xfffffd08 0xa5000401


Ich hoffe, ihr werdet draus schlau. Ich habe davon leider zu wenig 
Ahnung.

Schönen Gruß,
Johannes

Autor: Bert 0. (maschinist)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Johannes,

der ERASE Pin muß mind. 50ms auf HIGH gezogen werden, dann wird das 
Flash gelöscht.


Gruß...Maschinist

Autor: Johannes (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Jo!!!

ERASE war zielführend.

Vielen Dank!

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.