I tried to allocate a simple routine written in C in the external memory RAM. The map File is corret and the address of routine is in esternal RAM (0xa0000000). The esternal RAM work in a correct way, I used the example in SDK to initialize external RAM component, Inside external memory at the adress 0xa0000000 I found the expected code.
The problem is when my main call the routine placed in RAM I get an exception (hard fault) for IACCViol.
In Im1 you can see the dissasembly code before calling the C routine ( MYFuncRAM4). In the memory window you can see the address of C routine placed in RAM (0xA0000000). In Im2 you can see in the memory window the RAM memory at address 0xA0000000 the C routine ( MYFuncRAM4).
After a single step (F5 from MCUXpresso) I get the error you can see in Im3.