Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

C8051F046 Биты защиты флеш, непонятки(+)

Отправлено AlHakim 22 декабря 2006 г. 07:46


Пытаюсь поставить биты защиты от записи/стирания на область программы
в даташите сказано что необходимо по адресу 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, а все равно получается затереть нулевой байт. Что-то я недопоимаю!!!

Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 


Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru