My apologizes I left an extraneous word on a comment line that shouldn't
have been in the patch.
Here is the same patch, without the needless word.
Brian
diff --git a/tcl/target/stellaris.cfg b/tcl/target/stellaris.cfg
index d631498..bf17ac5 100644
--- a/tcl/target/stellaris.cfg
+++ b/tcl/target/stellaris.cfg
@@ -1,5 +1,17 @@
# TI/Luminary Stellaris LM3S chip family
+# Some devices have errata in returning their device class.
+# DEVICECLASSIS is provided as a manual override
+# Manual setting of a device class of 0xff is not allowed
+
+global _DEVICECLASSIS
+
+if { [info exists DEVICECLASSIS ] } {
+ set _DEVICECLASSIS $DEVICECLASSIS
+} else {
+ set _DEVICECLASSIS 0xff
+}
+
# Luminary chips support both JTAG and SWD transports.
# Adapt based on what transport is active.
source [find target/swj-dp.tcl]
@@ -74,7 +86,14 @@ $_TARGETNAME configure -event reset-start {
# /openocd-development/2008-August/003065.html
#
- set device_class [expr (([mrw 0x400fe000] >> 16) & 0xff)]
+ global _DEVICECLASSIS
+
+ if {$_DEVICECLASSIS != 0xff} {
+ set device_class $_DEVICECLASSIS
+ } else {
+ set device_class [expr (([mrw 0x400fe000] >> 16) & 0xff)]
+ }
+
if {$device_class == 0 || $device_class == 1 || $device_class == 3} {
# Sandstorm, Fury and DustDevil are able to use NVIC SYSRESETREQ
cortex_m3 reset_config sysresetreq
@@ -89,3 +108,4 @@ $_TARGETNAME configure -event reset-start {
# flash configuration ... autodetects sizes, autoprobed
flash bank $_CHIPNAME.flash stellaris 0 0 0 0 $_TARGETNAME
+
_______________________________________________
Openocd-development mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/openocd-development