X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=tcl%2Ftarget%2Flpc2xxx.cfg;h=f947c1b0532d7798203dc2413b69b6cc4798b678;hb=7e78c04f1c275176bdee8f9d2553300218164577;hp=6a73638118de8f4719bd0600002d85d6fbc9d9e9;hpb=94fa8fd30ae5fd29529f401e123864565591e2ed;p=fw%2Fopenocd diff --git a/tcl/target/lpc2xxx.cfg b/tcl/target/lpc2xxx.cfg index 6a7363811..f947c1b05 100644 --- a/tcl/target/lpc2xxx.cfg +++ b/tcl/target/lpc2xxx.cfg @@ -11,31 +11,34 @@ proc setup_lpc2xxx {chip_name cputapids flash_size flash_variant workarea_size core_freq_khz adapter_freq_khz} { reset_config trst_and_srst - + # reset delays - adapter_nsrst_delay 100 + adapter srst delay 100 jtag_ntrst_delay 100 - - adapter_khz $adapter_freq_khz - + + adapter speed $adapter_freq_khz + foreach i $cputapids { append expected_ids "-expected-id " $i " " } - + eval "jtag newtap $chip_name cpu -irlen 4 -ircapture 0x1 -irmask 0xf $expected_ids" - + + global _TARGETNAME set _TARGETNAME $chip_name.cpu target create $_TARGETNAME arm7tdmi -chain-position $_TARGETNAME - + $_TARGETNAME configure -work-area-phys 0x40000000 -work-area-size $workarea_size -work-area-backup 0 - - # flash bank lpc2000 0 0 [calc checksum] - set _FLASHNAME $chip_name.flash - flash bank $_FLASHNAME lpc2000 0x0 $flash_size 0 0 $_TARGETNAME $flash_variant $core_freq_khz calc_checksum + + if { $flash_size > 0 } { + # flash bank lpc2000 0 0 [calc checksum] + set _FLASHNAME $chip_name.flash + flash bank $_FLASHNAME lpc2000 0x0 $flash_size 0 0 $_TARGETNAME $flash_variant $core_freq_khz calc_checksum + } } proc init_targets {} { # FIX!!! read out CPUTAPID here and choose right setup. In addition to the # CPUTAPID some querying of the target would be required. - return -error "This is a generic LPC2xxx configuration file, use a specific target file." + return -error "This is a generic LPC2xxx configuration file, use a specific target file." }