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

 
 
> Проблема старта проекта после загрузки elf
naliwator
сообщение Aug 13 2013, 07:52
Сообщение #1


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

Группа: Свой
Сообщений: 146
Регистрация: 11-08-08
Из: Kolpino
Пользователь №: 39 551



Приветствую.
Бьюсь некоторое время со следующей проблемой, система:
1. Q12.1,
2. Qsys,
3. Nios II система, варианты: 1) ОЗУ - onchip, загрузка из epcs;
2) ОЗУ - ssram, загрузка из cfi.
Автономный запуск платы - всё хорошо, программа стартует.
Проблема заключается в том, что при попытке подключиться дебаггером eclipse, или при попытке залить тот же elf файл,
образ которого успешно стартовал в системе, выпадает ошибка загрузки elf с указанием ошибки верификации по адресу сброса,
установленному, естественно, на флеш память.
На "родном" форуме ситуация тупиковая. Точно помню, что при работе на Q10 с подобной проблемой не сталкивался, однако
в эту сторону смотрю осторожно.


--------------------
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 6)
Golikov A.
сообщение Aug 13 2013, 14:11
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



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

может не понятно написал, еще раз: у эклипса 2 способа запустить программу на исполнение и один способ запустить на отладку.
Go to the top of the page
 
+Quote Post
naliwator
сообщение Aug 13 2013, 16:14
Сообщение #3


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

Группа: Свой
Сообщений: 146
Регистрация: 11-08-08
Из: Kolpino
Пользователь №: 39 551



Проблема не в том, что не удаётся запустить программу на исполнение или отладку, проблема при конфигурации системы. В указанной конфигурации присутствует проблема, если проект запускать с вектором сброса на ОЗУ, то проблемы нет. Возможно, что кто-нибудь сталкивался с этой проблемой...


--------------------
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Aug 13 2013, 16:37
Сообщение #4


Лентяй
******

Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843



Цитата(naliwator @ Aug 13 2013, 11:52) *
Проблема заключается в том, что при попытке подключиться дебаггером eclipse, или при попытке залить тот же elf файл,
образ которого успешно стартовал в системе, выпадает ошибка загрузки elf с указанием ошибки верификации по адресу сброса,
установленному, естественно, на флеш память.

Проверьте настройки bsp в эклипсе. Что у Вас там с "allow code at reset"?


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
naliwator
сообщение Aug 13 2013, 17:57
Сообщение #5


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

Группа: Свой
Сообщений: 146
Регистрация: 11-08-08
Из: Kolpino
Пользователь №: 39 551



В настройках отслеживаю, а что может скрываться за "allow code at reset"?


--------------------
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Aug 14 2013, 11:32
Сообщение #6


Лентяй
******

Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843



Цитата(naliwator @ Aug 13 2013, 20:57) *
В настройках отслеживаю, а что может скрываться за "allow code at reset"?

Ну Вы же сами документацию переводили... sm.gif
Это галка участвует в указании, где находится сегмент кода (т.е. куда дебаггер должен грузить исполняемый код).
Возможно, что в Вашем случае дебаггер сравнивает загруженный код с кодом копировщика, на который вектор сброса указывает.


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
naliwator
сообщение Aug 15 2013, 09:51
Сообщение #7


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

Группа: Свой
Сообщений: 146
Регистрация: 11-08-08
Из: Kolpino
Пользователь №: 39 551



Цитата(Stewart Little @ Aug 14 2013, 15:32) *
Это галка участвует в указании, где находится сегмент кода (т.е. куда дебаггер должен грузить исполняемый код).
Возможно, что в Вашем случае дебаггер сравнивает загруженный код с кодом копировщика, на который вектор сброса указывает.

a14.gif
Благодарю. Проблема решена.
Сделаю пометку на полях: Nios II Software Developer’s -> 4. -> Specifying Default Bootloader Parameters


--------------------
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 24th July 2025 - 09:06
Рейтинг@Mail.ru


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