To the kind attention of Nordic support team,
Let's take this as an example:
static inline void usbd_errata_187_211_begin(void)
{
NRFX_CRITICAL_SECTION_ENTER();
if (*((volatile uint32_t *)(0x4006EC00)) == 0x00000000)
{
*((volatile uint32_t *)(0x4006EC00)) = 0x00009375;
*((volatile uint32_t *)(0x4006ED14)) = 0x00000003;
*((volatile uint32_t *)(0x4006EC00)) = 0x00009375;
}
else
{
*((volatile uint32_t *)(0x4006ED14)) = 0x00000003;
}
NRFX_CRITICAL_SECTION_EXIT();
}
My question is: what is the meaning of those registers? Is there documentation available? Should it be the case, can you please point me out to that?
My concern is just check if somehow, those configurations register get corrupted. And I d like to check all of them if possible.
Best regards