// TODO 11-6.01
uint32_t NVM_AUX1_Word[16]; // NVM AUX1


// TODO 11-6.02
void NVM_Read_AUX1( uint32_t *Word )
{
    volatile uint32_t *pWord, i;

    while( NVMCTRL_IsBusy() ) {}

    pWord = (volatile uint32_t *)OTP1_ADDR;
    myprintf( "NVM-AUX1 : (16 Words)\r\n" );
    for( i=0 ; i<16 ; i++ )
    {
        Word[i] = *pWord;
        if( i== 0 ) myprintf( "- OTP Area 1 (Reserved)\r\n" );
        if( i== 2 ) myprintf( "- OTP Area 2 (Device Configuration Area)\r\n" );
        if( i== 4 ) myprintf( "- OTP Area 3 (Reserved)\r\n" );
        if( i== 8 ) myprintf( "- OTP Area 4 (Software Calibration Area)\r\n" );
        if( i==12 ) myprintf( " > Software Temperature Log row\r\n" );
        if( i==14 ) myprintf( " > Reserved\r\n" );
        myprintf( "0x%08X : 0x%08X\r\n", OTP1_ADDR+(i*4), Word[i] );
        pWord++;
    }
    myprintf( "- done\r\n\r\n" );
}


// TODO 11-6.03
    NVM_Read_AUX1( NVM_AUX1_Word );
