We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
Hi
I find whenever R52+ writes to a non-existing address, register address or memory address, it generates an asynchronous abort. It's not related to the MPU attributes.
Could you tell me why asynchronous abort generates for write, especially for MPU attribute is Device-nGnRnE ?
From my understanding, nE means the write transaction should wait for the completion ack.
BR, Grace
Hi Martin
Does that mean even the written address is nE, the STR instruction retires before the end point gives the completion or error response and when CPU receives the response for that write transaction, the instructions after the write have been executed ?
Yes - the architecture allows that to happen. Whether a given processor does that (and if so, under what conditions) is a micro-architectural choice. I don't know the Cortex-R52 well enough to comment.