Hi Richard,
Can you send me the bytes value which were corrupted? what are the value they should have been? I want to see if there are any particular pattern in the corruption.
What frequency that the system clock is set to? If it is above 50MHz, can you try to set it to 50MHz, and see if the issue approves?
In your application, is interrupt enabled?
I'm not familiar with the Flash workaround solution that you mentioned, but I will find out if it is relevant.
Angela