Да, проблема решилась банальным пересозданием проекта. И, что бы темы не создавать, пытаюсь разобраться с работой 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.