ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
2 июля
72433 Топик полностью
temik (23.10.2006 09:10, просмотров: 1) ответил rezident на Там только хидера с типами данных нет (см. внутри)
вопрос resident-у: Какая задержка должна быть между обращениями? С Вашей библиотекой для работы с DataFlash разобрался, вроде все работает правильно, но часто возникают ошибки следующего типа - не всегда правилино читается то, что было записано, т.е. пишу блок данных, затем читаю его - все правильно, ошибок нет, читаю его же через некоторое время, после того, как последовательно были записаны еще несколько блоков, тоже все правильно читается, но вот когда хочу прочитать в цикле один за другим около тысячи таких блоков функцией at45RndRead(...), вот тут и возникают глюки, причем проверял, что с адресом все в порядке, с размером - тоже. причем закономерности в ошибках особо никакой нет, единственное что считаться могут либо все нулевые байты, либо все 0xFF, либо абсолютно корректный блок данных, что наводит на подозрение, что дело не в самой флешке, а именно в неправильном чтении. Единственное, что осталось - это вызовы DelayAccess() в функциях чтения-записи. Пробовал несколько разных значений, от 0 до 50 мс, но нормального результата не добился, в даташите на флешку об это м тоже ничего не нашел. Подскажите, где копать то?