RCM3000 writeUserBlock() data is not persistent

Data is being written to user block offset 0x1000 of size less than 64 bytes using writeUserBlock(). The function returns success and if we read without power cycle, data is available. Once power cycled, the data is lost. I am using Dynamic C 9.62.

Can you provide a small sample demonstrating this failure?

If you try Samples/UserBlock/userblock_sample.c to first write the data, and then re-compile it with the writeUserBlockArray() call disabled, does it read the data back?

How big is your user block? What do you see if you run Samples/UserBlock/userblock_info.c?