-
- Помогите разобраться с отправкой данных? Прием работает как
положено. Отправка вообще не работает. По моему замыслу, в случае
необходимости я при наличии соединения отправляю данные. Когда хочу
отправить, у меня буфер для отправки почему-то всегда равен 0. Т.е.
tcp_sndbuf(tcp_server.pcb) возвращает 0. Что я не так делаю? Вот
мои процедуры инициализации, приема и отправки данных: vesago(4 знак., 30.03.2024 17:52, картинка, картинка)
- Мне кажется, что в каллбеке приема не обновляется адрес структуры, т к если не ошибаюсь, при приеме или акцепте старый pcb удаляется и начинает пахать новый pcb. Balda(69 знак., 03.04.2024 19:26)
- В общем не стал я епстись. Организовал обмен с хостом в калбеке приема данных строго по китайскому примеру. Работает стабильно и хер с ним. Если будут проблемы - переделаю на udp. Там вроде попонятнее. - vesago(31.03.2024 19:35)
- Плата пингуется? Стандартные тестовые tcp_server.c или
tcp_echoserver.c компилируются, работают? - RxTx(30.03.2024 18:59)
- Пожалуюсь: эзернет чип радостно обоими светиками моргает, он в сети. Проц прошился, живой значит. А вместе не контачат. Лет 10 уже, говорю, тест напишите, что бы я что то проверить мог - нет, или не знают как. Пофиг, соберу платы и выкину. - Visitor(30.03.2024 19:14)
- Все работает. Даже httpd. Прием тоже работает. Не работает отправка
данных вне каллбека приема. Т.е. хочу по событию в сокет послать
пакет присоединенному клиенту. Пример tcp клиента не проверял. Tcp
сервер и httpd и udp сервер в одном проекте работают. - vesago(30.03.2024 19:04 - 19:13)
- Может нужно в калбеке accept дополнительно создавать tcp клиент соединение и через него отправлять данные? - vesago(30.03.2024 19:08)
- По 1.4 могу подсказать для не-ОС режима. Могу посоветовать аппнот
от ST почитать устаревший, там основная концепция есть: три уровня
работы по типу сокетов, loop NO_SYS и по типу ОС. Перечень функций
под них. С драйвером там определенный слой абстракций надо
реализовать. PS: на актуальную версию так и не переполз,
разбираться с драйвером сложно и лениво оказалось для меня. - Dingo(28.03.2024 11:27)
- Спасибо, поищу аппликуху.. - vesago(28.03.2024 12:41)
- Вот an3966, здесь обзор функций и какую в каком случае
использовать. Dingo(1 знак., 28.03.2024 13:07, ссылка)
- Супер, спасибо! - vesago(28.03.2024 16:02)
- Вот an3966, здесь обзор функций и какую в каком случае
использовать. Dingo(1 знак., 28.03.2024 13:07, ссылка)
- Спасибо, поищу аппликуху.. - vesago(28.03.2024 12:41)
- Вот непонятно: почему за столько лет существования этой фигни никто
не написал нормальную замену? Аналогично с ФС: мыши продолжают
грызть кактус с ченовским "fat" вместо того, чтобы написать
вменяемый легковесный модуль хоть того же ext2 (кстати, на гитхабе
есть какая-то легковесная littlefs, если мне понадобится вдруг на
флешку данные писать так, чтобы и на компе легко открыть можно
было, то попробую ее - не понравится, тогда уж буду свой модуль
ext2 писать). - Eddy_Em(27.03.2024 16:54)
- тоже интересно попробовать. оно когда появилось, вызывало глубокие сомнения. во-первых оно родилось в среде mbed и под mbed с корявыми заточками под их якобы RTOS-оварню, во-вторых рекламы в плане "работем со всем, что горит" было овер9000. но вроде отлечились эти болезни левизны. есть в близкой перспективе проектик - погляжу, вдруг милее ченовского окажется. - Vit(28.03.2024 04:39)
- Ip стеков есть достаточно много, ты просто не интересовался. - RxTx(27.03.2024 17:14)
- И это правда. - Eddy_Em(27.03.2024 17:23)
- EXT2 уже deprecated, да и большие сомнения есть в возможности ее компактно сделать.
Ченовское изделие тем и хорошо, что в минимальной комплектации на
TINY45 работает. - LightElf(27.03.2024 17:10)
- EXT2 - самая простейшая более-менее полноценная ФС без журналирования. Больше вариантов как-то и нет, не маздайную же FAT16 использовать! - Eddy_Em(27.03.2024 17:22)
- кстати, апдейтов давно уже не было, Чен там жив, интересно - 0men(27.03.2024 17:13)
- Ну есть еще. Циклон ТСП. Я его пробовал запустить. Дальше пинга не
пошло дело. uIP мне очень нравится. Но самому DMA изернета к ней
прикручивать тоже тяжковато. Я ее использовал даже с enc28j60. Ну и
стеки в составе ртос обычно имеются. Самая популярная LwIP уж так
вышло. - vesago(27.03.2024 16:57)
- Вот я сколько ни встречал примеров работы с lwip, обычно там на
долбаной ртоси все завязано. А по-человечески, без ртоси, между
прочим, тоже вполне можно... Просто она жирная и неповоротливая, и
чаще всего вообще не нужны ее возможности даже на 30%. Eddy_Em(573 знак., 27.03.2024 17:02)
- Ты неправильные примеры встречаешь. Тяни оригинальный код из репозитория. - RxTx(27.03.2024 17:18)
- шозабред )) использую лвип без всяких ртосов уже давно, все отлично работает - 0men(27.03.2024 17:03)
- Вот я сколько ни встречал примеров работы с lwip, обычно там на
долбаной ртоси все завязано. А по-человечески, без ртоси, между
прочим, тоже вполне можно... Просто она жирная и неповоротливая, и
чаще всего вообще не нужны ее возможности даже на 30%. Eddy_Em(573 знак., 27.03.2024 17:02)
- Нигде нет полного руководства. В коде лежат все файлы. Необходимых
файлов немного. Основное для понимания, почему там так всё. 1.
Библиотека стремится не выделять/освобождать память динамически.
Поэтому используется пулирование, механизм уже статически
распределенных пулов. 2. Библиотека делает все функции copy-less. .
Это позволяет делать OSI model, вложенность стека протоколов. Т.е.
принят по DMA ETH пакет, либа просто расставляет указатели и отдает
тебе на самом деле RxTx(303 знак., 27.03.2024 16:01)
- Спасибо. Поэтому и тяжко мне понимать. Много через указатели. Я
привык как-то работать с переменными в основном. - vesago(27.03.2024 16:54)
- Да расслабься, это очень тупая и простая вещь. Там просто много
лапшичной мишуры понавешано. Юзай редактор CLion для навигации по
коду. Eclipse хотя бы позволяет развернуть макросы. А с Keil или
IAR исследовать код тяжеловато. - RxTx(27.03.2024 17:03)
- VS Code забыл. - SciFi(27.03.2024 21:02)
- Забыл, верно. Да руки не дошли. Так, поковырял в рамках помощи студентке своей... Достойная штучка VSCode? Я на большой VS сижу. И не рад, 2022я версия, а оно такое. Вот разрешение экрана сменил, а студия тавойт, скукожилась. Итд итп... Эти дурачки индусские криворукие умудрились даже MFC древнюю как мамонт сломать... - RxTx(27.03.2024 21:22)
- Почему " Apтём(77 знак., 27.03.2024 21:01)
- Звучит загадошно. - RxTx(27.03.2024 21:23)
- VS Code забыл. - SciFi(27.03.2024 21:02)
- Да расслабься, это очень тупая и простая вещь. Там просто много
лапшичной мишуры понавешано. Юзай редактор CLion для навигации по
коду. Eclipse хотя бы позволяет развернуть макросы. А с Keil или
IAR исследовать код тяжеловато. - RxTx(27.03.2024 17:03)
- Спасибо. Поэтому и тяжко мне понимать. Много через указатели. Я
привык как-то работать с переменными в основном. - vesago(27.03.2024 16:54)
- Есть wiki. А вообще да, там всё довольно непросто для новичков, и
искать информацию нужно везде. SciFi(1 знак., 27.03.2024 09:14, ссылка)
- Спасибо. Я надеялся, что как по FreeRTOS даже книжки есть. А тут
все печально. Придется как-то разбираться. - vesago(27.03.2024 09:21)
- Книжки по FreeRTOS? Интересно... А что за книжки? - RxTx(27.03.2024 16:02)
- К примеру эта. Это не перевод документации. Опыт автора, так
сказать. vesago(1 знак., 27.03.2024 16:54, ссылка)
- Выложи ее на сахару плиз в аплоад, там в телеге регистрация
требуется итды. Я попозже отпишусь. - RxTx(27.03.2024 17:01)
- Во vesago(24 знак., 27.03.2024 17:53, ссылка, ссылка)
- Спасибо. - RxTx(27.03.2024 19:22)
- Спасибо. - Гyдвин(27.03.2024 17:57)
- Есть ещё в виде видоса vesago(1 знак., 27.03.2024 18:09, ссылка)
- Да он у меня как раз в Youtube начал мельтишить в последние полгода. И тут я его ВЧЕРА(!) первый раз посмотрел вводное видео, так он меня достал. Как раз второе из этого плейлиста. Там он обосновывал применение FreeRTOS. Надо сказать, я был немало обескуражен. Очень странные у него доводы. Но сначала почитаю книгу, а то покритикую и зря... - RxTx(27.03.2024 19:22)
- Есть ещё в виде видоса vesago(1 знак., 27.03.2024 18:09, ссылка)
- Во vesago(24 знак., 27.03.2024 17:53, ссылка, ссылка)
- Выложи ее на сахару плиз в аплоад, там в телеге регистрация
требуется итды. Я попозже отпишусь. - RxTx(27.03.2024 17:01)
- К примеру эта. Это не перевод документации. Опыт автора, так
сказать. vesago(1 знак., 27.03.2024 16:54, ссылка)
- Всё объяснимо. FreeRTOS - это бизнес, причём сейчас уже довольно
крупный, КМК. А lwip - это в чистом виде энтузиасты, всё как на
заре опенсорса. - SciFi(27.03.2024 09:25)
- Не пойму. LwIP - стандартное решение для IP технологий, которые в
тренде нынче. Или в коммерческих изделиях на других либах делают?
Может я чего не понимаю. В моих диких краях всякие лицензии -
малопонятные буржуйские потуги. По мне и то и то - бесплатные либы. - vesago(27.03.2024 09:36)
- А родной стек FreeRTOS не? Вроде там по красоте все. - LightElf(27.03.2024 15:06)
- Ну вот в наших коммерческих изделиях я сделал lwip. Да, разобрался,
как эта штука работает. Думаю, я не один такой. Код там
качественный. А док почти нет. - SciFi(27.03.2024 09:40)
- Написано красиво. И для меня круто. - vesago(27.03.2024 09:48)
- Не пойму. LwIP - стандартное решение для IP технологий, которые в
тренде нынче. Или в коммерческих изделиях на других либах делают?
Может я чего не понимаю. В моих диких краях всякие лицензии -
малопонятные буржуйские потуги. По мне и то и то - бесплатные либы. - vesago(27.03.2024 09:36)
- Книжки по FreeRTOS? Интересно... А что за книжки? - RxTx(27.03.2024 16:02)
- Спасибо. Я надеялся, что как по FreeRTOS даже книжки есть. А тут
все печально. Придется как-то разбираться. - vesago(27.03.2024 09:21)
- Помогите разобраться с отправкой данных? Прием работает как
положено. Отправка вообще не работает. По моему замыслу, в случае
необходимости я при наличии соединения отправляю данные. Когда хочу
отправить, у меня буфер для отправки почему-то всегда равен 0. Т.е.
tcp_sndbuf(tcp_server.pcb) возвращает 0. Что я не так делаю? Вот
мои процедуры инициализации, приема и отправки данных: vesago(4 знак., 30.03.2024 17:52, картинка, картинка)