Цитата(Dim4 @ May 14 2016, 22:12)

Здравствуйте. Я хотел бы реализовать обмен с компьютером по UART через прерывание с помощью xps, пытаюсь запустить пример xuartlite_intr_example.c, но компилятор sdk ругается на
'XPAR_INTC_0_UARTLITE_0_VEC_ID' undeclared (first use in this function), при условии, что она объявлена в xparameters.h. Возможно, это связано с тем, что пришлось для подключения контроллера прерывания дописать пару строк в mhs-файл (использую plb шину, почему-то по по простому к входу прерываний микроблейза подключиться не смог):
Код
BEGIN xps_intc
...
PORT Irq = microblaze_0_Interrupt
END
BEGIN microblaze
...
PORT INTERRUPT = microblaze_0_Interrupt
END
Вопрос в том, что я делаю не так?
Добрый день. Дописывать в mhs ничего не надо, если правильно пройти весь путь создания проекта. В ISE добавить новый модуль - Microblaze, при его создании включить в него uart, в XPS задать адреса, внешние порты, добавить в XPS контроллер прерываний, в закладке Port для контроллера прерываний подключить к его входу сигнал сигнал прерывания от uart, выход контроллера прерывания сам подключится к входу прерываний Microblaz (можно проверить по именам сигналов). После всех настроек сделать экспорт в SDK, создать там проект и в mhs будет все, как надо.
На первых порах этот путь иногда прииходится проходить несколько раз до получения ожидаемого результата
Удачи.