aboutsummaryrefslogtreecommitdiff
path: root/src/peripheral
diff options
context:
space:
mode:
authorGravatar Tyler Holmes <tyler@holmesengineering.com> 2021-12-15 12:10:18 -0800
committerGravatar Tyler Holmes <tyler@holmesengineering.com> 2021-12-19 12:13:47 -0800
commita0ffab5ca628a98f691568aa43cbf437a3b7f925 (patch)
treed1e6b0715fac6665131a21941749a27841a8ba47 /src/peripheral
parenta77280cedc9b08e4b280445444fe4eab02d43ba7 (diff)
downloadcortex-m-a0ffab5ca628a98f691568aa43cbf437a3b7f925.tar.gz
cortex-m-a0ffab5ca628a98f691568aa43cbf437a3b7f925.tar.zst
cortex-m-a0ffab5ca628a98f691568aa43cbf437a3b7f925.zip
fix fields, SBZ as needed for address compare
Diffstat (limited to 'src/peripheral')
-rw-r--r--src/peripheral/dwt.rs10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/peripheral/dwt.rs b/src/peripheral/dwt.rs
index 24305ed..9751d7a 100644
--- a/src/peripheral/dwt.rs
+++ b/src/peripheral/dwt.rs
@@ -90,9 +90,9 @@ bitfield! {
cycmatch, set_cycmatch: 7;
datavmatch, set_datavmatch: 8;
lnk1ena, set_lnk1ena: 9;
- u8, datavsize, set_datavsize: 2, 10;
- u8, datavaddr0, set_datavaddr0: 4, 12;
- u8, datavaddr1, set_datavaddr1: 4, 16;
+ u8, datavsize, set_datavsize: 11, 10;
+ u8, datavaddr0, set_datavaddr0: 15, 12;
+ u8, datavaddr1, set_datavaddr1: 19, 16;
matched, _: 24;
}
@@ -448,6 +448,10 @@ impl Comparator {
// don't compare cycle counter value
// NOTE: only needed for comparator 0, but is SBZP.
r.set_cycmatch(false);
+ // SBZ as needed, see Page 784/C1-724
+ r.set_datavsize(0);
+ r.set_datavaddr0(0);
+ r.set_datavaddr1(0);
r
});