diff packages/hal/sh/arch/current/src/sh_stub.c @ 136:a9ac27ec7abc ecos-sw-2000-11-17

Merge from eCos master repository on 2000-11-17-18:24:25-GMT
author jlarmour
date Fri, 17 Nov 2000 23:16:43 +0000
parents d2f49caf9e38
children 289bf90c6a9b
line wrap: on
line diff
--- a/packages/hal/sh/arch/current/src/sh_stub.c
+++ b/packages/hal/sh/arch/current/src/sh_stub.c
@@ -138,12 +138,15 @@ void __single_step (void)
 #endif
     // Stop after instruction at matching address has executed.
     HAL_WRITE_UINT16(CYGARC_REG_BRCR, CYGARC_REG_BRCR_PCBA);
+
     // Stop on IFETCH/READ
-    HAL_WRITE_UINT16(CYGARC_REG_BBRA, 
 #if (CYGARC_SH_MOD_UBC == 3)
-                     CYGARC_REG_BBRA_CPU| // Match on CPU cycle
+    HAL_WRITE_UINT16(CYGARC_REG_BBRA, 
+                     CYGARC_REG_BBRA_CPU|CYGARC_REG_BBRA_IFETCH|CYGARC_REG_BBRA_READ);
+#else
+    HAL_WRITE_UINT16(CYGARC_REG_BBRA, 
+                     CYGARC_REG_BBRA_IFETCH|CYGARC_REG_BBRA_READ);
 #endif
-                     CYGARC_REG_BBRA_IFETCH|CYGARC_REG_BBRA_READ);
 }
 
 /* Clear the single-step state. */