СОВРЕМЕННАЯ ЭЛЕКТРОНИКА №6/2012

мять. Это можно сделать двумя спо собами. Первый способ заключается в сле дующем. После подключения микро контроллера к USB DEBUG адаптеру и включения питания микроконтрол лера выбираем параметр Debug → Connect. После этого в нижней стро ке экранной формы определяется микроконтроллер C8051F321 (Target: C8051F321), а в правой части экран ной формы отображается содержи мое его памяти программ, которое в данном случае заблокировано и со держит только коды операций NOP. Выбираем параметр Download Object File (см. рис. 3а). В образовавшемся ок не нажимаем кнопку с надписью Erase all code space (см. рис. 3б). Получаем два предупреждения (см. рис. 3в, 3г). При утвердительном ответе («Да» – рис. 3в и OK – рис. 3г) стирается па мять программ микроконтроллера (см. рис. 3д) и выводится окно с пре дупреждением, что память программ стёрта. При нажатии кнопки OK в этом окне память программ уже раз блокирована (см. рис. 3е), поскольку в ней записаны одни единицы (коды ffh). Выбрав соответствующую про грамму и нажав кнопку Download см. рис. 3ж), в микроконтроллер мож но загрузить новую программу, в дан ном случае, USB_SPI_321.hex (см. рис. 3з). В этой экранной форме спра ва показаны коды загруженной про граммы. Второй способ стирания всей памя ти программ для разблокировки мик роконтроллера состоит в следующем. После подключения микроконтролле ра к USB DEBUG адаптеру и включе ния питания микроконтроллера вы бираем параметр Tools → Erase Code Space (см. рис. 4а). Получив пред упреждение (см. рис. 4б) и утверди тельно ответив на него, запускаем про цесс стирания памяти, после чего в неё записываются все единицы (ffh) (см. правую часть рис. 4в). Кроме того, в нижней части этой экранной формы определяется подключенный микро контроллер (Target: C8051F321). Те перь память микроконтроллера раз блокирована, и он готов к загрузке но вой программы. Ниже приведены результаты про верки работоспособности програм мы zas067.hex, предназначенной для защиты памяти программ микрокон ПРОГРАММИРОВАНИЕ 76 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 6 2012 Рис. 6. Демонстрация неверной попытки разблокировки памяти микроконтроллера C8051F067 а) б) © СТА-ПРЕСС

RkJQdWJsaXNoZXIy MTQ4NjUy