A bit of background at a high level. The SoC I'm working on has M7 and A53 cores. I have 2 shared memory sections as uncacheable regions in SRAM. Also, the shared memory sections are configures as volatile access. I'm trying to copy 32 bytes using memcpy(). I'm getting a data abort exception when trying to do the store operation(stp) as shown below.
Looking at the exception registers, I see the following.
The exception always happens with the same instruction. My understanding is that unaligned accesses are allowed.
Anyone have any thoughts on this?
There's more of an explanation here: Learn the architecture: AArch64 memory model (arm.com)