關(guān)于CH32V307 + WCHNET webserver 服務(wù)

使用CH32V307? + WCHNET 實(shí)現(xiàn) webserver 服務(wù),加電后HTTP請(qǐng)求可以正常訪問(wèn),ping也能平通,但是過(guò)了一段時(shí)間(這時(shí)間不定可能很長(zhǎng))后 http請(qǐng)求無(wú)法訪問(wèn),也ping不通,程序也還在跑沒(méi)有鎖死,就算接收不到

? 有使用FreeRTOS,一個(gè)線程專(zhuān)門(mén)處理WCHNET ,一個(gè)線程跑業(yè)務(wù)。

請(qǐng)問(wèn)這是什么原因引起得,可以往哪方面去排查,謝謝!


熱門(mén)產(chǎn)品 : CH390:以太網(wǎng)控制器芯片

您好,我建議先長(zhǎng)時(shí)間測(cè)試下webserver工作是否正常,使用ping xxx.xxx.xxx.xxx -t命令監(jiān)測(cè)。一切正常的話再在RTOS內(nèi)運(yùn)行,同時(shí)添加看門(mén)狗,觀察服務(wù)能否長(zhǎng)時(shí)間運(yùn)行。

image.png


長(zhǎng)時(shí)間測(cè)試webserver(沒(méi)有引入FreeRtos) 過(guò)段時(shí)間后 也無(wú)法ping通,在循環(huán)里加的指示燈閃爍也是正常的,需要重新上電才能ping通


您好,經(jīng)過(guò)一段時(shí)間的測(cè)試,未發(fā)現(xiàn)webserver無(wú)法ping通的情況,可以用我提供的例程測(cè)試下。截圖里面的丟包是因?yàn)槲覍?duì)評(píng)估版重新燒錄程序所致。

icon_rar.gifWebServer.zip

image.png



CH32V307ETV R1的開(kāi)發(fā)板運(yùn)行2022.06.02的webserver時(shí),是會(huì)出現(xiàn)無(wú)法ping的問(wèn)題的。

我測(cè)試出來(lái)是這樣的,先用一個(gè)瀏覽器登錄并切換各個(gè)頁(yè)面。然后不關(guān)閉瀏覽器但是關(guān)閉http頁(yè)面,再用另一個(gè)瀏覽器打開(kāi)就會(huì)發(fā)現(xiàn)無(wú)法打開(kāi)了。再切換會(huì)原來(lái)的瀏覽器也無(wú)法打開(kāi),也無(wú)法ping通。



image.png


請(qǐng)問(wèn)這是什么原因? 把這個(gè)去掉也是沒(méi)問(wèn)題的吧


按您發(fā)的 還是ping通一段時(shí)間之后就 ping不通了



1.關(guān)于報(bào)錯(cuò)問(wèn)題可以查看NetLib文件夾下的wchnet.h,里面有詳細(xì)的錯(cuò)誤解釋?zhuān)?.按照你的描述是希望實(shí)現(xiàn)webserver功能,所以我的理解是不可以刪除MODE_TCPSERVER的。我再給你一份更新過(guò)網(wǎng)絡(luò)庫(kù)函數(shù)的測(cè)試程序,看是否可以解決這個(gè)問(wèn)題。

icon_rar.gifWebServer.zip1662083261583.jpg


這個(gè)我只需要 芯片能接收到http請(qǐng)求返回?cái)?shù)據(jù)就好,就不需要MODE_TCPSERVER了吧


  1. 一直ping過(guò)了1到2個(gè)小時(shí) 還是會(huì)ping不通,eth link led會(huì)滅掉;

  2. 重新插拔 板子上的網(wǎng)線? 會(huì)進(jìn)入中斷打印“PHY Link Success”,eth link led亮起,可以ping通

  3. 我這邊 硬件與網(wǎng)絡(luò)環(huán)境是沒(méi)問(wèn)題的?


所以這個(gè)會(huì)是什么原因啊,一直查不出來(lái)



您好,我想進(jìn)一步了解下你的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)來(lái)排查問(wèn)題,如果您方便的話可以把拓?fù)浒l(fā)到我的郵箱(lbw@wch.cn),我們通過(guò)郵件進(jìn)一步溝通。


您好,您可以先不跑上層協(xié)議的程序,直接用一個(gè)簡(jiǎn)單的TCP_Server程序鏈接電腦測(cè)試,打開(kāi)wireshark同步一起,電腦去PINGCH32V307的IP。如果也出現(xiàn)了一段時(shí)間后,無(wú)法PING通。那么您看一下307的程序,有沒(méi)有觸發(fā)PHY_CHANGE中斷,判斷物理層到底有沒(méi)有出現(xiàn)斷鏈(也可以通過(guò)LINK燈輔助判斷),如果這樣,建議您可以先查看網(wǎng)線以及您PCB版網(wǎng)絡(luò)這部分的電路。如果沒(méi)有出現(xiàn)這類(lèi)現(xiàn)象,那么您可以查看程序這邊,以太網(wǎng)中斷還能否正常進(jìn)入。以上測(cè)試建議直接鏈接電腦,減少外圍網(wǎng)絡(luò)環(huán)境的干擾因素。


一直就是直連電腦的,

程序的業(yè)務(wù),是 串口6循環(huán)發(fā)送信息到1到16張業(yè)務(wù)卡中,業(yè)務(wù)卡收到信息后在返回串口信息,中間通過(guò)485傳輸。

第一 把代碼中的業(yè)務(wù)部分去掉,然后一直ping?

第二 把完整的程序?qū)懭肓硗庖粡埌遄永?,這張板子串口6是不會(huì)收到回傳數(shù)據(jù)的,一直ping


這兩種情況下 ping了一晚上 都沒(méi)有斷

現(xiàn)在懷疑是 以太網(wǎng)中斷與串口6的中斷沖突了,今天在把程序中串口6中斷的配置去掉,看是否能一直ping通


我這也出現(xiàn)類(lèi)似的問(wèn)題,連續(xù)ping一天后開(kāi)始ping不通, 數(shù)據(jù)連接燈是亮的,需要重新加電才可以ping上


WCHNET_SocketRecvLen 156? socket id 2

TCP Disconnect

TCP Connect Success

WCHNET_SocketRecvLen 156? socket id 2

TCP Connect Success

WCHNET_SocketRecvLen 156? socket id 2

TCP Timeout


看打印的是 tcp 連接超時(shí)了


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频