From 92e6fbeec14f5e65f5e3cd89c4086010b05a72eb Mon Sep 17 00:00:00 2001 From: Petr Gargulak Date: Mon, 1 Feb 2021 19:57:37 +0100 Subject: [PATCH] Added filtering AP index/selection from AP read/write operation. --- pyocd_pemicro/pemicro_probe.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyocd_pemicro/pemicro_probe.py b/pyocd_pemicro/pemicro_probe.py index 6a514a2..b171b86 100644 --- a/pyocd_pemicro/pemicro_probe.py +++ b/pyocd_pemicro/pemicro_probe.py @@ -288,7 +288,7 @@ def write_dp(self, addr, data, now = True): def read_ap(self, addr, now=True): assert type(addr) in (six.integer_types) try: - value = self._pemicro.read_ap_register(addr=addr, now=now, apselect= ((addr & self.APSEL_APBANKSEL) >> self.APSEL_SHIFT)) + value = self._pemicro.read_ap_register(addr=(addr & self.APADDR), now=now, apselect= ((addr & self.APSEL_APBANKSEL) >> self.APSEL_SHIFT)) except PEMicroTransferException as exc: six.raise_from(self._convert_exception(exc), exc) else: @@ -300,7 +300,7 @@ def read_reg_cb(): def write_ap(self, addr, data, now = True): assert type(addr) in (six.integer_types) try: - self._pemicro.write_ap_register(addr=addr, value=data, apselect=((addr & self.APSEL_APBANKSEL) >> self.APSEL_SHIFT)) + self._pemicro.write_ap_register(addr=(addr & self.APADDR), value=data, apselect=((addr & self.APSEL_APBANKSEL) >> self.APSEL_SHIFT)) except PEMicroTransferException as exc: six.raise_from(self._convert_exception(exc), exc)