首页 > 其他分享 >动态修改MAC地址

动态修改MAC地址

时间:2023-08-08 20:44:06浏览次数:38  
标签:自定义 例程 地址 修改 MAC dataflash

一:获取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、当然也有其他传入方式;例如串口等

 

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

 

标签:自定义,例程,地址,修改,MAC,dataflash
From: https://www.cnblogs.com/frontier/p/17613397.html

相关文章

  • 修改项目中Git远程仓库地址
    1.CLONE远程仓库在更换远程仓库之前,需要先下载原有的仓库。可以将远程仓库通过gitclone命令克隆一份到本地,作为备份。gitclone<旧仓库地址><本地目录2.添加新远程仓库在备份旧仓库后,需要将新仓库添加到本地仓库中。使用gitremote命令添加新仓库。gitremoteadd<新......
  • 如何通过navicat连接数据库修改EasyCVR视频监控管理平台的登录密码?
    TSINGSEE青犀视频监控管理平台EasyCVR可以根据不同的应用场景需求,让平台在内网、专网、VPN、广域网、互联网等各种环境下进行音视频的采集、接入与多端分发。在视频能力上,平台可实现视频实时直播、云端录像、云存储、回放与检索、告警上报、视频快照、视频转码与分发、平台级联等。......
  • mongodb副本集模式的单机部署+修改ip
    环境:OS:Centos7mongodb:4.4.22 1.解压[root@localhostsoft]#tar-xvfmongodb-linux-x86_64-rhel70-4.4.22.tgz[root@localhostsoft]#mvmongodb-linux-x86_64-rhel70-4.4.22/usr/local/services/mongodb 2.创建目录mkdir-p/home/middle/mongodb/data/mkdir-p/ho......
  • 苹果正在测试新款Mac mini:搭载M3芯片 配备24GB大内存
    据悉苹果目前正在测试新的Mac机型,亮点是采用最新的M3芯片。据报道,首款搭载M3芯片的设备应该是13英寸的MacBookPro和重新设计的MacBookAir,Macmini机型并不在名单上。M3和M2同样拥有最多8个核心,分别为4个性能核和4个能效核,以及最多10核心的GPU,支持最大24GB的统一内存。基本款......
  • Visual Studio 修改NuGet 包路径
    目的:通过NuGet安装包时,NuGet先将包下载至一个统一的目录,默认路径是:C:\Users\{用户名}\.nuget\packages。现在需要将其迁移到目录E:\nuget\packages步骤1、在C:\ProgramFiles(x86)\NuGet\Config目录中找到Microsoft.VisualStudio.Offline.config。在文件末尾添加一......
  • wordpress 插件 woocommerce对billing address和account details界面进行修改
    wordpress插件woocommerce高级使用对界面结构进行修改:参考HowToEditFiles只修改部分fieldbillingaddressadd_filter('woocommerce_billing_fields',function($billing_fields){unset($billing_fields['billing_email']);return$billing_fields;},10......
  • DataFrame修改某列的值
    importpandasaspd#创建示例DataFramedata={'A':[1,2,3],'B':['a','b','c']}df=pd.DataFrame(data)#修改列'A'的值new_values=[10,20,30]df['A']=new_valuesprint......
  • 如何改变linux服务器系统时区和时间 修改设置Linux服务器时区
    如何改变linux服务器系统时区和时间修改设置Linux服务器时区原文链接:https://www.jingjia.net/article/yingxiao741067.htmllinux系统修改系统时间与时区的方法有哪些修改系统时间。linux系统时钟有两个,一个是硬件时钟,即BIOS时间,就是我们进行CMOS设置时看到的时间,另一......
  • SpringBoot配置文件和修改端口
    我们在上一篇文章中已经运行起了一个简单的基础项目并运行起来了。SpringBoot简介项目创建和运行使用但是我们发现简单版的SpringBoot项目没有配置文件,定制版的项目有一个配置文件application.properties,我们还可以发现有些SpringBoot的项目使用的是xml或者yml配置文件。那么......
  • 遇到的问题------Asp.net使用GridView的编辑修改功能回发无效
    回发或回调参数无效。在配置中使用 <pages enableEventValidation="true"/> 或在页面中使用 <%@ Page EnableEventValidation="true" %> 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则......