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?
As Martin writes: It depends. The manual lists the cases.