pvvx
Активный участник сообщества
Продолжим про ошибки.
Есть такая переменная/константа, в Lwip :
MEMP_NUM_TCP_PCB: the number of simulatenously active TCP connections.
Назначена в lwipopts.h (файл конфигурации для Lwip):
#define MEMP_NUM_TCP_PCB (*(volatile uint32*)0x600011FC)
Устанавливается процедурой espconn_tcp_set_max_con. Можно поставить больше 5-ти, но тогда espconnбудет падать. Об этом уже писал (espconn использует ограниченный до 5 соединений массив в памяти и не проверяет выход за его пределы) и в выложенных мной исходниках библиотек уже исправлено – поставил ограничение до 5 (базовая espconn.c строка где-то 308). В данном случае, если это значение снесет в ноль или более 5, то это не лечиться перепрошивкой (у меня не получилось, но сильно не старался). Она глубоко запоминается где-то в нутре, и восстановить базовое значение можно только собрав свои исходники с вызовом espconn_tcp_set_max_con(5).
Есть такая переменная/константа, в Lwip :
MEMP_NUM_TCP_PCB: the number of simulatenously active TCP connections.
Назначена в lwipopts.h (файл конфигурации для Lwip):
#define MEMP_NUM_TCP_PCB (*(volatile uint32*)0x600011FC)
Устанавливается процедурой espconn_tcp_set_max_con. Можно поставить больше 5-ти, но тогда espconnбудет падать. Об этом уже писал (espconn использует ограниченный до 5 соединений массив в памяти и не проверяет выход за его пределы) и в выложенных мной исходниках библиотек уже исправлено – поставил ограничение до 5 (базовая espconn.c строка где-то 308). В данном случае, если это значение снесет в ноль или более 5, то это не лечиться перепрошивкой (у меня не получилось, но сильно не старался). Она глубоко запоминается где-то в нутре, и восстановить базовое значение можно только собрав свои исходники с вызовом espconn_tcp_set_max_con(5).