嵌入式开发者社区

标题: UDP例程 mac 地址是否可以修改,如何修改? [打印本页]

作者: xiaoluoshan    时间: 2018-6-14 22:13
标题: UDP例程 mac 地址是否可以修改,如何修改?
本帖最后由 xiaoluoshan 于 2018-9-19 15:26 编辑

问题:
我使用的是创龙开发板的例程UDP, 如下面的描述 MAC地址是根据 芯片ID生成的,是否可以修改,如何修改?

为何我修改后,UDP就无法正常工作了。

/****************************************************************************/
/*                                                                          */
/*              回调函数 获取 MAC 地址                                      */
/*                                                                          */
/****************************************************************************/
// 这个函数被驱动调用 不要修改函数名

void EMAC_getConfig(unsigned char *pMacAddr)
{
    // 根据芯片 ID 生成 MAC 地址
    bMacAddr[0] = 0x00;
    bMacAddr[1] = (*(volatile unsigned int *)(0x01C14008) & 0x0000FF00) >> 8;
    bMacAddr[2] = (*(volatile unsigned int *)(0x01C14008) & 0x000000FF) >> 0;
    bMacAddr[3] = (*(volatile unsigned int *)(0x01C1400C) & 0x0000FF00) >> 8;
    bMacAddr[4] = (*(volatile unsigned int *)(0x01C1400C) & 0x000000FF) >> 0;
    bMacAddr[5] = (*(volatile unsigned int *)(0x01C14010) & 0x000000FF) >> 0;
    UARTprintf("Using MAC Address: %02X-%02X-%02X-%02X-%02X-%02X\n",
            bMacAddr[0], bMacAddr[1], bMacAddr[2], bMacAddr[3], bMacAddr[4], bMacAddr[5]);

    // 传递 MAC 地址
    mmCopy(pMacAddr, bMacAddr, 6);
}






欢迎光临 嵌入式开发者社区 (https://51ele.net/) Powered by Discuz! X3.4