diff packages/hal/sh/arch/current/src/sh_stub.c @ 128:0c2b7be0d798 ecos-sw-2000-10-12

Merge from eCos master repository on 2000-10-12-08:46:24-BST
author jlarmour
date Thu, 12 Oct 2000 20:31:43 +0000
parents 6bd9d475ed4b
children d2f49caf9e38
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
@@ -131,11 +131,18 @@ void __single_step (void)
     // The address of the instruction to execute.
     HAL_WRITE_UINT32(CYGARC_REG_BARA, get_register(PC));
     // Match entire address.
+#ifdef CYGARC_SH_MOD_UBC_V1
     HAL_WRITE_UINT8(CYGARC_REG_BAMRA, CYGARC_REG_BAMRA_BARA_UNMASKED);
+#else
+    HAL_WRITE_UINT32(CYGARC_REG_BAMRA, 0xffffffff);
+#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, 
+#ifdef CYGARC_SH_MOD_UBC_V3
+                     CYGARC_REG_BBRA_CPU| // Match on CPU cycle
+#endif
                      CYGARC_REG_BBRA_IFETCH|CYGARC_REG_BBRA_READ);
 }