189 похожих чатов

Всем привет! Кто-нибудь использовал связку FreeRTOS+LWIP, сгенеренную кубом?

27 ответов

21 просмотр

да

Александр-Баракин Автор вопроса
Pasha
да

стабильно работает? у меня уходит в дедлок если используются возможности ОС, причем даже на минимальном конфиге, на статике, без сокетов. LWIP без ОС же работает как часы

Александр Баракин
стабильно работает? у меня уходит в дедлок если и...

Используется для отображение веб морды прибора, проблем не разу не было.

Александр-Баракин Автор вопроса
Pasha
Используется для отображение веб морды прибора, пр...

что используется для работы с tcp ? сокеты, нетконн, сырые сокеты?

Да

Александр Баракин
с NO_SYS=0 ?

к счастью, даж не знаю))

Александр-Баракин Автор вопроса
Pasha
к счастью, даж не знаю))

это как раз таки флаг использования возможностей ОС, netconn как раз их использует

Александр-Баракин Автор вопроса
x893
Да

всё стабильно?

Александр Баракин
всё стабильно?

мож у вас банально проблемы с памятью?

Александр-Баракин Автор вопроса
Pasha
примерн так выглядит обработка

ага, понял, как раз по доке. видимо у меня что-то всё-таки не то с настройками. пересобирал с разными настройками FreeRTOS и LWIP, отключал всё, оставлял только ICMP, и один фиг валится

Александр-Баракин Автор вопроса
Pasha
мож у вас банально проблемы с памятью?

это было первое что я проверил, крутил с разными параметрами недели две, ситуация та же

Александр-Баракин Автор вопроса
Pasha
мож у вас банально проблемы с памятью?

могу попросить проект, без логики работы самого устройства? хочу попробовать указать те же настройки ОС и lwip что и у вас, мб всё таки где-то там промахнулся.

Александр Баракин
это было первое что я проверил, крутил с разными п...

у меня при работе с внешней рам и динамическим выделением памяти были какие-то проблемы, перешёл на 5хипу и пересчитал тайминги, вроде работает. Сейчас кубовский файл в ЛС вышлю.

Александр Баракин
ага, понял, как раз по доке. видимо у меня что-то ...

Я бы в последнюю очередь думал на проблемы с стеке. Скорее всего что-то из вашего кода шалит. Рекомендую выкинуть по максимуму бизнес логику и оставить только сетевой поток и последовательно возвращать остальной код

Александр-Баракин Автор вопроса
Pasha
у меня при работе с внешней рам и динамическим выд...

спасибо огромное! уже на грани забросить FreeRTOS и писать на бареметал

Александр Баракин
спасибо огромное! уже на грани забросить FreeRTOS ...

ну и для пробы откажитесь от маллоков попробуйте на статику всё перевести

Александр Баракин
всё стабильно?

Да уж как года 2-3. Для небольшого http сервера и UDP сервиса

Pasha
ну и для пробы откажитесь от маллоков попробуйте н...

Если есть вызовы к хипе из прерываний то память безнадежно испорчена. С включёнными ассертами фриртос не даст там память трогать

Александр Баракин
убрал вообще всё - валится

К сожалению, так не бывает. Если у всех работает, а у м Нея не работает. Значит я не правильно использую

Александр-Баракин Автор вопроса
Pavel .
К сожалению, так не бывает. Если у всех работает, ...

серьезно, ни строчки своего кода, только то, что сгенерил сам куб. запускаю, пинг идет, через какое-то время отваливается

Александр-Баракин Автор вопроса
Pasha
А под rtos пробовали больше памяти давать?)

да,в 3 раза больше дефолта, не помогло увеличивал минимальные размеры хипа и стека, дефолный размер стека для потоков, и.т.д. и т.п

Александр-Баракин Автор вопроса
Александр Баракин
да,в 3 раза больше дефолта, не помогло увеличивал ...

то же проделывал с настройками памяти lwip, эффект тот же

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
2
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Карта сайта