I am using MCBSTR9 board with uVision3.
We have programmed MAC address in the OTP, OTP is read correctly if controller is boots from bank0.
If controller boots from bank1 OTP is read wrongly as F0:FF:1F:E5:18:F0 instead of actual data.
We have implemented IAP, so board always starts with boot bank1 and then switches to bank0.
Please advice solution