Пытаюсь поставить биты защиты от записи/стирания на область программы в даташите сказано что необходимо по адресу 0x7ffe установить в ноль биты бит 2: 0x4000 - 0x5FFF бит 2: 0x6000 - 0x7FFF бит 1: 0x2000 - 0x3FFF бит 0: 0x0000 - 0x1FFF А вот собственно что я делаю: bScratchFlash = 0; // пишим не в ScratchFlash Page (128 байт) FlashByteWrite(WrEraseLockAdr, ~0x0007, bScratchFlash); // блокируем случайное стирание программы(0x0000-0x5fff)
// !! все равно стирает, хз. почему !!!! FlashByteWrite(0x0000, 0x00, bScratchFlash); В отладчике вижу, что по адресу 0x7ffe выставленно 0xf8, а все равно получается затереть нулевой байт. Что-то я недопоимаю!!!