Dingo (30.12.2015 06:35, просмотров: 323) ответил SciFi на Сколько раз вызываете udp_echoclient_connect()?
Много. 4 раза в секунду должен. Допилить либу, чтобы рапортовал откуда вызывается memp_malloc() и memp_free()? Там есть вроде подобный функционал, но не соображу, как запустить пока. while (1)
{
/* check if any packet received */
if (ETH_CheckFrameReceived())
{
/* process received ethernet packet */
LwIP_Pkt_Handle();
}
/* handle periodic timers for LwIP */
LwIP_Periodic_Handle(LocalTime);
// added 28 dec 2015
if ( ABS(LocalTime, nextEvnt) > SEND_PKT_PERIOD ) {
nextEvnt = LocalTime + SEND_PKT_PERIOD;
if (EthLinkStatus == 0)
// if (EthStatus == 0)
{
/* Connect to tcp server */
udp_echoclient_connect();
}
}
/* USB configured OK, drivers OK */
if (TM_USB_VCP_GetStatus() == TM_USB_VCP_CONNECTED) {
/* If something arrived at VCP */
if (TM_USB_VCP_Getc(&c) == TM_USB_VCP_DATA_OK) {
// do something
}
} else {
/* USB not OK */
//----TM_DISCO_LedOff(LED_GREEN);
}
}