zy1000: fix optimisation gaffe
[openocd/dnglaze.git] / tcl / target / stellaris.cfg
blob5f4428f5d4af1e6cfae056b7db4a255eb2acf6c7
1 # TI/Luminary Stellaris LM3S chip family
3 if { [info exists CHIPNAME] } {
4    set  _CHIPNAME $CHIPNAME
5 } else {
6    set  _CHIPNAME lm3s
9 # CPU TAP ID 0x1ba00477 for early Sandstorm parts
10 # CPU TAP ID 0x2ba00477 for later SandStorm parts, e.g. lm3s811 Rev C2
11 # CPU TAP ID 0x3ba00477 for Cortex-M3 r1p2 (on Fury, DustDevil)
12 # CPU TAP ID 0x4ba00477 for Cortex-M3 r2p0 (on Tempest)
13 # ... we'll ignore the JTAG version field, rather than list every
14 # chip revision that turns up.
15 if { [info exists CPUTAPID ] } {
16    set _CPUTAPID $CPUTAPID
17 } else {
18    set _CPUTAPID 0x0ba00477
21 jtag newtap $_CHIPNAME cpu -irlen 4 -irmask 0xf \
22         -expected-id $_CPUTAPID -ignore-version
24 # The "lm3s" variant uses a software reset rather than SRST.
25 # This stops the debug registers from being cleared; it works
26 # around an erratum which should be fixed in later silicon.
27 set _TARGETNAME $_CHIPNAME.cpu
28 target create $_TARGETNAME cortex_m3 -chain-position $_CHIPNAME.cpu \
29         -variant lm3s
31 # 8K working area at base of ram, not backed up
33 # NOTE:  you may need or want to reconfigure the work area;
34 # some parts have just 6K, and you may want to use other
35 # addresses (at end of mem not beginning) or back it up.
36 $_TARGETNAME configure -work-area-phys 0x20000000 -work-area-size 0x2000
38 # JTAG speed ... slow enough to work with a 12 MHz RC oscillator;
39 # LM3S parts don't support RTCK
41 # NOTE:  this may be increased by a reset-init handler, after it
42 # configures and enables the PLL.  Or you might need to decrease
43 # this, if you're using a slower clock.
44 adapter_khz 500
45 $_TARGETNAME configure -event reset-start {adapter_khz 500}
47 # flash configuration ... autodetects sizes, autoprobed
48 flash bank $_CHIPNAME.flash stellaris 0 0 0 0 $_TARGETNAME