|
STM32F407: Ethernet, HAL + Lwip |
|
|
|
 |
Ответов
|
Jan 19 2017, 16:31
|

Местный
  
Группа: Участник
Сообщений: 319
Регистрация: 31-01-12
Пользователь №: 69 978

|
не соглашусь
темы подобного рода создаю в части случаев не для того, что бы получить готовый ответ "нажми А + Б и все заработает", а для того, что бы почитать размышления и опыт других программеров по теме. можно кое что подчерпнуть.
проблема не простая, баг найти нелегко, пытаюсь зайти с разных сторон. проект вполне рабочий, содержит в себе ни мало функционала, все работает исправно, не считая описанного в посте-1 эффекта
дам немного конкретики: устройство помимо ethernet интерфейса имеет на борту радио-интерфейс, который обслуживает 6lowPAN протокол (само устройство - координатор, общается с конечными устройствами через ре-трансляторы). По радио-интерфейсу конечные устройства скидывают данные, а так же обновляются прошивки. Прошивка конечных устройств закачивается в координатор через вэб-интерфейс. Один из этапов обновления ПО конечных устройств - передача частей ПО по радио-интерфейсу, для этого каждая часть по очереди копируется с FLASH и упаковывается в DataPacket. эффект наступает именно на этом этапе. Спровоцировать эффект можно повысив нагрузку на ethernet-интерфейс. под штормом трафика подразумивал банальный UDP спам
|
|
|
|
|
Jan 19 2017, 16:34
|

Профессионал
    
Группа: Свой
Сообщений: 1 215
Регистрация: 22-02-05
Пользователь №: 2 831

