On Tuesday 14 July 2009, Alain Mouette wrote:
> 
> David Brownell escreveu:
> > On Tuesday 14 July 2009, Alain Mouette wrote:
> >> Back to my original question: How to I insert and execute that script 
> >> automaticaly, just like I did with the old scripts???
> > 
> > openocd -f your_script_name.cfg
> > 
> > ... where your_script_name.cfg sources files for the interface
> > and board decls, says "init", issues the commands you like,
> > then says "shutdown".
> 
> Please be patient, I have been trying for the last 40 years to make 
> myself understood, but it seems to get more difficult by the day :(
> 
> I have a config file (it is listed bellow), if I add "halt" at the end, 
> I get an error:
>    Runtime error, file "myfile.cfg", line 60:
>      Unknown command: halt

See above about adding "init" first.  That's important.
See the User's Guide about the "configuration stage".

Before that stage is terminated (by "init" etc), you
can't run "halt".

> I believe that I should provably have a tcl procedure and invoque it 
> from the command line with something like -c "write_my_flash", but it 
> still complains about Unknown command: halt
> 
> Sorry if I may seem stupid, I am a developer and most of the time I can 
> do pretty complex stuff :) but something here is missing...
> 
> Thanks,
> Alain
> BTW: I am preparing a document with my experience with compiling and 
> using OpenOCD... It may help some others :)
> 
> --- myfile.cfg ---
> # script for luminary lm3s6965
> 
> #daemon configuration
> telnet_port 4444
> gdb_port 3333
> 
> #interface TURTELIZER
> interface ft2232
> ft2232_device_desc "Turtelizer JTAG/RS232 Adapter A"
> ft2232_layout "turtelizer2"
> ft2232_vid_pid 0x0403 0xbdc8
> 
> if { [info exists CHIPNAME] } {
>     set  _CHIPNAME $CHIPNAME
> } else {
>     set  _CHIPNAME lm3s6965
> }
> 
> if { [info exists ENDIAN] } {
>     set  _ENDIAN $ENDIAN
> } else {
>    # this defaults to a little endian
>     set  _ENDIAN little
> }
> 
> if { [info exists CPUTAPID ] } {
>     set _CPUTAPID $CPUTAPID
> } else {
>    # force an error till we get a good number
>    set _CPUTAPID 0x3ba00477
> }
> 
> # jtag speed
> jtag_khz 500
> 
> jtag_nsrst_delay 100
> jtag_ntrst_delay 100
> 
> #LM3S6965 Evaluation Board has only srst
> reset_config srst_only
> #reset_config srst_only separate
> 
> 
> #jtag scan chain
> jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 1 -irmask 0xf 
> -expected-id $_CPUTAPID
> 
> # the luminary variant causes a software reset rather than asserting SRST
> # this stops the debug registers from being cleared
> # this will be fixed in later revisions of silicon
> set _TARGETNAME [format "%s.cpu" $_CHIPNAME]
> target create $_TARGETNAME cortex_m3 -endian $_ENDIAN -chain-position 
> $_TARGETNAME -variant lm3s
> 
> # 4k working area at base of ram
> $_TARGETNAME configure -work-area-virt 0 -work-area-phys 0x20000000 
> -work-area-size 0x4000 -work-area-backup 0
> 
> #flash configuration
> flash bank stellaris 0 0 0 0 0
> 
> ------------------
> _______________________________________________
> Openocd-development mailing list
> Openocd-development@lists.berlios.de
> https://lists.berlios.de/mailman/listinfo/openocd-development
> 
> 


_______________________________________________
Openocd-development mailing list
Openocd-development@lists.berlios.de
https://lists.berlios.de/mailman/listinfo/openocd-development

Reply via email to