em357: Corrected EM357 support including errata details
Original submitted code had only been tested with em358, but testing with actual em357 revealed errors that this patch corrects. Change-Id: I70cf31210de8ed84e3755a56e76261ad200322bb Signed-off-by: Ed Beroset <beroset@ieee.org> Reviewed-on: http://openocd.zylin.com/2581 Tested-by: jenkins Reviewed-by: Spencer Oliver <spen@spen-soft.co.uk>
This commit is contained in:
parent
e968fd1895
commit
7a7086e644
|
@ -34,7 +34,7 @@ if { [info exists CPUTAPID] } {
|
||||||
if { [info exists BSTAPID] } {
|
if { [info exists BSTAPID] } {
|
||||||
set _BSTAPID $BSTAPID
|
set _BSTAPID $BSTAPID
|
||||||
} else {
|
} else {
|
||||||
set _BSTAPID 0x069aa62b
|
set _BSTAPID 0x069a962b
|
||||||
}
|
}
|
||||||
|
|
||||||
if { [info exists CHIPNAME] } {
|
if { [info exists CHIPNAME] } {
|
||||||
|
@ -63,5 +63,14 @@ set _FLASHNAME $_CHIPNAME.flash
|
||||||
flash bank $_FLASHNAME em357 0x08000000 $_FLASHSIZE 0 0 $_TARGETNAME
|
flash bank $_FLASHNAME em357 0x08000000 $_FLASHSIZE 0 0 $_TARGETNAME
|
||||||
|
|
||||||
if { ![using_hla]} {
|
if { ![using_hla]} {
|
||||||
cortex_m reset_config sysresetreq
|
# according to errata, we need to use vectreset rather than sysresetreq to avoid lockup
|
||||||
|
# There is a bug in the chip, which means that when using external debuggers the chip
|
||||||
|
# may lock up in certain CPU clock modes. Affected modes are operating the CPU at
|
||||||
|
# 24MHz derived from the 24MHz crystal, or 12MHz derived from the high frequency RC
|
||||||
|
# oscillator. If an external debugger tool asserts SYSRESETREQ, the chip will lock up and
|
||||||
|
# require a pin reset or power cycle.
|
||||||
|
#
|
||||||
|
# for details, refer to:
|
||||||
|
# http://www.silabs.com/Support%20Documents/TechnicalDocs/EM35x-Errata.pdf
|
||||||
|
cortex_m reset_config vectreset
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,4 +1,3 @@
|
||||||
#
|
|
||||||
# Target configuration for the Silicon Labs EM358 chips
|
# Target configuration for the Silicon Labs EM358 chips
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -9,6 +8,10 @@ if { ![info exists CHIPNAME] } {
|
||||||
set CHIPNAME em358
|
set CHIPNAME em358
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if { ![info exists BSTAPID] } {
|
||||||
|
set BSTAPID 0x069aa62b
|
||||||
|
}
|
||||||
|
|
||||||
# 512K of flash in the em358 chips
|
# 512K of flash in the em358 chips
|
||||||
set FLASHSIZE 0x80000
|
set FLASHSIZE 0x80000
|
||||||
source [find target/em357.cfg]
|
source [find target/em357.cfg]
|
||||||
|
|
Loading…
Reference in New Issue