|
本帖最后由 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);
}
|
|