Skip to content

Commit 4e1230e

Browse files
committed
itm: configure: set ITMENA after TraceBusID
Related to #392.
1 parent e7b4a45 commit 4e1230e

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/peripheral/itm.rs

+4-1
Original file line numberDiff line numberDiff line change
@@ -340,11 +340,14 @@ impl ITM {
340340

341341
unsafe {
342342
self.tcr.modify(|mut r| {
343-
r.set_itmena(settings.enable);
344343
r.set_tsena(settings.local_timestamps != LocalTimestampOptions::Disabled);
345344
r.set_txena(settings.forward_dwt); // forward hardware event packets from the DWT to the ITM
346345
r.set_tracebusid(settings.bus_id.unwrap_or(0));
347346

347+
// must be modified after TraceBusID, see last section in
348+
// <https://developer.arm.com/documentation/ddi0403/d/Debug-Architecture/ARMv7-M-Debug/The-Instrumentation-Trace-Macrocell/Trace-Control-Register--ITM-TCR?lang=en>
349+
r.set_itmena(settings.enable);
350+
348351
r
349352
});
350353
}

0 commit comments

Comments
 (0)