Цитата(Alt.F4 @ Jan 16 2015, 14:55)

Это скорее ошибка в доке, т.к. функция работает как описано в библиотеке.
Чудесатые чудеса. У меня все работает четко по документации: защиту снял - память стерлась.
Цитата(Alt.F4 @ Jan 16 2015, 14:55)

После стриния я делаю запись EnableWriteProtection(), по которой должно быть: "The FPEC takes the LSB and automatically computes the MSB (which is the complement of the LSB) and starts the programming operation." Но это не происходит...
Я не знаю, что делает эта библиотечная функция. Вероятно она пишет только те байты, которые отличаются от 0xFF, оставляя остальные стертыми. У вас же есть ее исходник, посмотрите там.
Цитата(Alt.F4 @ Jan 16 2015, 14:55)

Я же дебагером захожу в него, условие выполняется. Да и как ему не выполняться, если по умолчанию защиты от записи нет.
Вам виднее, но я в чудеса не верю. Защита от записи включается после сброса. Возможно вы наблюдаете все это не сбрасывая процессор.
Цитата(ViKo @ Jan 16 2015, 15:48)

И под сбросом не получается, сброс такой...
Хм. У меня OpenOCD снимает защиту через SWD. На разъем сброс не выведен.