Интересный эффект. Читает ровно 5 раз верно, на шестой дает 0xFFFFFFFF. И это до тех пор, пока не перезагрузить ОС.
В chipscope заметно, что все запросы WRd идентичны. Соответственно все ответы CplD тоже
Читаем при помощи windriver:
CODE
DWORD size = 1;
DWORD *data = (PDWORD) malloc(size*sizeof(ULONGLONG));
if (WDC_ReadAddrBlock(deviceHandle, addrSpace, 0, size*sizeof(DWORD), data, WDC_MODE_32, WDC_ADDR_RW_DEFAULT)) {
printf("ERROR: WDC_ReadAddrBlock\n");
goto Exit;
}
Критично ли время ответа CplD на запрос MRd, в каких пределах оно должно находится ?
Эскизы прикрепленных изображений