Никак не разберусь... Настроил EMC (у меня висят 2 16-разрядных NOR flash), разрядность EMC - 32 бита. Посчитал все задержки для чтения/записи, прописал в конфигурацию. Проверил осциллографом - все ОК.
Теперь пытаюсь читать и гнать по USB в комп - какая-то ерундень получается. Каждые 64 байта начинаются FF FF FF FB, и так на всем протяжении дампа.
В режиме отладки через JTAG в Keil смотрю память с 0x8000 0000 - то же самое
Флешки записаны 100% правильно и такого "мусора" в них нет
Доступ к ним осуществляется таким образом:
unsigned int *memory; unsigned int i;
memory = (unsigned int*) 0x80000000;
for (i=0; i<64*1024*1024; i+4) { // тут отсылаем по 64 байта в USB memory += 16; // потому как int=4 байта }
В чем может быть проблема вылезания мусора? По USB передача корректная, т.к. осуществляется еще много других сервисных обменов с хостом - все в порядке
|