Closed sstaub closed 6 years ago
The build in mac address should used. Following function can used, based on mbed-os/stm32xx_emac.c
` void stmMAC(uint8_t *mac) { // Read unic id
uint32_t baseUID = *(uint32_t *)0x1FFF7A10;
uint32_t baseUID = *(uint32_t *)0x1FF0F420;
#error MAC address can not be derived from target unique Id
mac[0] = 0x00; mac[1] = 0x80; mac[2] = 0xE1; mac[3] = (baseUID & 0x00FF0000) >> 16; mac[4] = (baseUID & 0x0000FF00) >> 8; mac[5] = (baseUID & 0x000000FF); return; } `
Hi @sstaub , good idea. Do not hesitate to submit a PR for that or any other contributor ;)
I did make a PR #11
The build in mac address should used. Following function can used, based on mbed-os/stm32xx_emac.c
` void stmMAC(uint8_t *mac) { // Read unic id
if defined (STM32F2)
elif defined (STM32F4)
elif defined (STM32F7)
else
endif
mac[0] = 0x00; mac[1] = 0x80; mac[2] = 0xE1; mac[3] = (baseUID & 0x00FF0000) >> 16; mac[4] = (baseUID & 0x0000FF00) >> 8; mac[5] = (baseUID & 0x000000FF); return; } `