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

aeon

Новичок
  • Постов

    3
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный
  1. Да, проблема решилась банальным пересозданием проекта. И, что бы темы не создавать, пытаюсь разобраться с работой FSL-шины, создал IP-ядро, в качестве примера автоматом сгенерировался vhdl, выполняющий приём данных и их сложение, и выдачу результата. Подключил в xps в качестве master Microblaze, а тестовое ядро в качестве slave. Экспортирую проект в sdk, и там пытаюсь сложить два числа: #include <stdio.h> #include "platform.h" #include "mb_interface.h" #include "xparameters.h" #include "fsl.h" #include "xparameters.h" #include "xstatus.h" int main(void) { init_platform(); unsigned int a=0x000fffff; unsigned int b=0x000aaaaa; unsigned int result; putfslx(a,0,FSL_DEFAULT ); putfslx(b,0,FSL_DEFAULT ); getfslx(result,0,FSL_DEFAULT ); xil_printf("%08x",result); return XST_SUCCESS; } При дебаге зависает на первой putfslx.
  2. Для будущих поколений конечно же писать то, как решил эту проблему совсем не нужно.
  3. Здравствуйте. Я хотел бы реализовать обмен с компьютером по 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 Вопрос в том, что я делаю не так?
×
×
  • Создать...