Цитата
Что-то не понял, почему не работает, что записали то и прочитали. Что не так?
Да что то не понятно мне.
Пишу:
Код
for(i=0;i<20;i++)
{
IOWR_16DIRECT(LAN_BASE_ADDRESS+0xE, 14, 0x0003);
reg[i]=IORD_16DIRECT(LAN_BASE_ADDRESS+i, 14);
}
Хочу записывая один регистр, посмотреть, что в других, включая и записанный.
В reg[] после выхода из for какая то ерунда лежит. В том числе и в BASE_ADR+0xA.
Пишу:
Код
IOWR_16DIRECT(LAN_BASE_ADDRESS+0xE, 14, 0x0003);
reg2=IORD_16DIRECT(LAN_BASE_ADDRESS+0xA, 14);
IOWR_16DIRECT(LAN_BASE_ADDRESS+0xE, 14, 0x0003);
reg3=IORD_16DIRECT(LAN_BASE_ADDRESS+0xB, 14);
IOWR_16DIRECT(LAN_BASE_ADDRESS+0xE, 14, 0x0003);
reg4=IORD_16DIRECT(LAN_BASE_ADDRESS+0xC, 14);
IOWR_16DIRECT(LAN_BASE_ADDRESS+0xE, 14, 0x0003);
reg5=IORD_16DIRECT(LAN_BASE_ADDRESS+0xD, 14);
Так же, по идее, как и с for, но в результате выдает:
reg2=0х3
reg3=0х300
reg4=0х3
reg5=0х0