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.

TM4C1294的uIP以太网例程问题

Other Parts Discussed in Thread: LMFLASHPROGRAMMER

enet_uip这个例程里面

读本机MAC地址放到数组里面,,这我怎么找都没找到user register0,1啥时候存储的MAC地址啊,,,

//
    // Read the MAC address from the user registers.
    //
    ROM_FlashUserGet(&ui32User0, &ui32User1);
   
    //
    // Convert the 24/24 split MAC address from NV ram into a 32/16 split MAC
    // address needed to program the hardware registers, then program the MAC
    // address into the Ethernet Controller registers.
    //
    sTempAddr.addr[0] = ((ui32User0 >> 0) & 0xff);
    sTempAddr.addr[1] = ((ui32User0 >> 8) & 0xff);
    sTempAddr.addr[2] = ((ui32User0 >> 16) & 0xff);
    sTempAddr.addr[3] = ((ui32User1 >> 0) & 0xff);
    sTempAddr.addr[4] = ((ui32User1 >> 8) & 0xff);
    sTempAddr.addr[5] = ((ui32User1 >> 16) & 0xff);
  • OM_FlashUserGet(&ui32User0, &ui32User1)

    这条语句,你看看这个ui32User0中的结构体成员

  • user register是M4的Flash中的寄存器,编程后掉电不丢失,而且对程序区的Flash擦除时不会影响这些寄存器的值。

    我们的开发板是出厂时写好的,直接调用就行。用户自己的芯片可以通过接口函数去写这些寄存器,也可以通过LMFlashProgrammer去直接写。

    需要注意的是,这些寄存器如果想还原为0xff的话需要对芯片进行解锁。

  • 我用的是tm4c1294 enet_lwip 例程 读mac地址几块芯片都是0xffffffff) 用 MAP_FlashUserSet(ui32User0, ui32User1);写user register不掉电可以,一掉电又都是0xffffffff 请问有什么方法能使user register掉电保存或能读到芯片有效的mac,自己写的话怕会有冲突