naliwator
Aug 13 2013, 07:52
Приветствую.
Бьюсь некоторое время со следующей проблемой, система:
1. Q12.1,
2. Qsys,
3. Nios II система, варианты: 1) ОЗУ - onchip, загрузка из epcs;
2) ОЗУ - ssram, загрузка из cfi.
Автономный запуск платы - всё хорошо, программа стартует.
Проблема заключается в том, что при попытке подключиться дебаггером eclipse, или при попытке залить тот же elf файл,
образ которого успешно стартовал в системе, выпадает ошибка загрузки elf с указанием ошибки верификации по адресу сброса,
установленному, естественно, на флеш память.
На "родном" форуме ситуация тупиковая. Точно помню, что при работе на Q10 с подобной проблемой не сталкивался, однако
в эту сторону смотрю осторожно.
Golikov A.
Aug 13 2013, 14:11
в эклипсе отдельная кнопка дебуг и отдельная кнопка старт программы из памяти и отдельная кнопка залить программку. Перед дебугом и стартом из памяти в эклипсе для ксалинксе надо залить бутлуп сначала кнопкой залить программку, спец микропрошивка без нее не работает, ее делает сама среда по проекту...
может у вас так же?
может не понятно написал, еще раз: у эклипса 2 способа запустить программу на исполнение и один способ запустить на отладку.
naliwator
Aug 13 2013, 16:14
Проблема не в том, что не удаётся запустить программу на исполнение или отладку, проблема при конфигурации системы. В указанной конфигурации присутствует проблема, если проект запускать с вектором сброса на ОЗУ, то проблемы нет. Возможно, что кто-нибудь сталкивался с этой проблемой...
Stewart Little
Aug 13 2013, 16:37
Цитата(naliwator @ Aug 13 2013, 11:52)

Проблема заключается в том, что при попытке подключиться дебаггером eclipse, или при попытке залить тот же elf файл,
образ которого успешно стартовал в системе, выпадает ошибка загрузки elf с указанием ошибки верификации по адресу сброса,
установленному, естественно, на флеш память.
Проверьте настройки bsp в эклипсе. Что у Вас там с "allow code at reset"?
naliwator
Aug 13 2013, 17:57
В настройках отслеживаю, а что может скрываться за "allow code at reset"?
Stewart Little
Aug 14 2013, 11:32
Цитата(naliwator @ Aug 13 2013, 20:57)

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

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

Это галка участвует в указании, где находится сегмент кода (т.е. куда дебаггер должен грузить исполняемый код).
Возможно, что в Вашем случае дебаггер сравнивает загруженный код с кодом копировщика, на который вектор сброса указывает.
Благодарю. Проблема решена.
Сделаю пометку на полях:
Nios II Software Developer’s -> 4. -> Specifying Default Bootloader Parameters