// TODO 11-4.01
uint32_t NVM_UQSN_Word[4];  // Unique Serial Number


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

    while( NVMCTRL_IsBusy() ) {}

    pWord = (volatile uint32_t *)0x0080A00C;
    myprintf( "Unique serial number : (4 Words)\r\n" );
    for( i=0 ; i<4 ; i++ )
    {
        Word[i] = *pWord;
        myprintf( "0x%08X : 0x%08X\r\n", 0x0080A00C+(i*4), Word[i] );
        if( i==0 ) pWord = (volatile uint32_t *)0x0080A040;
        else       pWord++;
    }
    myprintf( "- done\r\n\r\n" );
}


// TODO 11-4.03
    myprintf("\033[2J");             // Clear screen
    myprintf("\033[?25l\033[1;1H");  // Hide and cursor to (1,1)
    NVM_Read_UQSN( NVM_UQSN_Word );


// TODO 11-4.04
            // myprintf( "Hello World!\r\n" );
