djhall 0 22 ноября, 2017 Опубликовано 22 ноября, 2017 · Жалоба Подскажите пожалуйста в чём может быть проблема. Собрал простую 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, т.е. регистры не читаются. Далее отладка отключается. Подскажите в чём может быть проблема. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Burenkov 0 22 ноября, 2017 Опубликовано 22 ноября, 2017 · Жалоба Подскажите пожалуйста в чём может быть проблема. Собрал простую 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 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
StewartLittle 41 22 ноября, 2017 Опубликовано 22 ноября, 2017 · Жалоба попробуйте переназначить адреса в Qsys А после этого обязательно обновить bsp и перекомпилировать исполняемый код. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
djhall 0 22 ноября, 2017 Опубликовано 22 ноября, 2017 · Жалоба А после этого обязательно обновить bsp и перекомпилировать исполняемый код. Да я так и делаю сейчас после добавления Altera Serial Flash Controller. Причём такое происходит не зависимо от того загружается ли процессор с EPCQ или же с Onchip memory. Т.е. само наличие контроллера EPCQ, а точнее Altera Serial Flash Controller в Qsys вызывает подобное поведение при отладке. Если же вместо Altera Serial Flash Controller использовать в Qsys Legacy EPCS/EPCQx1 Flash Controller, то всё нормально и регистры доступны при отладке. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
djhall 0 22 ноября, 2017 Опубликовано 22 ноября, 2017 · Жалоба Как оказалось компонент Altera Serial Flash Controller не любит когда из него читают данные. При открытии Memory View в Eclipse для адреса PIO, также происходит чтение и соседних адресов. А так как адрес Altera Serial Flash Controller соседствует с адресом PIO, то происходит и его чтение, что и приводит к зависанию. Присвоение Altera Serial Flash Controller адреса достаточно далёкого от PIO решает проблему. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться