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/2578

-- gerrit

commit aa0308e9ac492d0ec9bcbdc7405229902de2e375
Author: Ed Beroset <bero...@ieee.org>
Date:   Thu Mar 5 20:04:53 2015 -0500

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

diff --git a/tcl/target/em357.cfg b/tcl/target/em357.cfg
index f44b298..af7bcb9 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