I'm interested since this value affects how data structures where I want to use the (awesome) ldrex/strex
synchronization primitives are located in memory.
The ARMv7-M Architecture Reference says:
The size of the tagged memory block is called the Exclusives reservation granule. The Exclusives reservation granule is IMPLEMENTATION DEFINED between:
- one word, in an implementation with a == 2
- 512 words, in an implementation with a == 11.
So, for a given implementation such as the STM32F407, I should be able to find the value used. But I can't, in the various documents I've looked through.
Does anybody know? Also, how did you find it?