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

Совместная работа Vivado и SDK

Коллеги, здравствуйте!

 

Столкнулся с такой проблемой:

Создал систему на Microblaze, экспортировал ее в SDK, написал программу.

Затем слегка модернизировал аппаратную часть в Vivado (добавил перифирию), ресурсы, используемые в программе при этом не изменились, опять экспортировал в SDK.

После этого прогрмма либо не собирается, либо не работает.

Но если создать новое пространство, новую аппликацию и скопировать в него старые сорцы - все работает прекрасно.

Возможно, я что-то делаю не так или какие-то необходимые действия не произвел?

 

 

Вопрос - кто-нибудь пытался вести итерационную разработку в связке Vivado-SDK, чтобы не начинать работу в SDK с нуля после каждой пересборки железа? Или это в принципе невозможно?

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


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

Работал платформ студия - сдк, было много танцев с бубном из-за того что проект как-то не так пересобирался. В итоге каждое изменение железа сопровождал ресетом всего что можно, стало полегче.

 

Когда железо фиксировано, меняется только программа - работает стабильно, а туда-сюда летать его глючит. Там раньше была(может и осталась) какая-то фигня что к проекту подключаются хедеры, но они только отображают значения констант, а константы где-то забиты в библиотеке, то есть смена значения в хедере не меняет значение константы. При перегенерации проекта должна поменяться библиотека и обновится хедеры, в этом месте иногда сбивается синхрон, и то хедеры меняются, а библиотека нет, то наоброт. Поэтому результат работы программы черти-что...

 

так что итерационная смена железа - это боль, видать ничего не поменялось:)

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


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

Где-то в настройках SDK есть параметры Indexer-а. Там нужно отметить галку "Index files opened in editor". Пишу по памяти. Ряд проблем это обычно снимает.

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


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

А вы сравните базовые адреса вашей периферии после изменения аппаратной части между картой памяти в Vivado и в

файле xparameters SDK. Лично мне после изменения аппаратной части часто приходится исправлять его руками, причем

это часто непонятно от чего зависит.

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


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

Вам возможно поможет щелкнуть правой кнопкой на BSP проекте и потом Regenerate BSP, ну или что то в этом роде

 

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


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

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

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

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

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

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

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

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

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

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