ch579能否自由设置dns。不使用dhcp自动分配的dns?如何实现?

如题,谢谢。

您好,CH579可以自己手动设置DNS服务器地址,在调用WCHNET_DHCPCallBack(uint8_t status, void *arg)回调函数开启DHCP后,可以通过第二个参数获取到一个指针,该指针指向的地址依次保存了IP地址,网关地址,子网掩码,主DNS和次DNS,一共20个字节。

对应您要手动更改DNS服务器地址就是,p[12]-p[15]为主DNS,p[16]-p[19]为次DNS,在执行初始化DNS功能函数WCHNET_InitDNS之前,手动将上述变量改为其他DNS服务器地址即可。具体操作过程如图。

image.png




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