FAE 0 Posted June 8, 2017 · Report post Коллеги, здравствуйте! Столкнулся с такой проблемой: Создал систему на Microblaze, экспортировал ее в SDK, написал программу. Затем слегка модернизировал аппаратную часть в Vivado (добавил перифирию), ресурсы, используемые в программе при этом не изменились, опять экспортировал в SDK. После этого прогрмма либо не собирается, либо не работает. Но если создать новое пространство, новую аппликацию и скопировать в него старые сорцы - все работает прекрасно. Возможно, я что-то делаю не так или какие-то необходимые действия не произвел? Вопрос - кто-нибудь пытался вести итерационную разработку в связке Vivado-SDK, чтобы не начинать работу в SDK с нуля после каждой пересборки железа? Или это в принципе невозможно? Quote Ответить с цитированием Share this post Link to post Share on other sites
Golikov 0 Posted June 8, 2017 · Report post Работал платформ студия - сдк, было много танцев с бубном из-за того что проект как-то не так пересобирался. В итоге каждое изменение железа сопровождал ресетом всего что можно, стало полегче. Когда железо фиксировано, меняется только программа - работает стабильно, а туда-сюда летать его глючит. Там раньше была(может и осталась) какая-то фигня что к проекту подключаются хедеры, но они только отображают значения констант, а константы где-то забиты в библиотеке, то есть смена значения в хедере не меняет значение константы. При перегенерации проекта должна поменяться библиотека и обновится хедеры, в этом месте иногда сбивается синхрон, и то хедеры меняются, а библиотека нет, то наоброт. Поэтому результат работы программы черти-что... так что итерационная смена железа - это боль, видать ничего не поменялось:) Quote Ответить с цитированием Share this post Link to post Share on other sites
Dimidrol 0 Posted June 8, 2017 · Report post Где-то в настройках SDK есть параметры Indexer-а. Там нужно отметить галку "Index files opened in editor". Пишу по памяти. Ряд проблем это обычно снимает. Quote Ответить с цитированием Share this post Link to post Share on other sites
ivanoffer 0 Posted June 8, 2017 · Report post А вы сравните базовые адреса вашей периферии после изменения аппаратной части между картой памяти в Vivado и в файле xparameters SDK. Лично мне после изменения аппаратной части часто приходится исправлять его руками, причем это часто непонятно от чего зависит. Quote Ответить с цитированием Share this post Link to post Share on other sites
vitus_strom 0 Posted June 9, 2017 · Report post Вам возможно поможет щелкнуть правой кнопкой на BSP проекте и потом Regenerate BSP, ну или что то в этом роде Quote Ответить с цитированием Share this post Link to post Share on other sites