Mercurial > flash_v2
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); }
