К1921ВГ015 и защита прошивки

32-разрядные микроконтроллеры разработки АО "НИИЭТ"

Модераторы: ea, dav, bkolbov, Alis, pip, _sva_

Аватара пользователя
ejsan
Сообщения: 108
Зарегистрирован: 15 авг 2022, 21:17
Предприятие: vbrspb.ru

Re: К1921ВГ015 и защита прошивки

Сообщение ejsan »

petrd писал(а): 08 сен 2025, 14:32 А как? Чтобы запустить сервисное стирание (ошибся, это и имел ввиду говоря про полное стирание), помимо замыкания SERVEN надо еще во флеш контроллер по JTAG как минимум две команды отправить, а JTAG-то отключен.
Когда сажаем SERVEN на плюс, JTAG как бы включается, но при этом способен принимать только те самые команды, которые сделают стирание, а другие игнорирует. Так что нет, вычитать паршивку всё равно не получится.
petrd
Сообщения: 5
Зарегистрирован: 03 апр 2025, 10:07
Предприятие: ООО ТСА

Re: К1921ВГ015 и защита прошивки

Сообщение petrd »

Все логично. Мне надо было просто внимательно читать руководство, в котором все есть "Во время сброса микроконтроллера анализируется состояние вывода SERVEN. Если вывод находится в состоянии логической единицы (подтянут к 3,3 В), то Flash-память переводится в режим, в котором чтение запрещено (при чтении возвращаются нули). При этом игнорируется состояние бита JTAGEN. Далее по отладочному интерфейсу JTAG должна быть подана команда записи значения 0000_0100h в регистр SERVCTL блока PMUSYS, после чего будет активировано полное стирание всех областей основной и загрузочной памяти. По завершении процесса стирания в этом же регистре выставится флаг DONE".
Максим_Е
Сообщения: 5
Зарегистрирован: 12 апр 2026, 13:44
Предприятие: Самозанятый

Re: К1921ВГ015 и защита прошивки

Сообщение Максим_Е »

petrd писал(а): 10 сен 2025, 10:03 Все логично. Мне надо было просто внимательно читать руководство, в котором все есть "Во время сброса микроконтроллера анализируется состояние вывода SERVEN. Если вывод находится в состоянии логической единицы (подтянут к 3,3 В), то Flash-память переводится в режим, в котором чтение запрещено (при чтении возвращаются нули). При этом игнорируется состояние бита JTAGEN. Далее по отладочному интерфейсу JTAG должна быть подана команда записи значения 0000_0100h в регистр SERVCTL блока PMUSYS, после чего будет активировано полное стирание всех областей основной и загрузочной памяти. По завершении процесса стирания в этом же регистре выставится флаг DONE".
Здравствуйте!
Поясните, пожалуйста, процесс подачи команды. Как происходит запись значения 0000_0100h в регистр SERVCTL блока PMUSYS?
Мое понимание последовательности:
1. создать файл main.c, написать код обращения к регистру SERVCTL с записью в него 0000_0100h, скомпилировать код
2. отключить питание контроллера
3. подтянуть вывод SERVEN к плюсу через резистор, например, 10 кОм
4. включить питание контроллера, подключив программатор J-link к компьютеру
5. запустить процесс прошивки из среды Синтакоре
6. отключить питание и убрать резистор, либо подтянуть вывод SERVEN к минусу
7. снова подключить программатор
8. открыть написанную рабочую программу и ее, уже без проблем, записать в контроллер или запустить ее отладку
Такая последовательность?
RabidRabbit
Сообщения: 152
Зарегистрирован: 10 июн 2025, 12:11
Предприятие: HomeWork

Re: К1921ВГ015 и защита прошивки

Сообщение RabidRabbit »

Предлагаю почитать "Быстрый старт".
А ещё взглянуть сюда
Ответить

Вернуться в «32-разрядные микроконтроллеры»