Перейти к содержанию
    

_dark_

Участник
  • Постов

    41
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о _dark_

  • Звание
    Участник
    Участник

Информация

  • Город
    Array

Посетители профиля

993 просмотра профиля
  1. Ассемблер тут ни причем, в отладчике посмотрите: 1. какие строки (С, С++) игнорируются (на них нельзя поставить брекпойты), в кейле "рабочие" строки выделены слева цветом часть кода кейл выкидывает, т.к. использует тоже самое из др. частей (оптимизирует)) ) 2. протрассировать подозрительные места, где как подозреваете может быть проблемма, мне как правило это помогает 3. худший вариант, когда код "срывается" в х.з. куда, но по своему опыту скажу, что сам виноват был (грязно писал код в этих местах и путал линковщик) но и тут будете знать в каком месте происходит срыв, и можно проанализировать и переписать этот кусок кода...
  2. Почему бы в отладчике не посмотреть, что выкидывает оптимизация и от этого "плясать"?
  3. Столкнулся со странным поведением Keil. При загрузке проекта или группы проектов (WorkSpice) конкретно на одном ПК выдает очень информативное сообщение ))) "Сервер занят" При клике на "Переключиться" открывается стартовая панель Windows (та, что висит на клавише Win), остальное можно не кликать, реакции нет (закрыть окно тоже нельзя) В этом состоянии Keil висит какое-то время (можно повторять нажатие, реакция таже), потом грузит проект. При переключении между проектами в одном WorkSpice, аналогичная ситуация. Если подождать какое-то время (х.з. непонятно сколько, 15-30 сек), то достаточно кликнуть один раз и проект загрузится. На других ПК такого нет. Иногда (редко) эффект не проявляется и проект грузится сразу. Keil сносил полностью и переставлял. Никто не сталкивался с таким? Не могу понять куда копать в этом случае... ps Данный ПК не забит грязью, пару месяцев только собрал, все стоит по миниму для работы. Win10 официальная от мелкософта
  4. jcxz, спасибо за пояснения! Да, пока использую только команду AT+CIPSERVER.
  5. Похоже я "плавую" в терминологии, сорри, объясняю пока "как умею" с точки зрения "жестянщика". )
  6. все запросы на выдачу страницы приходят в конечном счете на контроллер, дальше уже особенности моей их обработки с двух сетей GET может прийти одновременно, т.е. будет столкновение (еще раз повторяю "у меня в обработчике"), а не в 8266
  7. Так это команда подключения только как станция (AT+CWJAP – Connect to AP). Точку доступа 8266 поднимает автоматически, если ее режим включен (по дефолту на IP ....4.1). Одновременно с работой в режиме станции, т.е. точка доступа включается быстрее и автоматически (по моему), а станция пока подключится сек. 5 пройдет
  8. Естественно есть тонкое место это сам stm32, т.к. у него один канал с 8266 и отдает он ответ на "текущий запрос". Если один запрос перебьет другой (из разных сетей), то один будет потерян. Но в ручном режиме запросов с двух устройств, это пока не заметно.
  9. jcxz 8266 работает в обоих режимах клиент-сервер (запускается командой "AT+CWMODE=3\r\n"), естественно в разных сетях. Т.е. он одновременно подключен к роутеру с IP 192.168.0.108 как станция и поднимает сеть с IP 192.168.4.1 как точка доступа. То, что я одновременно не могу подключится к обоим сетям не проблема 8266, просто на компе у меня 1 адаптер WiFi (поэтому см. попеременно), но могу с др. компа подключиться к 8266, например с мобильника... Впрочем rkit уже тоже подтвердил...
  10. Andreas1, Fndreas1, спасибо за пинок, да, дело было в длине! зы не понял как тут плюсануть ... Да, работает. Как клиент подключается к офисной сети с IP 192.168.0.108, как сервер создает свою (IP 192.168.4.1) оба адреса отвечают одинаково.
  11. Ага, точно накосячил (внес недавно их в массив тела ответа), перепроверю....
  12. Всех приветствую!Использую связку ESP8266+STM32 (8266 используется в режиме AT команд, прошивка по дефолту, никаких сторонних библиотек и пр. )Железяка подключена к сети на адресе 192.168.0.108 (на 8266 поднят клиент и сервер), комп с которого тестирую 192.168.0.103.На запрос по адресу http://192.168.0.108 железка (STM32) отвечает всегда, но вот браузер висит и иногда разрождается вот этим: Прослушиваю сеть, ответ на GET поступает всегда (скрин с Wirashark) - синим выделен ответ сервера Ответ соответствует вот этому коду (как файл htm он отображается нормально): <html> <head> <title>TEST HTML</title> </head> <body> <h1>Тест HTML</h1> <p>Простой тест ответа</p> </body> </html> Что не хватает в ответе , чтобы браузер воспринимал ответ регулярно?практически он всегда висит в каком-то ожидании и теряет страницу, хотя по F5 на его запрос ответ высылается всегда Т.е. после набора в строке браузера http://192.168.0.108 браузер выдает запрос GET (есть в файле опроса сети *pcapng),STM32 получает этот GET (стабильно всегда), парсит и отвечает (см. картину выше и файл)в результате на ПК (192.168.0.103 откуда запущен браузер) эти ответы проходят (всегда)но браузер не отображает ответ (страничку теста) и "крутится" в ожидании (чего ему надо не знаю)перезапрашивая по F5 (фактически повторяя запрос страницы) все повторяется (т.е. запросы и ответы проходят) и...в какой-то момент времени (после N-го нажатия F5) страница отображается, но следующие запросы опять не проходят (браузер висит - крутится значок ожидания) Прошу пнуть в нужном направлении! - думается, что помог бы файл с захватом обмена между простым сервером (своей железки) и браузером в Wirashark, как выложил ниже ps- браузеры разные ведут себя одинаково (хром, яндекс, макстон) Прикладываю файлы скринов и сохраненный захват в Wirashark, в нем можно просмотреть весь обмен в сети 192.168.0.108_to_192.168.0.103.zip Полный ответ сервера выглядит так: HTTP/1.1 200 OK\r\n Server: httpd\r\n Content-Type: text/html\r\n Connection: close\r\n Refresh: 1\r\n Content-Length: ххх \r\n\r\n <!DOCTYPE html>\r\n <html>\n <head><title>TEST HTML</title></head>\n <body>\n <h1>Тест HTML</h1>\n <p>Простой тест ответа сервера</p> </body>\n </html> где ххх длина в байтах все что ниже текстом
  13. Подниму тему, т.к. есть повод... ситуация была такая: - на новом компе, ставлю Keil 5.34 и ST-Link v4.6.0 - ST-Link шьет камень любой без проблем, версия "свистка" V2J37S7, но Keil ни в какую не хочет прошивать камень! (знакомая ситуация)) ) - весь день потрошил разные версии Keil-а от 5.29 и выше, также меняя дрова для ST-Link и версию прошивки, результатов не давало - все рекомендации, в. т.ч. Keil-а по замене dll, не работают Но нашел у себя проект который на удивление шился и дебажился без проблем!!! Попробовал повторить его настройки в текущем, вплоть до копирования файлов проекта и сборки проекта с нуля, результата нет... Наконец, ковыряясь в настройках успешно "сломал" работающий проект, вот - поймал! Проверяю на "не работающем" - заработал. Вот в чем была проблема: Входим в Project/Options ..., на вкладку Debug. Жмем кнопку [Settings] Открываем вкладку Flash Download Раздел RAM for Algorithm в поле Size: вбиваем тупо 0x00001000 (не зависимо от реального размера RAM!!!) Все, теперь работает! ps Я правил этот параметр согласно реальному RAM, например, для STM32L151C8T вбивал 0x00008000 (32kB), и все вылетало.0x1000 это если не думать, для конкретного камня подходит до 0x4000, но на борту у него 32K!!! Всем удачи!!! ))
  14. Вот это я ступил))). Обновляться то кто будет за меня! Накатил 5.34, все ок. Всем спасибо, тему можно закрыть.
  15. Baser, спасибо, мысль интересная.... К сожалению, дело не в этом...
×
×
  • Создать...