Hi Leute Ich suche das OpenOcd 0.1.0. um eine alte .cfg auszuführen. Leider finde ich es nicht im Netz bzw. das was ich finde scheint nicht zu funktionieren... Wenn jemand eine Möglichkeit kennt wie man mit neueren OpenOcd Versionen alte .cfg ausführen kann, wäre mir das sogar lieber. Habs schon versucht die Syntax der .cfg selber auf den neueren Stand zu bringnen aber leider war das nicht mit Erfolg gekrönt... Hoff jemand kann mir weiterhelfen. Wenn jemand sich so gut auskennt, das er die neuen und alten Befehle kennt. Sind in den folgenden Beiträgen die .cfg und .script gepostet. mein System: win xp 32 bit Amontec Jtagkey - tiny 1.0 Der Ftdi Treiber wird mit der libusb-win32 für OpenOCD zugänglich gemacht. mfg Jonas
.cfg: #define our ports telnet_port 4444 gdb_port 3333 #commands specific to the Amontec JTAGKey interface ft2232 ft2232_device_desc "JTAG Programmer A" ft2232_layout jtagkey ft2232_vid_pid 0x0403 0x6010 jtag speed 1 jtag_nsrst_delay 200 jtag_ntrst_delay 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 # commands below are specific to AT91sam7 Flash Programming # --------------------------------------------------------- #target_script specifies the flash programming script file target_script 0 reset Script\OCD_Flash_Program.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
:
Bearbeitet durch User
# OpenOCD Target Script for Atmel AT91SAM7S256 # an 12MHz Quarzoszillator angepasst wait_halt # halt the processor and wait armv4_5 core_state arm # select the core state mww 0xffffff60 0x00480100 # set flash wait state (AT91C_MC_FMR) [Default: 0x00320100] mww 0xfffffd44 0xa0008000 # watchdog disable (AT91C_WDTC_WDMR) mww 0xfffffc20 0xa0003C01 # enable main oscillator (AT91C_PMC_MOR) wait 100 # wait 100 ms mww 0xfffffc2c 0x00173003 # set PLL register (AT91C_PMC_PLLR) [Default: 0x00480a0e] wait 200 # wait 200 ms mww 0xfffffc30 0x7 # set master clock to PLL (AT91C_PMC_MCKR) wait 100 # wait 100 ms mww 0xfffffd08 0xa5000005 # AT91C_RSTC_MR: Processor Reset + Peripherie Reset flash protect_check 0 flash protect 0 0 15 off # Protection Fuses löschen, damit Flash beschrieben werden kann # ACHTUNG: Protection Fuses können nur 1000 Mal gelöscht/gesetzt werden !!! # Protection Fuses dürfen nicht nach dem programnmieren gesetzt werden, # da sonst keine Framework Update möglich !!! flash write_binary 0 "Firmware/Boot.bin" 0x0 # Bootloader flash write_binary 0 "Firmware/42787_1.hdr" 0x01FF00 # Firmware Header flash write_binary 0 "Firmware/42787_1.cfw" 0x02000 # Firmware flash write_binary 0 "Firmware/42787_1_1730.cal" 0x3E000 # Calibration File resume 0x00000000 # Mikrocontroller starten #reset # alternativ zu Software Reset -> Hardware reset processor shutdown # stop OpenOCD
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.