Когда сажаем SERVEN на плюс, JTAG как бы включается, но при этом способен принимать только те самые команды, которые сделают стирание, а другие игнорирует. Так что нет, вычитать паршивку всё равно не получится.
К1921ВГ015 и защита прошивки
Модераторы: ea, dav, bkolbov, Alis, pip, _sva_
Re: К1921ВГ015 и защита прошивки
Re: К1921ВГ015 и защита прошивки
Все логично. Мне надо было просто внимательно читать руководство, в котором все есть "Во время сброса микроконтроллера анализируется состояние вывода SERVEN. Если вывод находится в состоянии логической единицы (подтянут к 3,3 В), то Flash-память переводится в режим, в котором чтение запрещено (при чтении возвращаются нули). При этом игнорируется состояние бита JTAGEN. Далее по отладочному интерфейсу JTAG должна быть подана команда записи значения 0000_0100h в регистр SERVCTL блока PMUSYS, после чего будет активировано полное стирание всех областей основной и загрузочной памяти. По завершении процесса стирания в этом же регистре выставится флаг DONE".
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 и защита прошивки
Предлагаю почитать "Быстрый старт".
А ещё взглянуть сюда
А ещё взглянуть сюда
