Hello,
When I perform a busy wait in my C6747 application as follows:
foo = 1;
while(foo);
and then access to the foo variable through HPI (write to 0) in order to exit the loop, I observe this:
- If foo is placed in internal RAM L2, HPI write access works fine and foo is changed to 0.
- If the variable is placed in SDRAM (EMIFB), HPI does not able to change the value (foo remains 1).
- Same than point 2. when the variable is placed in Shared RAM (128KB).
In the last two points, although the variable has not been written, I able to check HPIAW with the right address value. It seems a privilege/priority/permission issue in order HPI to access to different memory locations while CPU is accessing too. Is there any way to change this configuration?
Regards,
Gaston