你好, 2個(gè)問(wèn)題請(qǐng)教下,
1.我目前把 CH563Q exam 的 usb device 和 udp client整合一個(gè)程序, 由芯片usb接口插入host之后程序啟動(dòng),
先把usb初始化,然后進(jìn)入無(wú)窮回圈, usb 中斷處理 host命令, 當(dāng)接收命令去啟動(dòng) udp client之后, usb 就在也不會(huì)發(fā)生沒(méi)有中斷了;
如果不啟動(dòng) udp client,則usb數(shù)據(jù)包收發(fā)都正常. 這需要什么特殊處理嗎?
例程大致如下(和 exam例子差不多):
IRQ_Handler? -> USBDev_IRQHandler
?????????????????????? -> CH563NET_ETHIsr
???????????????????? -> CH563NET_TimeIsr
main -> USBDev_ModeSet/Init/UsbInt_Enable ->
while(1)? {
if(net_enable) {
??? if(!init) {?
??????? CH563NET_LibInit
??????? CH563NET_CreatSocket
??? } else {
??????? CH563NET_MainTask
? ? ? ? CH563NET_HandleGlobalInt
??? }
}
2.CH563NET_GetPHYStatus 是否只在調(diào)用 CH563NET_SocketCreat 之后獲取的狀態(tài)才是有效的, 還是只能在發(fā)生改變時(shí),
? 中斷獲取?
3.udp client網(wǎng)絡(luò)初始化時(shí)默認(rèn)是有 enable ping功能的,這是不是當(dāng) CH563NET_SocketCreat 都完成之后
(這里都有指定ip等,返回都正確),
連上網(wǎng)線, 在別的 pc 或平臺(tái)直接 pin ch563 ip就可以, 不需要在代碼加上 PROTO_TYPE_IP_RAW 的處理?