This is an automated email from Gerrit.

Ed Beroset (bero...@ieee.org) just uploaded a new patch set to Gerrit, which 
you can find at http://openocd.zylin.com/2581

-- gerrit

commit 45723f3ab3220ca567922801b3338dc5c1c6c849
Author: Ed Beroset <bero...@ieee.org>
Date:   Thu Mar 5 20:43:09 2015 -0500

    Corrected EM357 support including errata details
    
    Change-Id: I70cf31210de8ed84e3755a56e76261ad200322bb
    Signed-off-by: Ed Beroset <bero...@ieee.org>

diff --git a/tcl/target/em357.cfg b/tcl/target/em357.cfg
index f44b298..24ffb04 100644
--- a/tcl/target/em357.cfg
+++ b/tcl/target/em357.cfg
@@ -34,7 +34,7 @@ if { [info exists CPUTAPID] } {
 if { [info exists BSTAPID] } {
    set _BSTAPID $BSTAPID
 } else {
-  set _BSTAPID 0x069aa62b
+  set _BSTAPID 0x069a962b
 }
 
 if { [info exists CHIPNAME] } {
@@ -63,5 +63,14 @@ set _FLASHNAME $_CHIPNAME.flash
 flash bank $_FLASHNAME em357 0x08000000 $_FLASHSIZE 0 0 $_TARGETNAME
 
 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
 }
diff --git a/tcl/target/em358.cfg b/tcl/target/em358.cfg
index c2d48bf..92e65a4 100644
--- a/tcl/target/em358.cfg
+++ b/tcl/target/em358.cfg
@@ -1,4 +1,3 @@
-#
 # Target configuration for the Silicon Labs EM358 chips
 
 #
@@ -9,6 +8,10 @@ if { ![info exists CHIPNAME] } {
    set CHIPNAME em358
 }
 
+if { ![info exists BSTAPID] } {
+  set BSTAPID 0x069aa62b
+}
+
 # 512K of flash in the em358 chips
 set FLASHSIZE 0x80000
 source [find target/em357.cfg]

-- 

------------------------------------------------------------------------------
Dive into the World of Parallel Programming The Go Parallel Website, sponsored
by Intel and developed in partnership with Slashdot Media, is your hub for all
things parallel software development, from weekly thought leadership blogs to
news, videos, case studies, tutorials and more. Take a look and join the 
conversation now. http://goparallel.sourceforge.net/
_______________________________________________
OpenOCD-devel mailing list
OpenOCD-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openocd-devel

Reply via email to