реклама на сайте
подробности

 
 
> Защита Flash Silabs
AlekseyT
сообщение Oct 10 2009, 08:17
Сообщение #1





Группа: Участник
Сообщений: 10
Регистрация: 11-01-07
Пользователь №: 24 327



Возникла следующая проблема, подскажите куда копать.
Использую мк C8051F130, устанавливаю защиту flash из программы
////////////////////////////////////////////////////
void BlockJTAG(void)
{
unsigned char data Bank = PSBANK;
SFRPAGE = CONFIG_PAGE;
CCH0CN &= 0xFE; //"Block Write Disable"
SFRPAGE = LEGACY_PAGE;
PSBANK |= 0x30;
FLSCL |= 0x01;
PSCTL |= 0x01;
*((unsigned int xdata*)0xFBFE) = 0x0000;
PSCTL &= 0xFE;
FLSCL &= 0xFE;
PSBANK &= Bank;
}
////////////////////////////////////////////////////
В документации сказано, что доступна только по JTAG функция стереть всю flash, но стереть flash у меня не получается, в обще доступа нет по JTAG.
Использую USB DEBUG ADAPTER от SiLabs, но и его родной софт FLASH Programming Utility
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
редактор
сообщение Oct 14 2009, 05:56
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 356
Регистрация: 9-06-07
Пользователь №: 28 315



Похоже контроллер заперт окончательно.
В описалове сказано, что если заблокировать старший блок от записи/стирания, то модификация битов защиты становится невозможной (даже через JTAG - именно от него и блокируется).
Так что могу постоветовать для отладки отключать защиту совсем, или НЕ БЛОКИРОВАТЬ область кода с защитными битами до полной отладки (если она возможна).


--------------------
Хорошую систему делают из стандартных блоков нестандартно мыслящие инженеры.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st July 2025 - 14:13
Рейтинг@Mail.ru


Страница сгенерированна за 0.01353 секунд с 7
ELECTRONIX ©2004-2016