[an error occurred while processing this directive]
|
Здравствуйте!
Может кто-нибудь встречался вот с такой проблемой:
не могу записать данные во флешь.
Согласно мануалу нужно проделать следующие манипуляции:
1. Сделать erase, т.е. последовательно записать 6 магических чисел в 6 магических ячеек:
*WORD_PTR_FLASH(0x0555) = 0x00AA; // 1
*WORD_PTR_FLASH(0x0AAA) = 0x0055; // 2
*WORD_PTR_FLASH(0x0555) = 0x0080; // 3
*WORD_PTR_FLASH(0x0555) = 0x00AA; // 4
*WORD_PTR_FLASH(0x0AAA) = 0x0055; // 5
*WORD_PTR_FLASH(0x0555) = 0x0010; // 6
2. выждать паузу
3. записать данные (Data) по адресу (Addr):
*WORD_PTR_FLASH(0x0555) = 0xAA; // 1
*WORD_PTR_FLASH(0x0AAA) = 0x55; // 2
*WORD_PTR_FLASH(0x0555) = 0xA0; // 3
*WORD_PTR_FLASH(Addr) = Data; // 4
и ничего не происходит.
При этом получается перевести флешь в особый режим (примерно такими же манипуляциями - последовательно записывать определенные ячейки ) и прочитать из флеша служебную информацию
Manufacturer Code: 0x1F
Device Code: 0xC0
Additional Device Code: 0x08
Значения как в мануале - значит припаяно все правильно.
А записать данные не получается.
В чем причина?
Заранее спасибо за помощь.
E-mail: info@telesys.ru