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