Здравствуйте.
Есть STM32F030xx, зашил, побаловался с миганием светодиода несколько раз перешивая, перешивался. Через несколько дней решил прошить программой под которую купил, да не тут-то было. Оказалось включена защита от чтения. Сам я защиту не включал потому как не знал про эту опцию (это мой первый опыт), нашел когда столкнулся с подобной ситуацией. Если честно я пока даже не знаю прошился контроллер или нет, потому как столкнулся в конце рабочего дня, не успел проверить. Но как бы там ни было мне хочется знать можно ли его вернуть в прежнее состояние и как? Использую плату STM32F050Discovery + ST-Link V2.
STM32F030xx включена защита от чтения, как отключить?
Сообщений 1 страница 23 из 23
Поделиться12019-03-23 14:50:58
Поделиться22019-03-23 14:59:57
Можно посмотреть на Option byte в программе ST-Link Utility. Там же можно отключить ее и стереть флеш.
Поделиться32019-03-23 20:51:41
Да, это я нашел, пробовал, но не помогло. Или... я плохо пробовал. В понедельник еще буду пробовать. А еще есть какие-нибудь варианты?
Поделиться42019-03-23 22:03:25
Вариант если уровень защиты 2, то стереть уже нельзя, но это еще от камня наверное зависит, не лочил нет необходимости. А через программу самый простой, зачем еще как-то.
Поделиться52019-03-23 22:55:22
Уровень защиты 2 - что это и как узнать какой уровень?
Не лочил - это как?
Поделиться62019-03-23 22:59:10
Уровень защиты 2 - что это и как узнать какой уровень?
Не лочил - это как?
частично обсуждалось тут stm32f030 boot loader, rtc и прочее...
Поделиться82019-03-24 01:01:45
если очень надо, а самому никак, могу завтра по-фоткам инструкцию выложить. на самом деле там все очень просто. в смысле определить какой уровень залочености и если первый снять. но прошивка будет стерта.
в кратце как то так.
Отредактировано RA (Вчера 23:46:40)
Спасибо, этого достаточно. Просто неприятная ситуевина выяснилась в конце рабочего дня, особо времени уже не было разбираться. Я открывал Setting, MCU Core, а вот Option Bytes... Дело в том что подобное окно я видел, но у меня несколько иное. В окошке Read Out Protection у меня только ENABLE и DISABLE. Но сегодня буду рядом с работой, заскочу еще раз гляну.
частично обсуждалось тут stm32f030 boot loader, rtc и прочее...
я просто все подключаю, открываю стлинк, нажимаю и удерживаю ресет(или замыкаю пинцетом кондер ресета, потому что кнопку я уже давно не вывожу), далее нажимаю подключить стлинк и через секунду отпускаю кнопку(пинцет)
Я нажимал кнопку ресета, но перед прошивкой, а не перед подключением. Спасибо за совет, попробую сделать как Вы писали. Я как-то ноги с усарта перенаправил, то прибегнул к подобным манипуляциям.
Спасибо за советы, заскочу на работу еще раз попробую. Контроллер-то не жалко - он копейки стоит. Хорошо что в четверг в Минск командировка, куплю. А то пришлось бы ждать, а когда руки чешутся, то ожидание мучительно.
Поделиться92019-03-24 01:09:36
у вас 030 или 051? не понятно. по идее если 030 то окно должно так же выглядеть. а вот если 05x - то я не в курсе. пока не было встречи с ним.
Поделиться102019-03-24 01:27:50
051 на дискавери, тут проблем нет. 030 это другая тема. Я думаю было бы не рационально на дискавери строить устройства, это ж не ардуино. Вот и купил 030. Это вообще первый опыт, первый раз запаял, первый раз зашил...
Поделиться112019-03-24 02:11:37
не лочил в смысле я этого не делаю в своих проектах мне нет необходимости, поэтому много об этом рассказать не могу т.к. не сталкивался.
Поделиться122019-03-24 19:47:15
valik чем у Вас закончилось? было залочено или нет?
Поделиться132019-03-24 23:13:45
Я так и не понял что такое залочено, но контроллер буду менять. Вкладка Option Byte у меня все же иная. В окошке Read Out Protection для 030 ENABLE, DISABLE, для 051 Level 0, Level 1, Level 2. В общем ни чего у меня не получилось. Как такое получилось не знаю, четыре раза перепрограммировал все ок было. Вот как то так.
Поделиться142019-03-25 10:12:53
Контроллер у Вас определяется правильно? Стлинк утилитой? Как я понимаю, у 030 должно быть также как у 051.
Залочено - заблокирован доступ к флешу( и не только ), а level в какой степени. Вам ссылку давали Где обсуждалось, там есть картинка поясняющая. Уже не помню откуда брал. Из документации точно. Но указать точно не могу, не помню.
Отредактировано RA (2019-03-25 10:30:59)
Поделиться152019-03-25 22:28:39
Контроллер у Вас определяется правильно?
Если честно контроллер вообще не определяется СТ Линк утилитой.
Вам ссылку давали Где обсуждалось, там есть картинка поясняющая.
Я эту картинку видел, но где конкретно не скажу.
Завтра выложу картинки. Хотя раньше надо было.
Поделиться162019-03-26 13:15:59
Ну если мк не определяется, то надо в первую очередь туда копать. Мож статикой ушатало.
Поделиться172019-03-26 22:54:56
На картинке DISABLE, но если закрыть и снова открыть то защита будет разрешена. Но я все-таки достучался. В настройках проекта во вкладке Link поставил не Flash, а RAM. При этом возможна только отладка, но и это уже хорошо. Так вот в связи с этим у меня возникло 2 вопроса.
1. Если я правильно понял, то прошивка размещается в области RAM ?
2. Если да, то я могу набросать код чтобы дернуть нужные биты и снять защиту ?
Отредактировано valik (2019-03-26 22:56:30)
Поделиться182019-03-26 23:39:42
data width
Отредактировано RA (2019-03-27 00:21:55)
Поделиться192019-03-27 05:28:25
data width
Отредактировано RA (Сегодня 00:21:55)
Спасибо.
Поделиться202019-03-27 21:46:18
data width не повлияла. Или я не так понял...
Поделиться212019-03-28 02:42:36
data width ни при чем, это просто меняет формат отображения данных в memory display
У ТС ST-link utility почему-то не определяет МК, хотя верно считала id. Отсюда и фигня в окне option bytes, и невозможность прошить МК.
Я бы для начала снес утилиту и заново поставил...
Поделиться222019-03-28 13:12:25
Однозначно можно сказать что мк не залочен.
Поделиться232019-03-29 22:42:53
Я бы для начала снес утилиту и заново поставил...
Да, скачал с оф.сайта и все нормально. Был Level 1. Теперь все гуд!
Спасибо всем за участие.
Отредактировано valik (2019-03-29 22:43:36)