Laurentiu Cocanu - memory read/write and exit() error path fixes
[openocd.git] / src / helper / startup.tcl
index e3d750e08ae7a075724bd29fbf08a0b17a739acd..f683c9246fb39eb49d17ea7fbfd5baffa866f324 100644 (file)
@@ -119,17 +119,17 @@ proc target_script {target_num eventname scriptname} {
     set tname [target number $target_num]
     
     if { 0 == [string compare $eventname "reset"] } {
-       $tname configure -event old-post_reset "script $scriptname"
+       $tname configure -event reset-init "script $scriptname"
        return
     }
 
     if { 0 == [string compare $eventname "post_reset"] } {
-       $tname configure -event old-post_reset "script $scriptname"
+       $tname configure -event reset-init "script $scriptname"
        return
     }
 
     if { 0 == [string compare $eventname "pre_reset"] } {
-       $tname configure -event old-pre_reset "script $scriptname"
+       $tname configure -event reset-start "script $scriptname"
        return
     }
 
@@ -212,11 +212,8 @@ proc ocd_process_reset { MODE } {
     }
 
     foreach t [ target names ] {
-       # For compatiblity with 'old scripts'
-       $t invoke-event old-pre_reset
-
-       # New event script.
-       $t invoke-event reset-start
+               # New event script.
+               $t invoke-event reset-start
     }
 
     # Init the tap controller.
@@ -224,60 +221,59 @@ proc ocd_process_reset { MODE } {
 
     # Examine all targets.
     foreach t [ target names ] {
-       $t arp_examine
+               $t arp_examine
     }
 
     # Let the C code know we are asserting reset.
     foreach t [ target names ] {
-       $t invoke-event reset-assert-pre
-       # C code needs to know if we expect to 'halt'
-       $t arp_reset assert $halt
-       $t invoke-event reset-assert-post
+               $t invoke-event reset-assert-pre
+               # C code needs to know if we expect to 'halt'
+               $t arp_reset assert $halt
+               $t invoke-event reset-assert-post
     }
 
     # Now de-assert reset.
     foreach t [ target names ] {
-       $t invoke-event reset-deassert-pre
-       # Again, de-assert code needs to know..
-       $t arp_reset deassert $halt
-       $t invoke-event reset-deassert-post
+               $t invoke-event reset-deassert-pre
+               # Again, de-assert code needs to know..
+               $t arp_reset deassert $halt
+               $t invoke-event reset-deassert-post
     }
 
 
     # Pass 1 - Now try to halt.
     if { $halt } {
-       foreach t [target names] {
-
-           # Wait upto 1 second for target to halt.  Why 1sec? Cause
-           # the JTAG tap reset signal might be hooked to a slow
-           # resistor/capacitor circuit - and it might take a while
-           # to charge
-           
-           # Catch, but ignore any errors.
-           catch { $t arp_waitstate halted 1000 }
-           
-           # Did we succeed?
-           set s [$t curstate]
-           
-           if { 0 != [string compare $s "halted" ] } {
-               return -error [format "TARGET: %s - Not halted" $t]
-           }
-       }
+               foreach t [target names] {
+       
+                   # Wait upto 1 second for target to halt.  Why 1sec? Cause
+                   # the JTAG tap reset signal might be hooked to a slow
+                   # resistor/capacitor circuit - and it might take a while
+                   # to charge
+                   
+                   # Catch, but ignore any errors.
+                   catch { $t arp_waitstate halted 1000 }
+                   
+                   # Did we succeed?
+                   set s [$t curstate]
+                   
+                   if { 0 != [string compare $s "halted" ] } {
+                               return -error [format "TARGET: %s - Not halted" $t]
+                   }
+               }
     }
 
     #Pass 2 - if needed "init"
     if { 0 == [string compare init $MODE] } {
-       foreach t [target names] {
-           set err [catch "$t arp_waitstate halted 5000"]
-           # Did it halt?
-           if { $err == 0 } {
-                       $t invoke-event old-post_reset
-                       $t invoke-event reset-init              
-           }
-       }
+               foreach t [target names] {
+                   set err [catch "$t arp_waitstate halted 5000"]
+                   # Did it halt?
+                   if { $err == 0 } {
+                               $t invoke-event reset-init              
+                   }
+               }
     }
 
     foreach t [ target names ] {
-       $t invoke-event reset-end
+               $t invoke-event reset-end
     }
 }

Linking to existing account procedure

If you already have an account and want to add another login method you MUST first sign in with your existing account and then change URL to read https://review.openocd.org/login/?link to get to this page again but this time it'll work for linking. Thank you.

SSH host keys fingerprints

1024 SHA256:YKx8b7u5ZWdcbp7/4AeXNaqElP49m6QrwfXaqQGJAOk gerrit-code-review@openocd.zylin.com (DSA)
384 SHA256:jHIbSQa4REvwCFG4cq5LBlBLxmxSqelQPem/EXIrxjk gerrit-code-review@openocd.org (ECDSA)
521 SHA256:UAOPYkU9Fjtcao0Ul/Rrlnj/OsQvt+pgdYSZ4jOYdgs gerrit-code-review@openocd.org (ECDSA)
256 SHA256:A13M5QlnozFOvTllybRZH6vm7iSt0XLxbA48yfc2yfY gerrit-code-review@openocd.org (ECDSA)
256 SHA256:spYMBqEYoAOtK7yZBrcwE8ZpYt6b68Cfh9yEVetvbXg gerrit-code-review@openocd.org (ED25519)
+--[ED25519 256]--+
|=..              |
|+o..   .         |
|*.o   . .        |
|+B . . .         |
|Bo. = o S        |
|Oo.+ + =         |
|oB=.* = . o      |
| =+=.+   + E     |
|. .=o   . o      |
+----[SHA256]-----+
2048 SHA256:0Onrb7/PHjpo6iVZ7xQX2riKN83FJ3KGU0TvI0TaFG4 gerrit-code-review@openocd.zylin.com (RSA)