X-Git-Url: https://review.openocd.org/gitweb?p=openocd.git;a=blobdiff_plain;f=tcl%2Ftarget%2Flpc2xxx.cfg;h=11f1c48bc15d0add63d19dc524b0dcd300de12ef;hp=6a73638118de8f4719bd0600002d85d6fbc9d9e9;hb=05c6c871e3328dd38dc46ea11b3b9b546feb7850;hpb=94fa8fd30ae5fd29529f401e123864565591e2ed diff --git a/tcl/target/lpc2xxx.cfg b/tcl/target/lpc2xxx.cfg index 6a73638118..11f1c48bc1 100644 --- a/tcl/target/lpc2xxx.cfg +++ b/tcl/target/lpc2xxx.cfg @@ -11,27 +11,30 @@ 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 jtag_ntrst_delay 100 - + adapter_khz $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 {} {