dimka76 42 13 ноября, 2017 Опубликовано 13 ноября, 2017 · Жалоба Прошу помощи по стеку. Не могу найти определение для MEMP_TCP_PCB_LISTEN В файле tcp.c в функции struct tcp_pcb * tcp_listen_with_backlog(struct tcp_pcb *pcb, u8_t backlog) используется MEMP_TCP_PCB_LISTEN. lpcb = (struct tcp_pcb_listen *)memp_malloc(MEMP_TCP_PCB_LISTEN); Eclipse ругается, что нет данного определения. Компилятор ошибок и предупреждений не выдает. Также файловым менеджером произвел поиск данного выражения по файлам. Нашлось только дам где используется, но не находит там где определяется. Я добавил вывод для MEMP_TCP_PCB_LISTEN uint32_t bbb = MEMP_TCP_PCB_LISTEN; printf("MEMP_TCP_PCB_LISTEN = %lu\r\n", bbb); lpcb = (struct tcp_pcb_listen *)memp_malloc(MEMP_TCP_PCB_LISTEN); В итоге получил в терминале MEMP_TCP_PCB_LISTEN = 3 Как-будто все-таки где-то определяется, но где найти не могу. P.S. Стек LwIP взял из примеров LPCOpen. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alex2103 0 13 ноября, 2017 Опубликовано 13 ноября, 2017 · Жалоба Это все в memp.h и memp_std.h Там хитрый такой define /** Create the list of all memory pools managed by memp. MEMP_MAX represents a NULL pool at the end */ typedef enum { #define LWIP_MEMPOOL(name,num,size,desc) MEMP_##name, #include "lwip/priv/memp_std.h" MEMP_MAX } memp_t; #if LWIP_TCP LWIP_MEMPOOL(TCP_PCB, MEMP_NUM_TCP_PCB, sizeof(struct tcp_pcb), "TCP_PCB") LWIP_MEMPOOL(TCP_PCB_LISTEN, MEMP_NUM_TCP_PCB_LISTEN, sizeof(struct tcp_pcb_listen), "TCP_PCB_LISTEN") LWIP_MEMPOOL(TCP_SEG, MEMP_NUM_TCP_SEG, sizeof(struct tcp_seg), "TCP_SEG") #endif /* LWIP_TCP */ Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dimka76 42 13 ноября, 2017 Опубликовано 13 ноября, 2017 · Жалоба Это все в memp.h и memp_std.h Там хитрый такой define Эвона как они завернули ))) Жаль, что Eclipse такое разворачивать не умеет. Или я не умею его научить )))) Спасибо ! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться