|
|
  |
Nios debug - Dowloading elf process failed |
|
|
|
Aug 15 2012, 08:56
|
Участник

Группа: Свой
Сообщений: 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. Конечно возникает ошибка. Или я чего-то не понимаю, или это нормальная ситуация?
|
|
|
|
|
Aug 15 2012, 10:18
|
Участник

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

|
Я так сейчас и делаю. Но теперь нужно каждый раз в процессе отладки кода, с каждой новой компиляцией перепрограммировать флешку а затем запускать отладчик. Криво как-то. Неужели так только у меня? Вроде-бы стандартная ситуация. У альтеры на этот счёт тоже ничего не нашёл.
|
|
|
|
|
Aug 15 2012, 11:23
|
Профессионал
    
Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968

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

Группа: Свой
Сообщений: 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.
|
|
|
|
|
Aug 15 2012, 13:35
|
Участник

Группа: Свой
Сообщений: 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
|
|
|
|
|
Aug 15 2012, 16:18
|
Участник

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

|
Попробовал то же самое но с 9.1 эклипсом (квартусовский проект остался от 11.1Sp2). И всё нормально. Отладчик даже не пытается писать во флешь. И чё делать теперь?
|
|
|
|
|
Aug 16 2012, 06:03
|
Участник

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

|
Ок! Спасибо.
|
|
|
|
|
Aug 27 2012, 11:44
|
Участник

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

|
Да, в 12-м квартусе всё работает.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|