Вопрос

Я новичок в OpenOCD, пытался ли кто-нибудь использовать Olimex OpenOCD для прошивки шестнадцатеричного файла программы (например, от Киля) в ARM CORTEX M0 (общий).

Что мне нужно, чтобы настроить файл сценария, чтобы каждое слово из шестнадцатеричного файла выполняло mww (слово записи в память) во флеш-памяти MCU? Кто-нибудь может привести пример.Я использую питон.

Я открыт для предложений.

Я использую Windows PC.

Это было полезно?

Решение

Все известные мне Cortex M0 не имеют JTAG, но поддерживают только SWD.SWD еще не доступен в OpenOCD - он все еще находится в разработке.

Еще одно примечание: метод записи во флэш-память индивидуален для каждого производителя / чипа.

Другие советы

Конечно, на какой конкретно платформе? некоторые поисковые запросы найдут точную последовательность. разблокировка прошивки, стирание, программирование и т. д.

Например, раздел 6 этой страницы.

http://pygmy.utoh.org/riscy/cortex/led- lpc17xx.html

Я пытаюсь понять, на какой доске я это сделал, но это были в значительной степени те команды, которым я следовал, и все работало отлично. Возможно, это был листовой кленовый мини. Шаги такие же. Чтобы избежать выполнения шагов или сценариев и т. Д., Я написал несколько строк загрузчика, в котором говорилось, что если ram + 0= 0x12345678, и ram + 4= 0x87654321, то переход к бесконечному циклу ram + 8 else. тогда было тривиально использовать jtag для загрузки программы в оперативную память с двумя словами и точкой входа в 0x08 байтах в оперативную память, нажать сброс и запустить программу. При холодном включении он просто попадает в бесконечный цикл. Я трачу свой день на большую систему, основанную на руке, загружая все в барабан с помощью jtag, поэтому это сделало ее довольно удобной. Вы можете просто написать сценарий в openocd и просто ввести команду openocd, чтобы произошла загрузка флеш-памяти.

Обновление для людей, которые останавливаются ...

Вам не обязательно использовать mww, если вы просто пытаетесь выполнить flash-программу (например, загрузить свой собственный код) на свой микроконтроллер.

Некоторое время назад OpenOCD получил («встроенный») удобный скрипт, который вы можете использовать для программирования, эта «команда» называется «программа». Вот пример из документации по команде "program":

родовое слово

-Замените "stm32f3discovery" своей платой.Если вы используете другой адаптер, замените интерфейс соответствующим файлом конфигурации.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top