From 6663da7ff554be14e942b7caf1baef1cd599c2fe Mon Sep 17 00:00:00 2001 From: UweBonnes Date: Wed, 4 Sep 2019 13:28:55 +0200 Subject: [PATCH] cortexm.c: Fix DWT Mask (#516) See #513 --- src/target/cortexm.h | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/target/cortexm.h b/src/target/cortexm.h index 9c763b7..927d9d6 100644 --- a/src/target/cortexm.h +++ b/src/target/cortexm.h @@ -144,10 +144,12 @@ extern long cortexm_wait_timeout; #define CORTEXM_FPB_CTRL_KEY (1 << 1) #define CORTEXM_FPB_CTRL_ENABLE (1 << 0) -/* Data Watchpoint and Trace Mask Register (DWT_MASKx) */ -#define CORTEXM_DWT_MASK_BYTE (0 << 0) -#define CORTEXM_DWT_MASK_HALFWORD (1 << 0) -#define CORTEXM_DWT_MASK_WORD (3 << 0) +/* Data Watchpoint and Trace Mask Register (DWT_MASKx) +* The value here is the number of address bits we mask out */ +#define CORTEXM_DWT_MASK_BYTE (0) +#define CORTEXM_DWT_MASK_HALFWORD (1) +#define CORTEXM_DWT_MASK_WORD (2) +#define CORTEXM_DWT_MASK_DWORD (3) /* Data Watchpoint and Trace Function Register (DWT_FUNCTIONx) */ #define CORTEXM_DWT_FUNC_MATCHED (1 << 24)