This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MSP432E401Y: Custom Board Configurations

Part Number: MSP432E401Y
Other Parts Discussed in Thread: UNIFLASH

Tool/software:

Hello Team,

We've made a custom board with MSP432E401Y. As the MAC address will not be preprogramed, we have used a MAC id eeprom chip.

Is it really required to store the mac address in the User Register 0 and 1?

I tried to store the mac address like below.

 ui32User0 = (macid_arr[0] & 0xff) | ((macid_arr[1] & 0xff) << 8) | ((macid_arr[2] & 0xff) << 16);
    ui32User1 = (macid_arr[3] & 0xff) | ((macid_arr[4] & 0xff) << 8) | ((macid_arr[5] & 0xff) << 16);

 pui8MACArray[0] = ((ui32User0 >>  0) & 0xff);
    pui8MACArray[1] = ((ui32User0 >>  8) & 0xff);
    pui8MACArray[2] = ((ui32User0 >> 16) & 0xff);
    pui8MACArray[3] = ((ui32User1 >>  0) & 0xff);
    pui8MACArray[4] = ((ui32User1 >>  8) & 0xff);
    pui8MACArray[5] = ((ui32User1 >> 16) & 0xff);

When i tested this with the launchpad, the frames are sent from the mac address i have filled in the above array(seen in wireshark) but while reading from uniflash it is showing the preprogrammed mac address. This can be resolved by doing the unlock sequence and erase the controller to factory reset condition as in this post.

But for a custom board how to program the custom mac address into the user registers?