<div dir="ltr">Your advice worked, but not in the way it was supposed to (or maybe I didn't do it right). I got a fatal exception even when I used the aligned attribute. However, when I allocate memory using posix_memalign() I get the desired result.</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Jul 25, 2020 at 9:45 PM Gedare Bloom <<a href="mailto:gedare@rtems.org">gedare@rtems.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Sat, Jul 25, 2020 at 9:44 AM Utkarsh Rai <<a href="mailto:utkarsh.rai60@gmail.com" target="_blank">utkarsh.rai60@gmail.com</a>> wrote:<br>
><br>
> Hello,<br>
> While changing the memory entries for a section in the ARMv7 MMU using 'arm_cp15_set_translation_table_entries()' I get fatal exception error. On stepping through the debugger, the exception occurs when invalidating the data TLB entries, using 'arm_cp15_tlb_data_invalidate_entry()'.<br>
><br>
> You can view the relevant snippet here. Interestingly enough, the fatal exception occurs when I change the memory attribute from READ/WRITE to READ ONLY. Can someone point out my mistake?<br>
<br>
My best guess: The block of memory you pass is in global space. It is<br>
not likely to be page aligned. So when you change to read-only, you<br>
probably change some other global variables to read-only also, and<br>
then something tries to write to them.<br>
<br>
To see if that is the problem, use the aligned() attribute (we have<br>
RTEMS_ALIGNED) with the page size.<br>
<br>
> _______________________________________________<br>
> devel mailing list<br>
> <a href="mailto:devel@rtems.org" target="_blank">devel@rtems.org</a><br>
> <a href="http://lists.rtems.org/mailman/listinfo/devel" rel="noreferrer" target="_blank">http://lists.rtems.org/mailman/listinfo/devel</a><br>
</blockquote></div>