How to use unsigned char arrays with external SRAM?

Can we cut out the hand-waving, and just post the code?

I don't see what your problem is, apart from where the data in the external RAM originally comes from, and why it can't simply remain there.