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

 
 
 
Closed TopicStart new topic
> Nios debug - Dowloading elf process failed
ISK
сообщение Aug 15 2012, 08:56
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 59
Регистрация: 9-06-05
Из: Киев
Пользователь №: 5 857



Заранее прошу прощения, может вопрос глупый. Поискал на форумах, ничего похожего не нашёл.
Проект с ниосом, внешней SSRAM для памяти программ и данных, параллельная Flash для хранения программы с бутлоадером. В настройках ниоса Exception vector настроен на SSRAM а reset vector - на flach. Все разделы линкера (heap, rwdata, rodata и т.п) настроены на SSRAM. Всё работает, flesh прошивается, процессор стартует.
Пытаюсь запустить в Nios debugger, при загрузке программы в память возникает ошибка верификации. При этом отладчик пишет код программы в SSRAM, а тот самый reset vector , я так понимаю, во flash. Конечно возникает ошибка. Или я чего-то не понимаю, или это нормальная ситуация?
Go to the top of the page
 
+Quote Post
barabek
сообщение Aug 15 2012, 09:34
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 540
Регистрация: 16-08-07
Из: Владивосток
Пользователь №: 29 831



Цитата(ISK @ Aug 15 2012, 18:56) *
Пытаюсь запустить в Nios debugger, при загрузке программы в память возникает ошибка верификации. При этом отладчик пишет код программы в SSRAM, а тот самый reset vector , я так понимаю, во flash. Конечно возникает ошибка. Или я чего-то не понимаю, или это нормальная ситуация?

А вы в настройках debuger сделайте так, чтобы вообще не загружать прогу, а подключаться к заранее залитой.
Go to the top of the page
 
+Quote Post
ISK
сообщение Aug 15 2012, 10:18
Сообщение #3


Участник
*

Группа: Свой
Сообщений: 59
Регистрация: 9-06-05
Из: Киев
Пользователь №: 5 857



Я так сейчас и делаю. Но теперь нужно каждый раз в процессе отладки кода, с каждой новой компиляцией перепрограммировать флешку а затем запускать отладчик. Криво как-то. Неужели так только у меня? Вроде-бы стандартная ситуация. У альтеры на этот счёт тоже ничего не нашёл.
Go to the top of the page
 
+Quote Post
alexPec
сообщение Aug 15 2012, 11:23
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Цитата(ISK @ Aug 15 2012, 12:56) *
При этом отладчик пишет код программы в SSRAM, а тот самый reset vector , я так понимаю, во flash. Конечно возникает ошибка. Или я чего-то не понимаю, или это нормальная ситуация?

К верификации по моему отношения ресет вектор не имеет. У меня всегда ресет настроен на EPCS контроллер, заливаю, отлаживаю дебагером нормально. Даже никогда не задумывался об этом. Видимо это решено в софте, что когда дебагер заливает, ресет идет на прогу, залитую дебагером, но это мои мысли, а точно не скажу.
Go to the top of the page
 
+Quote Post
ISK
сообщение Aug 15 2012, 12:02
Сообщение #5


Участник
*

Группа: Свой
Сообщений: 59
Регистрация: 9-06-05
Из: Киев
Пользователь №: 5 857



Выглядит это так:

Downloading 00000040 ( 0%)
Downloading 00010000 (21%)
Downloading 00020000 (43%)
Downloading 00030000 (65%)
Downloading 00040000 (87%)
Downloading 000493DC (94%)
Downloading 0B820000 (99%)
Downloaded 293KB in 5.0s (58,6KB/s)

Verifying 00000040 ( 0%)
Verifying 00010000 (21%)
Verifying 00020000 (43%)
Verifying 00030000 (65%)
Verifying 00040000 (87%)
Verifying 000493DC (94%)
Verifying 0B820000 (99%)
Verify failed between address 0xB820000 and 0xB82001F

Reset vector указан именно на адрес 0xB82001F. При этом в аттрибутах Flash установлено что она memory, non-volatile.
Go to the top of the page
 
+Quote Post
alexPec
сообщение Aug 15 2012, 13:13
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Действительно странно. А какой квартус? Я на 9.1 работаю, такого не замечал...
А что у Вас начинается с адреса B820000? Флешь?
Go to the top of the page
 
+Quote Post
ISK
сообщение Aug 15 2012, 13:35
Сообщение #7


Участник
*

Группа: Свой
Сообщений: 59
Регистрация: 9-06-05
Из: Киев
Пользователь №: 5 857



Цитата(alexPec @ Aug 15 2012, 16:13) *
Действительно странно. А какой квартус? Я на 9.1 работаю, такого не замечал...
А что у Вас начинается с адреса B820000? Флешь?


Quartus 11.1 sp2
B820000 - начало программы во Flash. Сама Flash в диапазоне 0x8000000 - 0xfffffff

Может и правда в Q9.1 попробовать... Сложно это.



Сообщение отредактировал ISK - Aug 15 2012, 14:02
Go to the top of the page
 
+Quote Post
alexPec
сообщение Aug 15 2012, 15:58
Сообщение #8


Профессионал
*****

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Цитата(ISK @ Aug 15 2012, 17:35) *
Quartus 11.1 sp2
B820000 - начало программы во Flash. Сама Flash в диапазоне 0x8000000 - 0xfffffff

Может и правда в Q9.1 попробовать... Сложно это.

Интересно, то есть ниос во флешь пытается код загрузить? Да, как-то криво это...
Go to the top of the page
 
+Quote Post
ISK
сообщение Aug 15 2012, 16:18
Сообщение #9


Участник
*

Группа: Свой
Сообщений: 59
Регистрация: 9-06-05
Из: Киев
Пользователь №: 5 857



Попробовал то же самое но с 9.1 эклипсом (квартусовский проект остался от 11.1Sp2). И всё нормально. Отладчик даже не пытается писать во флешь. И чё делать теперь?
Go to the top of the page
 
+Quote Post
alexPec
сообщение Aug 15 2012, 18:37
Сообщение #10


Профессионал
*****

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Цитата(ISK @ Aug 15 2012, 20:18) *
Попробовал то же самое но с 9.1 эклипсом (квартусовский проект остался от 11.1Sp2). И всё нормально. Отладчик даже не пытается писать во флешь. И чё делать теперь?

Да хз, видимо кривой эклипс у 11 квартуса. Тут вон еще у торика проблема - не шьется флешь из ниоса. Сейчас собираю свой проект в кв.11 и проверю. Если и у меня шиться не будет - спросим у уважаемых ГУРУ как они лечат эклипс квартуса 11.
Go to the top of the page
 
+Quote Post
ISK
сообщение Aug 16 2012, 06:03
Сообщение #11


Участник
*

Группа: Свой
Сообщений: 59
Регистрация: 9-06-05
Из: Киев
Пользователь №: 5 857



Ок! Спасибо.
Go to the top of the page
 
+Quote Post
ISK
сообщение Aug 27 2012, 11:44
Сообщение #12


Участник
*

Группа: Свой
Сообщений: 59
Регистрация: 9-06-05
Из: Киев
Пользователь №: 5 857



Да, в 12-м квартусе всё работает.
Go to the top of the page
 
+Quote Post

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

 


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


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