Шина ввода-вывода Microblaze MCS — 0xC0000000-0xFFFFFFFF

Я не могу читать/записывать пространство ввода-вывода 0xC0000000-0xFFFFFFFF. Я могу читать с 0x80000000-0xBFFFFFFF без ошибок, но как только я добираюсь до 0xC0000000, он зависает.

Причина, по которой я хочу использовать это пространство, заключается в том, что я хочу использовать IO_Addr_Strobe, IO_write_strobe и IO_read_strobe и т. д., и я понимаю, что это делается только в этом адресном пространстве.

Я использую Xil_In32

например данные = Xil_In32 (0xC0000000);

Сейчас пробую этот SDK 2019.1

Любые указатели будут приветствоваться.

Спасибо


person Terry    schedule 19.11.2019    source источник


Ответы (1)


Хорошо, изучив это в мельчайших деталях, пока я выдергивал волосы (это не заняло слишком много времени), я обнаружил глупую ошибку...

Я поставил IO_Ready на константу, но забыл установить константу на низкое значение !!! Как только он стал низким... все заработало!

person Terry    schedule 21.11.2019