Цитата
А там в настройках контроллера есть галочка типа использовать swap или нет. Я надеялся что если поставить да, то компилятор сам разберется... не разберется?
Какого контроллера?
В настройках процессора есть, но компилятор не разберется что
Код
#define PP_HTONL(x) ((((x) & 0xff) << 24) | \
(((x) & 0xff00) << 8) | \
(((x) & 0xff0000UL) >> 8) | \
(((x) & 0xff000000UL) >> 24))
Можно заменить на одну инструкцию. И я не нашел другого способа ее использовать кроме прямо в ассемблере написать.
Цитата(Дмитрий Мазунин @ Jul 8 2013, 09:30)

Вроде бы индиану для микроблейза можно настроить при синтезе ? Параметр C_ENDIANNESS
Мы правда ни разу не пробовали его настраивать, т.к. работаем только с PLB.
В MicroBlaze Processor Reference Guide читаю: "The C_ENDIANNESS parameter is automatically set to little endian when using AXI4, and to big endian when using PLB, but can be overridden by the user."
akorud, может быть, попробуете настроить в BIG ?
Спасибо, я знаю. Просто у нас вся система на AXI4 и без вариантов - только little endian.