Перейти к содержанию
    

Nios и Altera Serial Flash Controller

Подскажите пожалуйста в чём может быть проблема.

 

Собрал простую Qsys систему для Cyclone V - Nios, jtag, onchip memory и PIO для светодиода.

Компилирую, запускаю, в отладочном режиме в Eclipse открываю Memory View забиваю адрес PIO и вижу состояние регистров, т.е. всё в порядке.

 

Добавляю в Qsys Altera Serial Flash Controller для QUAD EPCQ32

Компилирую, запускаю, в отладочном режиме в Eclipse открываю Memory View забиваю адрес PIO и вижу Target request failed: Unable to read memory, т.е. регистры не читаются. Далее отладка отключается.

 

 

Подскажите в чём может быть проблема.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подскажите пожалуйста в чём может быть проблема.

 

Собрал простую Qsys систему для Cyclone V - Nios, jtag, onchip memory и PIO для светодиода.

Компилирую, запускаю, в отладочном режиме в Eclipse открываю Memory View забиваю адрес PIO и вижу состояние регистров, т.е. всё в порядке.

 

Добавляю в Qsys Altera Serial Flash Controller для QUAD EPCQ32

Компилирую, запускаю, в отладочном режиме в Eclipse открываю Memory View забиваю адрес PIO и вижу Target request failed: Unable to read memory, т.е. регистры не читаются. Далее отладка отключается.

 

 

Подскажите в чём может быть проблема.

попробуйте переназначить адреса в Qsys

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

попробуйте переназначить адреса в Qsys

А после этого обязательно обновить bsp и перекомпилировать исполняемый код.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А после этого обязательно обновить bsp и перекомпилировать исполняемый код.

Да я так и делаю сейчас после добавления Altera Serial Flash Controller.

Причём такое происходит не зависимо от того загружается ли процессор с EPCQ или же с Onchip memory. Т.е. само наличие контроллера EPCQ, а точнее Altera Serial Flash Controller в Qsys вызывает подобное поведение при отладке.

Если же вместо Altera Serial Flash Controller использовать в Qsys Legacy EPCS/EPCQx1 Flash Controller, то всё нормально и регистры доступны при отладке.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как оказалось компонент Altera Serial Flash Controller не любит когда из него читают данные. При открытии Memory View в Eclipse для адреса PIO, также происходит чтение и соседних адресов. А так как адрес Altera Serial Flash Controller соседствует с адресом PIO, то происходит и его чтение, что и приводит к зависанию. Присвоение Altera Serial Flash Controller адреса достаточно далёкого от PIO решает проблему.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...