Size: a a a

2021 April 27

AT

Alexander Troshin in STM32
А вы, в папке с CubeMX/Repository примеры смотрели все?? Статич страничка на H7 запускается сразу, есть какой-то пример со счётчиком, все пробовал на Discovery H743.
источник

D

Dmitry in STM32
Ну про их существование я слышал, но особо не смотрел, они наподобие того, что я реализовывать, видимо придётся покататься более подробно, что там есть, просто думал может есть что-то с большей вероятностью "рабочее", урок с пояснениями, демонстрацией и тд, хотя я их уже перечитал по-моему все
источник

AT

Alexander Troshin in STM32
Там все примеры с lwip стэком, хотите netconn тогда нужна какая-то ось, если пока на этом этапе все ок, смотрите lwipoptions, все дефайны выпишите, чтоб было понятно кто за что отвечает, какую модель выделения памяти использует lwip, есть ли в вашем мк mpu, правильно ли настроено,. Есть на самом сайте st аппноут( он вроде как для, F7, но не суть ) по организации проекта с lwip. Найдите его и внимательно почитайте.
источник

D

Dmitry in STM32
Ос у меня FreeRTOS, проект настраиваю через Stm32cubeMxIDE, камень f7. Для ос и для стека и памяти выделил много, кучи, окна приёма, отправки, размеры пакетов, все настроил, вроде как, правильно. Читал я um1713 developing applications on Stm32Cube with lwip tcp/ip stack, видимо Вы про него говорите, ну там плюс/минус что и везде: создаём новое соединение, привязываем к порту, слушаем, создаём новый поток, в котором принимаем пакет и тд. Всё в целом одно и тоже, но как дело доходит до проверки, лезут ошибки
источник

D

Dmitry in STM32
источник

D

Dmitry in STM32
источник

D

Dmitry in STM32
источник

AT

Alexander Troshin in STM32
Посмотрите таймауты в lwipopt, keep alive, почему то происходит сброс соединение сокета, и потом заново выдаёт новый сокет.
источник

D

Dmitry in STM32
По сути вот весь код http сервера, первый скрин это дефолтная задача ос, там просто не влезло
источник

AT

Alexander Troshin in STM32
А вот и понятно, при ошибке вы заново создаете задачу
источник

D

Dmitry in STM32
Это какая строка? А то у меня уже замылилось все, я уже могу и не замечать каких-то очевидных вещей
источник

AT

Alexander Troshin in STM32
В первой фото 1034 строка
источник

AT

Alexander Troshin in STM32
источник

AT

Alexander Troshin in STM32
Потому что у меня немного по другому сделано
источник

D

Dmitry in STM32
Ну там, насколько я понимаю мы создаём новое соединение - conn, его слушаем, дальше когда клиент соединяется мы создаём поток sys_thread_new, куда передаём уже это соединение как newconn, а conn освобождаем для дальнейшего прослушивания новых клиентов. У Вас это реализовано по-сути так же, но только Вы вызываете функцию http_server_serve и передаёте в неё newconn
источник

D

Dmitry in STM32
Accept везде по разному вызывают, кто-то до http_server_serve, кто-то уже в нем
источник

ГЛ

Георгий Луценко... in STM32
Всем привет, вот запустил stm как usb device. Дискриптор репорта прописал как cunsumer device, чтобы получить доступ к медиа функциям типа уровень громкости, пауза, следующий трек. На Винде, убинту, маке все нормально работает, но на Андроиде то функции совпадают, то вообще не работает. Может кто-то работал с этими вещами и сталкивался с похожим?
источник

с

смкх in STM32
Добрый всем день.
Я тут смотрю как к STM32 подключить DRAM дополнительную и такой вопрос возник -  если у контроллера FSMC нет, то это сделать реально вообще? Или я чего-то путаю?
источник

A

Artem 🏳️‍🌈 USSR Gay ... in STM32
Для DRAM, насколько я понимаю, нужен FMC контроллер
источник

с

смкх in STM32
ой, действительно. Если его нет, я вообще никак подцепить DRAM не могу, получается?
источник