Bakradze 0 20 августа, 2018 Опубликовано 20 августа, 2018 · Жалоба Имеем: платформа ZYNQ, подключаю к проекту файл uip.h, но ни одной функции стека я пока не вызываю в main'е. Код компилируется, все норм, но при попытке запустить код на платформе в режиме debug - программа впадает в точку останова, которая называется uip_buf. uip_buf это буфер который используется низкоуровневыми функциями чтения-записи из состава драйвера сетевого устройства, а также этот буфер используется самим стеком uIP для обработки пакетов которые записываются в буфер по сети и отправляются в сеть из него же. Можете глянуть прикрепленный файл. В какой области лежит моя проблема? Пробую отключить использование стека. Если просто закомментить uip.h в главном файле - этого мало, все равно попадает в точку останова, но если при этом удалить всю папку со стеком - все нормально, программа запускается Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Arlleex 131 20 августа, 2018 Опубликовано 20 августа, 2018 · Жалоба Пробую отключить использование стека. Если просто закомментить uip.h в главном файле - этого мало, все равно попадает в точку останова... Ну так уберите ее оттуда, в чем проблема? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Bakradze 0 20 августа, 2018 Опубликовано 20 августа, 2018 · Жалоба Ну так уберите ее оттуда, в чем проблема? кого убрать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Arlleex 131 20 августа, 2018 Опубликовано 20 августа, 2018 · Жалоба кого убрать? Точку останова, разумеется. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Bakradze 0 20 августа, 2018 Опубликовано 20 августа, 2018 (изменено) · Жалоба Точку останова, разумеется. Я ее туда не ставил, я запускаю программу в режиме дебаг - выскакивает картинка, скриншот которой я прикрепил к теме. Из какой оперы-то хоть ошибка? Я ведь в мэйне не вызываю пока что ни одной функции, почему такая ситуация возникает? Изменено 20 августа, 2018 пользователем Bakradze Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Bakradze 0 20 августа, 2018 Опубликовано 20 августа, 2018 · Жалоба Чудо чудное, но стоило везде переименовать uip_buf в uip_buff как все вылечилось... :wacko: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Arlleex 131 20 августа, 2018 Опубликовано 20 августа, 2018 · Жалоба Чудо чудное, но стоило везде переименовать uip_buf в uip_buff как все вылечилось... :wacko: Может все-таки стоял точка останова по записи значения в области памяти? Среда умеет сохранять точки останова, поставленные ранее. Если проект был собран из примера - тогда это логично. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 184 20 августа, 2018 Опубликовано 20 августа, 2018 · Жалоба Может все-таки стоял точка останова по записи значения в области памяти? Среда умеет сохранять точки останова, поставленные ранее. Если проект был собран из примера - тогда это логично. Даже в исходном коде может ставиться BKPT. Встречал случаи, когда такая инструкция ставилась внутри ASSERT. Отладчик на неё отреагирует как на бряк. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Integro 0 21 августа, 2018 Опубликовано 21 августа, 2018 · Жалоба Похоже на то что не хвататет стека. А при переименование uip_buf в uip_buff возможно и размер буфера изменился либо место локации. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться