Can you state your specific question? Internal resources are at a premium to answer these types of detailed SW questions, so any help you can provide being very specific will help response time.
Why does the Read NVRAM fail in this simplest of examples?
Are you running this test code after the call to bleprofile_GPIOInit()?
Note that the EEPROM’s WP is setup only after the call to the profile level GPIO init function.
I think there was a similar post by another user on this subject a while back:
GPIO_Init was not being called soon enough. Thanks