реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> проблема со стеком uIP
Bakradze
сообщение Aug 20 2018, 06:39
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 432
Регистрация: 17-12-09
Пользователь №: 54 306



Имеем: платформа ZYNQ, подключаю к проекту файл uip.h, но ни одной функции стека я пока не вызываю в main'е. Код компилируется, все норм, но при попытке запустить код на платформе в режиме debug - программа впадает в точку останова, которая называется uip_buf. uip_buf это буфер который используется низкоуровневыми функциями чтения-записи из состава драйвера сетевого устройства, а также этот буфер используется самим стеком uIP для обработки пакетов которые записываются в буфер по сети и отправляются в сеть из него же. Можете глянуть прикрепленный файл. В какой области лежит моя проблема?




Пробую отключить использование стека. Если просто закомментить uip.h в главном файле - этого мало, все равно попадает в точку останова, но если при этом удалить всю папку со стеком - все нормально, программа запускается
Go to the top of the page
 
+Quote Post
Arlleex
сообщение Aug 20 2018, 07:05
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 492
Регистрация: 12-11-11
Пользователь №: 68 264



Цитата(Bakradze @ Aug 20 2018, 09:39) *
Пробую отключить использование стека. Если просто закомментить uip.h в главном файле - этого мало, все равно попадает в точку останова...

Ну так уберите ее оттуда, в чем проблема?
Go to the top of the page
 
+Quote Post
Bakradze
сообщение Aug 20 2018, 07:58
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 432
Регистрация: 17-12-09
Пользователь №: 54 306



Цитата(Arlleex @ Aug 20 2018, 10:05) *
Ну так уберите ее оттуда, в чем проблема?


кого убрать?
Go to the top of the page
 
+Quote Post
Arlleex
сообщение Aug 20 2018, 08:04
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 492
Регистрация: 12-11-11
Пользователь №: 68 264



Цитата(Bakradze @ Aug 20 2018, 11:58) *
кого убрать?

Точку останова, разумеется.
Go to the top of the page
 
+Quote Post
Bakradze
сообщение Aug 20 2018, 08:19
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 432
Регистрация: 17-12-09
Пользователь №: 54 306



Цитата(Arlleex @ Aug 20 2018, 11:04) *
Точку останова, разумеется.


Я ее туда не ставил, я запускаю программу в режиме дебаг - выскакивает картинка, скриншот которой я прикрепил к теме. Из какой оперы-то хоть ошибка? Я ведь в мэйне не вызываю пока что ни одной функции, почему такая ситуация возникает?

Сообщение отредактировал Bakradze - Aug 20 2018, 08:28
Go to the top of the page
 
+Quote Post
Bakradze
сообщение Aug 20 2018, 10:54
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 432
Регистрация: 17-12-09
Пользователь №: 54 306



Чудо чудное, но стоило везде переименовать uip_buf в uip_buff как все вылечилось... wacko.gif
Go to the top of the page
 
+Quote Post
Arlleex
сообщение Aug 20 2018, 12:43
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 492
Регистрация: 12-11-11
Пользователь №: 68 264



Цитата(Bakradze @ Aug 20 2018, 14:54) *
Чудо чудное, но стоило везде переименовать uip_buf в uip_buff как все вылечилось... wacko.gif

Может все-таки стоял точка останова по записи значения в области памяти? Среда умеет сохранять точки останова, поставленные ранее. Если проект был собран из примера - тогда это логично.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Aug 20 2018, 13:28
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Arlleex @ Aug 20 2018, 15:43) *
Может все-таки стоял точка останова по записи значения в области памяти? Среда умеет сохранять точки останова, поставленные ранее. Если проект был собран из примера - тогда это логично.

Даже в исходном коде может ставиться BKPT. Встречал случаи, когда такая инструкция ставилась внутри ASSERT. Отладчик на неё отреагирует как на бряк.
Go to the top of the page
 
+Quote Post
Integro
сообщение Aug 21 2018, 14:48
Сообщение #9


Частый гость
**

Группа: Свой
Сообщений: 167
Регистрация: 25-12-09
Из: Минск
Пользователь №: 54 460



Похоже на то что не хвататет стека. А при переименование uip_buf в uip_buff возможно и размер буфера изменился либо место локации.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 15th June 2025 - 10:27
Рейтинг@Mail.ru


Страница сгенерированна за 0.01408 секунд с 7
ELECTRONIX ©2004-2016