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

-- gerrit

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

    Fixed support for EM357 including errata details.
    
    Change-Id: I8965358a7a73bd0a0465e278d65776ec49902a7f
    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