]> git.sur5r.net Git - openocd/blob - src/target/target/str9comstick.cfg
stm32.cfg can expect one of 4 id's.
[openocd] / src / target / target / str9comstick.cfg
1 #Hitex STR9 Comstick
2
3 # set jtag speed
4 jtag_khz 3000
5
6 jtag_nsrst_delay 100
7 jtag_ntrst_delay 100
8 #use combined on interfaces or targets that can't set TRST/SRST separately
9 reset_config trst_and_srst
10 #jtag scan chain
11 #format L IRC IRCM IDCODE (Length, IR Capture, IR Capture Mask, IDCODE)
12
13 if { [info exists CHIPNAME] } { 
14    set  _CHIPNAME $CHIPNAME    
15 } else {         
16    set  _CHIPNAME str912
17 }
18
19 if { [info exists ENDIAN] } {   
20    set  _ENDIAN $ENDIAN    
21 } else {         
22    set  _ENDIAN little
23 }
24
25 if { [info exists FLASHTAPID ] } {
26    set _FLASHTAPID $FLASHTAPID
27 } else {
28    set _FLASHTAPID 0x04570041
29 }
30 jtag newtap $_CHIPNAME flash -irlen 8 -ircapture 0x1 -irmask 0x1 -expected-id $_FLASHTAPID
31
32 if { [info exists CPUTAPID ] } {
33    set _CPUTAPID $CPUTAPID
34 } else {
35    set _CPUTAPID 0x25966041
36 }
37 jtag newtap $_CHIPNAME cpu   -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID
38
39 if { [info exists BSTAPID ] } {
40    set _BSTAPID $BSTAPID
41 } else {
42    set _BSTAPID 0x1457f041
43 }
44 jtag newtap $_CHIPNAME bs    -irlen 5 -ircapture 0x1 -irmask 0x1 -expected-id $_BSTAPID
45
46 set _TARGETNAME [format "%s.cpu" $_CHIPNAME]
47 target create $_TARGETNAME arm966e -endian $_ENDIAN -chain-position $_TARGETNAME -variant arm966e
48
49 $_TARGETNAME configure -event reset-init {
50         # We can increase speed now that we know the target is halted.
51         #jtag_rclk 3000
52         
53         # -- Enable 96K RAM
54         # PFQBC enabled / DTCM & AHB wait-states disabled
55         mww 0x5C002034 0x0191 
56
57         str9x flash_config 0 4 2 0 0x80000
58         flash protect 0 0 7 off
59 }
60
61 $_TARGETNAME configure -work-area-virt 0 -work-area-phys 0x50000000 -work-area-size 16384 -work-area-backup 0
62
63 #flash bank <driver> <base> <size> <chip_width> <bus_width>
64 flash bank str9x 0x00000000 0x00080000 0 0 0
65 flash bank str9x 0x00080000 0x00008000 0 0 0