”动态“修改MAC地址

一:获取MAC地址

1、自定义的MAC地址

这里是例程中存放自定义MAC地址的位置,如果想修改MAC地址可以在此处修改。一般例程这里是灰色的需要在工程预编译处配置。

可以看到MCU.c文件中此处代码生效,

 2、获取芯片出厂的MAC地址

GetMACAddress(MacAddr);

作用代码:

 二、自定义MAC地址

有时需要在程序运行一段时间之后进行MAC地址的修改,现在提供的例程只能修改固定的MAC地址。如需修改就需要自己在应用层代码做出处理。

1、定义一个数组然后在程序运行一段时间后然后切换MAC地址,

2、通过主机或者手机APP发送需要修改的MAC地址。

更新MAC生效则需要复位生效,所以需要将传入的MAC地址存到dataflash中。

可以通过wirte通道写入MAC并存到dataflash中。然后进行读取校验。

从dataflash读出的时候注意读出MAC地址需要进行校验仿真更新的不是自己所需的。

3、当然也有其他传入方式;例如串口等

 

后续会将自己写的粗糙实现代码上传。如有问题请指出。

 

posted @ 2023-08-08 20:39  小舟从此逝_1  阅读(167)  评论(0编辑  收藏  举报