Цитата(xil-user @ Jun 19 2014, 08:11)

Добрый день. Достался мне унаследованный проект SoC на Xilinx. Весь софт построен на инструкциях getfsl и putfsl, и я никак не могу понять как его собрать.
В С-шном коде это выглядит так:
do {
getfslx(uart_busy, 9, 0);
} while(uart_busy & UART_BUSY);
функция getfslx - это макрос, определенный как
#define getfslx(val, id, unused) asm volatile ( "getfsl\t%0,"#id : "=d" (val) )
т.е. в итоге порождается ассемблерная инструкция:
getfsl $2,6
Проблема в том, что ни один ассемблер не знает инструкции getfsl. Предыдущие люди собирали с помощью gcc, но Makefile не оставили. Я уже попробовал и gcc и тот gcc, что в EDK у Xilinx, но ни один ассемблер такой инструкции не знает. Подскажите, как собрать?
"gcc, что в EDK у Xilinx " - обязан понимать. Это "родная" команда для MicroBlaze. и только родной компилятор/ассемблер понимает сеи команды. Возможно требуется указывать нужные опции при компиляции. Попробуйте собрать сей проект в родной среде EDK/XPS+ECLIPS (а не вручную).