Цитата(RomanRom @ May 18 2012, 14:58)

Проверяю на STM32VLDISCOVERY. Может быть на другом камне по-другому?
Проверил, работает. Именно на STM32VLDISCOVERY. Вот такой код:
Код
uint32_t tmp = GPIO_LCKR_LCK8 | GPIO_LCKR_LCKK;
GPIOC->LCKR = tmp;
GPIOC->LCKR = GPIO_LCKR_LCK8;
GPIOC->LCKR = tmp;
tmp = GPIOC->LCKR;
tmp = GPIOC->LCKR;
После выполнения этого кода настройки ножки уже не меняются.
Цитата(Corvus @ May 18 2012, 16:22)

А для чего может потребоваться такая защита на практике?
Ну, например, операционка, настраивает свою периферию, и запускает пользовательский код. Блокировка не даст пользовательскому коду изменить критичные настройки.
Или - управление мотором в условиях сильных помех. Чтобы никакой сбой в программе не смог сбить настроек ШИМ-а (а то всё сразу сгорит).
Если бы я знал, что такое электричество...