Цитата(vetal @ Oct 7 2011, 16:58)

Например вот так
Код
*((alt_u16*)0x10013202|0x80000000) = 4;
Установка старшего бита адреса в 1 указывает, что данную операцию необходимо осуществлять в обход кэш памяти.
Спасибо тебе добрый человек!!! Заработало!
ps надо битик выставить на GPIO. пишу на си так
alt_u32 portB = IORD_ALTERA_AVALON_PIO_DATA(PORTB_BASE);
portB |= 1 << MODBUS_1;
IOWR_ALTERA_AVALON_PIO_DATA(PORTB_BASE, portB);
но идее можно обойти кеш и без альтеровских функций. если записать так:
*((alt_u32*)(PORTB_BASE|0x80000000)) |= 1 << MODBUS_1; - это таже песня. по идее сначала в обход кеш значения прочитаются, потом выставиться в 1 бит MODBUS_1, и полученный результат запишится в порт?
Сообщение отредактировал juvf - Oct 7 2011, 11:32