我使用W5500+LIBMODBUS,因为libmodbus是依赖W5500进行通讯的,而W5500的网络参数是通过ENV直接生成的宏
如果ctx = modbus_new_tcp(“192.168.1.250”, 1502, AF_WIZ);这个IP和宏IP匹配网络通讯是没问题的;
但是当通过libmodbus修改IP地址后(并保存到EEPROM),再此重启后ctx = modbus_new_tcp会调用新IP,而W5500的因为是还是采用宏IP造成不一致而无法通讯,我要直接去修改W5500的驱动文件修改这个宏IP为参数IP?
但这样又有一个新问题,因为W5500的初始化要比libmodbus早,如果不用宏IP,在最开始的时候这个参数IP可能还不能得到也会出问题,那么该怎么办呢?