#CH32V307VCT6

307VCT6修改IP地址,有没有关掉网络部分电源,重新初始化网络部分的方法,实现多次修改不同IP地址,多次初始化,如何进入安全模式,通过软件复位的方法进行多次修改

您好,修改IP后直接调用以下函数即可。

i = ETH_LibInit(IPAddr, GWIPAddr, IPMask, MACAddr);          //Ethernet library initialize

    mStopIfError(i);



这个只可以修改一次,第二次修改就卡死在初始化函数里面了,想知道怎么通过进入安全模式,进行软件复位的方法来进行修改



image.png

直接调用该函数即可实现软件复位。


您好,有什么办法可以只关网络部分的电源,这个系统软件复位函数会让板子重启,会出现掉电,导致继电器会跳;我之前用ch579M芯片做过一个类似功能的,这部分采用就是复位->关网络部分电源->延时,再->复位->开网络部分电源,再调用网络初始化函数就可以实现多次改ip功能,不掉电。


微信图片_20230208145027.png

V307可以实现这个吗?


您可以在关闭307ETH中断与ETH时钟后延时一段时间再开启即可。如有其他问题可通过邮件沟通:zl@wch.cn


可以写几行寄存器代码参考一下吗 这个手册好难找寄存器


代码可参考:

image.png



谢谢 可以正常实现不掉电修改了


只有登录才能回复,可以选择微信账号登录