我使用CH9121工作在UDP CLIENT模式下碰到了一个问题,当板子上电后我假如在5秒左右内发送封包出去,上位机SERVER端是可以收到封包的,SERVER端所回送的封包CH9121也是可以收到的,但是发送几笔封包之后有可能会发生发送出去的封包SERVER端可以收到,但是SERVER端回送的封包CH9121就收不到了,CH9121的串口端没有输出。
我从SERVER端所显示的CH9121 CLIENT端的PORT也变得不一样了!比如说原本CLIENT端的PORT是2000,但是发生问题后CLIENT端的PORT会变成了50000多!
以下是我自己的分析:
当上电后CH9121会跟ROUTER建立连结(DHCP),当连结动作尚未完全结束前我假如发送封包是否会让固件内存出错?
我试过上电后我等久一点(5秒以上)再运行我的程序,这时候封包的传送就很稳定了,跑了一整天都不会出错。这5秒左右的时间应该是CH9121与ROUTER建立连结所需要的时间。
请问这是什么问题呢?有解决的办法吗?