-
- ИИ заставит деградировать даже уже опытных инженеров... задавая ему
правильные вопросы, я смог подобрать настройки стека чтобы всё
летало. И ведь хер без долгого личного ковыряния это всё осознать
можно - документации и рекомендаций от авторов библиотеки нема. - POV(13.02.2025 23:42)
- Так в чём проблема-то у тебя в итоге была? - FDA(15.02.2025 09:09)
- Ограничил число соединений, сократилось число всяких буфферов и
т.п. Нашлось еще одно место где надо mem_free вставить. - POV(15.02.2025 13:05)
- Короче банальная утечка памяти.... - Chip_n_G_12(15.02.2025 19:33)
- Дык статистика это всё должна показать. Это если её включить и на
неё посмотреть, конечно. Но научный тык никто не отменял: покрутить
рычажки, авось заведётся :-) - SciFi(15.02.2025 15:04)
- Я даже не знаю о чем ты говоришь... как это могу это сделать. - POV(15.02.2025 17:28)
- #define LWIP_STATS 1, появляется глобальная переменная lwip_stats,
это структура с множеством интересных полей, вот её содержимое надо
тем или иным способом выводить и смотреть. - SciFi(15.02.2025 17:48)
- гуд, погляжу - POV(15.02.2025 17:54)
- Там делаешь вывод в UART на скорости 921600. И через COM-порт того
же программатора смотришь статистику в терминале. Но пример готовый
дать не могу. У меня сейчас стек Mongoose, я там их статистику
использую. У них там свои функции. Но я их использую и для вывода
своих значений когда нужно. А lwIP, судя по его коду, выдаёт каждый
свой чих. Там во всех модулях просто уйма вызовов вывода
статистики. Никакая отладка не нужна. - FDA(17.02.2025 00:01)
- у меня свой разъем, уарт выкинут - POV(17.02.2025 00:14)
- Вот что говорит дипсик: SciFi(2709 знак., 15.02.2025 18:08)
- хых, я же гвоорю - робот чрезвычайно разговорчивый - POV(15.02.2025 18:36)
- Там делаешь вывод в UART на скорости 921600. И через COM-порт того
же программатора смотришь статистику в терминале. Но пример готовый
дать не могу. У меня сейчас стек Mongoose, я там их статистику
использую. У них там свои функции. Но я их использую и для вывода
своих значений когда нужно. А lwIP, судя по его коду, выдаёт каждый
свой чих. Там во всех модулях просто уйма вызовов вывода
статистики. Никакая отладка не нужна. - FDA(17.02.2025 00:01)
- гуд, погляжу - POV(15.02.2025 17:54)
- #define LWIP_STATS 1, появляется глобальная переменная lwip_stats,
это структура с множеством интересных полей, вот её содержимое надо
тем или иным способом выводить и смотреть. - SciFi(15.02.2025 17:48)
- Я даже не знаю о чем ты говоришь... как это могу это сделать. - POV(15.02.2025 17:28)
- Ограничил число соединений, сократилось число всяких буфферов и
т.п. Нашлось еще одно место где надо mem_free вставить. - POV(15.02.2025 13:05)
- deepseek? Неужто он что-то про LWIP знает? - vesago(14.02.2025 11:16)
- Я его использую как отличный поисковик. Если правильно формулировать запрос, он вполне неплохо может составить код. Например, настройку UDP или SMTP. Единственное, его часто клинит и он вставляет либо не существующие функции, либо передаёт в функции некорректные параметры. Но это уже легко потом вручную исправляется, что вообще есть понимание как стек lwIP устроен. Я, например, долго возился с банальным DHCP. В целом написал сам, но на мой взгляд получилось несколько коряво. FDA(124 знак., 15.02.2025 09:08)
- Ну, он тупо код может проанализировать неплохо. Мой код, т.е. точно
в инете его нет, по полочкам раскладывал - что и зачем в нем
сделано исходя из контекста (разрабатываю web-интерфейс). POV(1634 знак., 14.02.2025 12:00)
- О высоком оно потрендеть гораздо, а биты считать не умеет. petrd(1 знак., 14.02.2025 12:19, картинка)
- сколько заплатил, столько и получил :-) - SciFi(14.02.2025 12:21)
- Монетизация количества бит в байте. - petrd(14.02.2025 12:30)
- это китайские биты )) - POV(14.02.2025 12:20)
- сколько заплатил, столько и получил :-) - SciFi(14.02.2025 12:21)
- О высоком оно потрендеть гораздо, а биты считать не умеет. petrd(1 знак., 14.02.2025 12:19, картинка)
- Так в чём проблема-то у тебя в итоге была? - FDA(15.02.2025 09:09)
- Могу рассказать почему, но не знаю как это лечить в LWIP , так как
его не использую. Driver_gv(1659 знак., 12.02.2025 22:08)
- спасибо, буду поглядеть как оно с показаниями вирешарк коррелирует - POV(12.02.2025 22:28)
- На каком железе все это происходит? - Ig_B(12.02.2025 12:31)
- AT32FF407VGT7 - POV(12.02.2025 12:38)
- А теперь для случайных прохожих; об чём спич? - Kpoк(11.02.2025 23:46)
- Пишешь 192.168.0.226 (или 192.168.0.226/старница.html) и она
открывается 10 секунд. Кому нужна web-морда девайса с такими
тормозами. - POV(12.02.2025 08:07)
- А как маршрутизируется запрос? - Boвa(12.02.2025 20:59)
- Пишешь 192.168.0.226 (или 192.168.0.226/старница.html) и она
открывается 10 секунд. Кому нужна web-морда девайса с такими
тормозами. - POV(12.02.2025 08:07)
- Суко, летает просто. Со вчера ничего не делал... POV(214 знак., 11.02.2025 19:49, картинка, картинка)
- telnet 192.168.0.226 80 GET / - никнeйм(12.02.2025 09:37,
)
- мк слишком медленный (TCP Retransmission) или отвечает невпопад
(TCP Spurious Retransmission, TCP DUP ACK) никнeйм(211 знак., 12.02.2025 09:34,
, ссылка, ссылка)
- Получается, ты где-то роняешь пакеты. Надо включать статистику в
lwip, смотреть на счётчики всякие. - SciFi(11.02.2025 22:02)
- Косяк именно с большими файлами, которые стеком бьются на куски. - POV(11.02.2025 22:47)
- Это как-то отменяет мой совет? - SciFi(12.02.2025 09:05)
- никак, он принят, буду изучать. - POV(12.02.2025 09:37)
- тьфубля!!! - Kpoк(11.02.2025 23:47)
- Это как-то отменяет мой совет? - SciFi(12.02.2025 09:05)
- Косяк именно с большими файлами, которые стеком бьются на куски. - POV(11.02.2025 22:47)
- telnet 192.168.0.226 80 GET / - никнeйм(12.02.2025 09:37,
- Копай в сторону Wireshark. Смотри, сколько соединений браузер
открывает (или пытается открыть), в каком месте подвешиваются эти
соединения. - SciFi(11.02.2025 12:22)
- погляжу. но не понятно почему оно все время не одинаково работает. - POV(11.02.2025 12:32)
- в хроме панель разработчика самая лучшая - test2(11.02.2025 14:49,
)
- Для начала инструменты веб-разработчика - сеть если в лисе. И
посмотреть, что когда запрашивает и когда отдает. - Andreas(11.02.2025 14:02)
- Да оно ровно такое же и в яндексе. Всё видно. Видно, но не понятно
- файл "pendig" 5 секунд. - POV(11.02.2025 14:10)
- Ну тогда шарк, но я немало косяков в отладке браузера отловил, удобная штука. - Andreas(11.02.2025 14:21)
- Да оно ровно такое же и в яндексе. Всё видно. Видно, но не понятно
- файл "pendig" 5 секунд. - POV(11.02.2025 14:10)
- На счёт соединений, кстати, верная мысль. Браузеры шибко умные и
могут параллельно подгружать несколько файлов. Может в lwIP надо
что-то в этом плане подстроить. - FDA(11.02.2025 12:42)
- Я два буфера сделал (ибо наблюдал как при передаче одного файла он
был испорчен другим). Без сбоев сейчас работает, данные не
портятся. Но как минимум асинхронно два файла оно пыталось
выгребать судя по этому. Синхронная работы еще более тормозно
выглядела. - POV(11.02.2025 12:47)
- Попробуй морду в код временно запихнуть. Если тормозить перестанет,
значит что-то у тебя с файловой системой. Надо круг поиска сузить. - FDA(11.02.2025 23:56)
- Не, я там заглушек поставил - ни разу не сваливается в
невозможность вычитать файл. Также статические буфера заменил на
mem_malloc/mem_free - тоже ни разу не случилось, что не мог бы
выделить память. - POV(12.02.2025 08:08)
- Файловая система не может быть занята, в это время, записью? - Nikolay_Po(12.02.2025 09:00)
- неа, прошивка пустая, никаких там потоков и процессов - POV(12.02.2025 09:36)
- Файловая система не может быть занята, в это время, записью? - Nikolay_Po(12.02.2025 09:00)
- Не, я там заглушек поставил - ни разу не сваливается в
невозможность вычитать файл. Также статические буфера заменил на
mem_malloc/mem_free - тоже ни разу не случилось, что не мог бы
выделить память. - POV(12.02.2025 08:08)
- Попробуй морду в код временно запихнуть. Если тормозить перестанет,
значит что-то у тебя с файловой системой. Надо круг поиска сузить. - FDA(11.02.2025 23:56)
- Я два буфера сделал (ибо наблюдал как при передаче одного файла он
был испорчен другим). Без сбоев сейчас работает, данные не
портятся. Но как минимум асинхронно два файла оно пыталось
выгребать судя по этому. Синхронная работы еще более тормозно
выглядела. - POV(11.02.2025 12:47)
- в хроме панель разработчика самая лучшая - test2(11.02.2025 14:49,
- погляжу. но не понятно почему оно все время не одинаково работает. - POV(11.02.2025 12:32)
- ИИ заставит деградировать даже уже опытных инженеров... задавая ему
правильные вопросы, я смог подобрать настройки стека чтобы всё
летало. И ведь хер без долгого личного ковыряния это всё осознать
можно - документации и рекомендаций от авторов библиотеки нема. - POV(13.02.2025 23:42)