Всем привет
Пишу во внутренюю флеш lpc1768 следующую последовательность:
0 0 0 0 FE FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
Там оказывается:
Dump memory from 0x48000 to 0x4801F (HEX):
48000: 0 0 0 0 FE FD FF FF FF FF FF FF FF FF FF FF 48010: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
Если писать
0 0 0 0 FС FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
то там все хорошо (как и с многими другими комбинациями):
Dump memory from 0x48000 to 0x4801F (HEX):
48000: 0 0 0 0 FС FF FF FF FF FF FF FF FF FF FF FF 48010: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
Процедура записи:
#define ADR_COUNTS 0x00048000
U8 buffer[1024] = {..........};
tsk_lock();
InitIAP(ADR_COUNTS,100000,1);
EraseSector(ADR_COUNTS);
InitIAP(ADR_COUNTS,100000,1);
InitIAP(ADR_COUNTS,100000,2);
tmp = ProgramPage(ADR_COUNTS,1024,(U8*)&buffer);
tsk_unlock();
Все функции работы с флешкой от Keil, операционка тоже кейловская
ЧТО Я ДЕЛАЮ НЕ ПРАВИЛЬНО???????