|
发表于 2019-1-9 14:33:27
|
显示全部楼层
本帖最后由 fcdxsdxsza 于 2019-1-9 15:20 编辑
Hi 2017的版主
電路板 可以 利用 TCPnet 傳資料(TCP方式)
但用icmp_ping 去 ping 各大網站 都是回 printf("Ping not started, ICMP not ready or bad parameters.\n");
使用固定IP 沒用DHCP 應該沒關係吧?
怎麼會發生 TCP 可以傳資料但用 icmp_ping 沒辦法ping呢?
uint8_t Google_DNS[]={8,8,8,8};
while(1)
{
main_TcpNet();
if (icmp_ping (&Google_DNS[0], ping_cback) == __TRUE) {
// printf("Ping started.\n");
}
else {
HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_6);
// printf("Ping not started, ICMP not ready or bad parameters.\n");
}
os_dly_wait(1000);
}
static void ping_cback (U8 event) {
switch (event) {
case ICMP_EVT_SUCCESS:
// printf ("Remote host responded to ping.\n");
/*Configure GPIO pin Output Level */
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_6, GPIO_PIN_RESET);
break;
case ICMP_EVT_TIMEOUT:
/* Timeout, try again. */
// printf ("Ping timeout, no response.\n");
HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_6);
break;
}
}
版主可幫忙測試看看?
|
|