Цитата(Andrew Su @ May 19 2016, 10:40)

Добрый день. Дописывать в mhs ничего не надо, если правильно пройти весь путь создания проекта. В ISE добавить новый модуль - Microblaze, при его создании включить в него uart, в XPS задать адреса, внешние порты, добавить в XPS контроллер прерываний, в закладке Port для контроллера прерываний подключить к его входу сигнал сигнал прерывания от uart, выход контроллера прерывания сам подключится к входу прерываний Microblaz (можно проверить по именам сигналов). После всех настроек сделать экспорт в SDK, создать там проект и в mhs будет все, как надо.
На первых порах этот путь иногда приходится проходить несколько раз до получения ожидаемого результата
Удачи.
Да, проблема решилась банальным пересозданием проекта. И, что бы темы не создавать, пытаюсь разобраться с работой 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.