|
Цитата(k000858 @ Jan 19 2017, 19:24)  не соглашусь
темы подобного рода создаю в части случаев не для того, что бы получить готовый ответ "нажми А + Б и все заработает", а для того, что бы почитать размышления и опыт других программеров по теме. можно кое что подчерпнуть. Все идет хорошо, пока не дошло до срача ... Цитата проблема не простая, баг найти нелегко, пытаюсь зайти с разных сторон. проект вполне рабочий, содержит в себе ни мало функционала, все работает исправно, не считая описанного в посте-1 эффекта Я бы попытался искать косяк точно так же, как и поиск неисправности в любой технике - сузить круг поиска. В данном случае предлагаю поэтапно отключать куски проекта. Если построение модульное, то это сделать очень просто, если нет, придется "разрезать" и изолировать блоки друг от друга. Но есть другой - более радикальный способ (однажды именно так я и сделал, о чем не жалею). Заново перепроектировать проект, постепенно набивая ее функционалом из существующего. Конечно, это потребует несколько дней кропотливой работы, но потом только спасибо себе скажите ))) Для этого не обязательно сразу перескакивать на С++, для начала нужно просто спроектировать проект. Я очень часто пользую такую прогу - XMind и не только для этого. Главное - не спешить набивать проект кодом, это мелочи, главное - разумно и однозначно спроектировать связи между модулями. Для уже существующего проекта это делать намного проще. "Глаза боятся, а руки делают" ))) Забыл добавит - нельзя забывать о тестовом коде, который должен "проверять на прочность" каждый модуль.
--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
|
|
|
|
Сообщений в этой теме
k000858 STM32F407: Ethernet, HAL + Lwip Jan 12 2017, 07:11 pitt Цитата(k000858 @ Jan 12 2017, 02:11) Пока... Jan 12 2017, 15:38 Мур Сам долго мучился с HAL, пока не скачал книгу
Mas... Jan 12 2017, 15:51 k000858 спасибо за советы. определенный смысл в них конечн... Jan 13 2017, 03:43 pitt Цитата(k000858 @ Jan 12 2017, 22:43) спас... Jan 13 2017, 13:13 SasaVitebsk Насколько вы описали проблему, мне кажется, что пр... Jan 13 2017, 18:12 k000858 Цитата(SasaVitebsk @ Jan 13 2017, 21:12) ... Jan 16 2017, 04:44  Forger Цитата(k000858 @ Jan 16 2017, 07:44) тако... Jan 16 2017, 14:24   SasaVitebsk Цитата(Forger @ Jan 16 2017, 17:24) Лично... Jan 16 2017, 21:16   Aner QUOTE (Forger @ Jan 16 2017, 18:24) Курим... Jan 16 2017, 21:51    Сергей Борщ QUOTE (Aner @ Jan 16 2017, 23:51) С++ и е... Jan 17 2017, 06:50     SasaVitebsk Цитата(Сергей Борщ @ Jan 17 2017, 09:50) ... Jan 17 2017, 07:19      Forger Синглтон я указал как самый популярный способ избе... Jan 17 2017, 08:29      Сергей Борщ QUOTE (SasaVitebsk @ Jan 17 2017, 09:19) ... Jan 17 2017, 12:12       Forger Цитата(Сергей Борщ @ Jan 17 2017, 15:12) ... Jan 17 2017, 14:32        SasaVitebsk Цитата(Forger @ Jan 17 2017, 17:32) Конеч... Jan 17 2017, 15:42         Forger Цитата(SasaVitebsk @ Jan 17 2017, 18:42) ... Jan 17 2017, 15:58        Сергей Борщ QUOTE (Forger @ Jan 17 2017, 16:32) Сингл... Jan 18 2017, 09:18         Forger Цитата(Сергей Борщ @ Jan 18 2017, 12:18) ... Jan 18 2017, 09:48     pitt Цитата(Сергей Борщ @ Jan 17 2017, 01:50) ... Jan 17 2017, 14:18  pitt Цитата(k000858 @ Jan 15 2017, 23:44) тако... Jan 16 2017, 16:03 SasaVitebsk В зависимости от текста... Как правило непредсказу... Jan 16 2017, 14:22 SasaVitebsk Стиль написания, конструирование программы и язык ... Jan 17 2017, 22:21 Forger Цитата(SasaVitebsk @ Jan 18 2017, 01:21) ... Jan 17 2017, 23:00  SasaVitebsk Цитата(Forger @ Jan 18 2017, 02:00) По ст... Jan 19 2017, 12:47   scifi Цитата(SasaVitebsk @ Jan 19 2017, 15:47) ... Jan 19 2017, 12:59   Forger Цитата(SasaVitebsk @ Jan 19 2017, 15:47) ... Jan 19 2017, 13:04 SasaVitebsk Посмотрите с чего начиналась тема. Начали гнать на... Jan 17 2017, 23:48 Forger Цитата(SasaVitebsk @ Jan 18 2017, 02:48) ... Jan 18 2017, 00:13  pitt Цитата(Forger @ Jan 17 2017, 19:13) На С+... Jan 18 2017, 13:43   Forger Цитата(pitt @ Jan 18 2017, 16:43) Вообще,... Jan 18 2017, 19:31    pitt Цитата(Forger @ Jan 18 2017, 14:31) На са... Jan 19 2017, 04:35     Forger Цитата(pitt @ Jan 19 2017, 07:35) Блажен,... Jan 19 2017, 06:52      pitt Цитата(Forger @ Jan 19 2017, 01:52) А дру... Jan 19 2017, 13:28       Forger Классика жанра: вопрос -> холивар -> срач -... Jan 19 2017, 13:34 SasaVitebsk На счёт грамотного проектирования - ктож с вами сп... Jan 18 2017, 08:32 SasaVitebsk Цитата(k000858 @ Jan 19 2017, 19:31) проб... Jan 19 2017, 20:19  k000858 Цитата(SasaVitebsk @ Jan 19 2017, 23:19) ... Jan 20 2017, 05:54   Forger Цитата(k000858 @ Jan 20 2017, 08:54) В пр... Jan 20 2017, 06:00 SasaVitebsk Ну в принципе, здесь возможны 4 ошибки.
1. класси... Jan 20 2017, 08:08 Forger Если проектировать код похожим образом (на C++ без... Jan 20 2017, 08:20 SasaVitebsk Уважаемый Forger. Мы вас уже поняли. Надо проект о... Jan 20 2017, 12:22 pitt Цитата(SasaVitebsk @ Jan 20 2017, 07:22) ... Jan 20 2017, 13:22  Forger Навеяло (ничего личного) ... Jan 20 2017, 17:38   pitt Цитата(Forger @ Jan 20 2017, 12:38) Навея... Jan 20 2017, 22:11    Forger Цитата(pitt @ Jan 21 2017, 01:11) По-види... Jan 20 2017, 22:19     pitt Цитата(Forger @ Jan 20 2017, 17:19) Не ст... Jan 21 2017, 04:19 k000858 все оказалось проще: в одной задаче действительно ... Jan 23 2017, 07:09
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|