Resolved! What's the difference between PM0056 (Cortex-M3 Programming Manual) and the ARM Cortex-M3 TRM?
PM0056 seems to describe exactly the same things as the ARM TRM. Why would I read it, instead of getting the same information from its first-party source? Is there a difference that I'm overlooking?