Насколько понял во время записи WE должен стать низким
WE# предназначен лишь для указания того, что необходимо передать информацию во флешку. А будет ли это команда или данные - это уже без разницы. Т.е. принудительное закорачивание вывода в данном случае бессмысленно, т.е. он явно работает - флешка опознается.
Можно ради спортивного интереса можно уточнить, как проходит процесс стирания. Может быть при посекторном стирании неправильно рассчитывается количество секторов. Т.е. сначала надо считать текущие данные из флешки, а потом попробовать записать файл, состоящий из 0xFF. Затем снова считать содержимое флешки и сравнить.
Можно ради спортивного интереса можно уточнить, как проходит процесс стирания. Может быть при посекторном стирании неправильно рассчитывается количество секторов. Т.е. сначала надо считать текущие данные из флешки, а потом попробовать записать файл, состоящий из 0xFF. Затем снова считать содержимое флешки и сравнить.