3 if { [info exists CHIPNAME] } {
4 set _CHIPNAME $CHIPNAME
9 if { [info exists ENDIAN] } {
15 # Work-area is a space in RAM used for flash programming
17 if { [info exists WORKAREASIZE] } {
18 set _WORKAREASIZE $WORKAREASIZE
20 set _WORKAREASIZE 0x4000
23 # JTAG speed should be <= F_CPU/6. F_CPU after reset is 8MHz, so use F_JTAG = 1MHz
30 if { [info exists CPUTAPID ] } {
31 set _CPUTAPID $CPUTAPID
33 # See STM Document RM0008
35 set _CPUTAPID 0x3ba00477
37 jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID
39 if { [info exists BSTAPID ] } {
40 # FIXME this never gets used to override defaults...
43 # See STM Document RM0008
45 # Low density devices, Rev A
46 set _BSTAPID1 0x06412041
47 # Medium density devices, Rev A
48 set _BSTAPID2 0x06410041
49 # Medium density devices, Rev B and Rev Z
50 set _BSTAPID3 0x16410041
51 # High density devices, Rev A
52 set _BSTAPID4 0x06414041
53 # Connectivity line devices, Rev A and Rev Z
54 set _BSTAPID5 0x06418041
56 jtag newtap $_CHIPNAME bs -irlen 5 -expected-id $_BSTAPID1 \
57 -expected-id $_BSTAPID2 -expected-id $_BSTAPID3 \
58 -expected-id $_BSTAPID4 -expected-id $_BSTAPID5
60 set _TARGETNAME $_CHIPNAME.cpu
61 target create $_TARGETNAME cortex_m3 -endian $_ENDIAN -chain-position $_TARGETNAME
63 $_TARGETNAME configure -work-area-phys 0x20000000 -work-area-size $_WORKAREASIZE -work-area-backup 0
65 set _FLASHNAME $_CHIPNAME.flash
66 flash bank $_FLASHNAME stm32x 0 0 0 0 $_TARGETNAME
68 # For more information about the configuration files, take a look at: