Sei sulla pagina 1di 4

OpenOCD da riga di comando in Windows

Uso di OpenOCD da riga di comando in Windows


Collegare il target di sviluppo alla porta USB per alimentarlo Collegare il dispositivo JTAG al target e alla porta USB Aprire in Windows una finestra Prompt dei comandi Entrare nella directory \bin del percorso di installazione di OpenOCD: C:\Programmi\openocd-2006re115\bin Digitare il comando di avvio di OpenOCD con file di configurazione eng1.cfg: openocd-ftd2xx.exe -f eng1.cfg

Illustrazione 1: Avvio di OpenOCD con file di configurazione Si ottiene il risultato riportato in Illustrazione 1. Aprire in Windows una seconda finestra Prompt dei comandi digitare il comando telnet localhost 4444

Illustrazione 2: Avvio sessione di On-Chip Debugger http://www.engsistemi.com/ mailto:info@engsistemi.com

OpenOCD da riga di comando in Windows Verificare nella prima finestra Prompt dei comandi che sia avvenuta la connessione Telnet (vedi Illustrazione 3)

Illustrazione 3: Verifica del collegamento Telnet Digitare nella finestra Telnet il comando help, per avere una panoramica dei comandi disponibili (riportati anche nel documento presente nella directory: C:\Programmi\openocd2006re115\doc), cos come mostrato nella Illustrazione 4

Illustrazione 4: Esecuzione del comando help nella sessione Telnet digitare il comando flash banks digitare il comando flash probe 0 digitare il comando flash erase_check 0 digitare il comando flash protect_check 0 digitare il comando flash info 0 Dopo l'esecuzione di questi comandi si ottiene lo stato corrente della memoria flash del dispositivo 0. La situazione riportata in Illustrazione 5 rappresenta lo stato di un http://www.engsistemi.com/ mailto:info@engsistemi.com

OpenOCD da riga di comando in Windows microcontrollore gi programmato con circa 17 kB di codice, occupanti i settori di memoria che vanno da 0 a 4 (ogni settore contiene 4 kB di memoria)

Illustrazione 5: Stato di un micro programmato con circa 17 kB di programma digitare il comando flash erase 0 0 7, verificando che l'operazione sia stata effettivamente eseguita come rappresentato in Illustrazione 6

Illustrazione 6: Cancellazione del banco 0, settori da 0 a 7 Verificare lo stato attuale della memoria flash, ripetendo i comandi flash erase_check 0 e flash info 0

Illustrazione 7: Verifica della cancellazione del banco 0, settori da 0 a 7 Nella situazione riportata in Illustrazione 7 appare evidente che tutti i banchi sono stati cancellati e che il dispositivo pronto per la scrittura del nuovo codice. Da questo punto in poi si pu scegliere di ritornare alla normale procedura di programmazione gi nota in Eclipse (ricordandosi di chiudere http://www.engsistemi.com/ mailto:info@engsistemi.com

OpenOCD da riga di comando in Windows prima la sessione Telnet e la sessione OpenOCD correnti) o di continuare con la sessione Telnet per la scrittura in flash del codice programma. In questo ultimo caso proseguire con i seguenti passi: digitare il comando flash write 0 c:\workspace\LCD_RTC\main.bin 0 (o altro main.bin) verificare l'esecuzione del comando come in Illustrazione 8.

Illustrazione 8: Caricamento del programma in memoria flash Verificare lo stato attuale della memoria flash con il comando flash erase_check 0 ed il comando flash info 0, come evidenziato in Illustrazione 9

Illustrazione 9: Stato corrente della memoria flash dopo la scrittura La situazione rappresenta lo stato della memoria occupata da un programma di dimensioni inferiori ai 4 kB (contenuto quindi entro un solo settore della flash). Per terminare le operazioni in sessione Telnet eseguire i seguenti passi: Nella sessione Telnet digitare il comando exit, ottenendo il risultato di Illustrazione 10

Illustrazione 10: Termine della sessione Telnet Nella finestra Prompt dei comandi di OpenOCD premere la combinazione di tasti ctrl+c. Chiudere entrambe le finestre di Prompt dei comandi.

http://www.engsistemi.com/ mailto:info@engsistemi.com

Potrebbero piacerti anche