# Things you wish ARM told you about this core; more explicitly or at all: # * The bit order in the scan chain 1 is backwards. This is technically documented (read p. 5-34) # _very carefully_, but not in a way that anybody would notice. # * The bit order in the data field of the scan chain 2 is documented backwards, but is not. # * If you interrupt the core with DBGREQ, you have to drop DBGREQ before it'll do anything. # * DBGACK can be set without DBGREQ. It is because DBGACK does a double duty as the signal that # causes the peripherals to ignore side effectful memory accesses while debugging. They tell you # to make your debugger set it while performing memory accesses. # * ... except that you do want peripherals to be manipulatable by your debugger, so sometimes # you don't actually want to do that. Also goddess knows whether any given peripheral does # anything different with DBGACK asserted and if yes then what the semantics of it is.
https://files.mastodon.social/media_attachments/files/114/425/287/575/776/984/original/ffeef53315ce9e19.png