Hello Tim: There is a work around to do this. I am using it on my project where I have many stations on a network and should have unique MAC addresses. Change "synergy_cfg\ssp_cfg\framework\sf_el_nx_cfg.h" as follows: // comment out fixed MAC address defines and change to call a function ... //#define SF_EL_NX_CFG_ENET0_MAC_H 0x00002E09 //#define SF_EL_NX_CFG_ENET0_MAC_L 0x0A0076C7 //#define SF_EL_NX_CFG_ENET1_MAC_H 0x00002E09 //#define SF_EL_NX_CFG_ENET1_MAC_L 0x0A0076C8 // HighPoint Custom Mac addresses until Synergy provides this function #define SF_EL_NX_CFG_ENET0_MAC_H (HighPointMac_0_h()) #define SF_EL_NX_CFG_ENET0_MAC_L (HighPointMac_0_l()) #define SF_EL_NX_CFG_ENET1_MAC_H (HighPointMac_1_h()) #define SF_EL_NX_CFG_ENET1_MAC_L (HighPointMac_1_l()) After these changes make the file "read only" by changing its properties. Here are my functions: UINT HighPointMac_0_h(void) { UINT newMac = DCM_II_MAC_ADDR_HIGH; gOurMacAddrHigh_0 = newMac; return newMac; } UINT HighPointMac_0_l(void) { UINT newMac = DCM_II_MAC_ADDR_LOW; newMac += getStationSwVal(); gOurMacAddrLow_0 = newMac; return newMac; } UINT HighPointMac_1_h(void) { UINT newMac = DCM_II_MAC_ADDR_HIGH; gOurMacAddrHigh_1 = newMac; return newMac; } UINT HighPointMac_1_l(void) { UINT newMac = DCM_II_MAC_ADDR_LOW; newMac += getStationSwVal() + 100; // port 1 = port 0 + 100 gOurMacAddrLow_1 = newMac; return newMac; } Creates a new mac address for both ethernet channels based on our station number. NOTE: When you do a clean or make configurator changes the ISDE will throw an error box because it cannot overwrite the config file. You just accept the error and go on. Hope this helps, Steve D
↧