OPENOCD, прошить программу на ARM Cortex M0 (JTAG) - PullRequest
2 голосов
/ 12 сентября 2011

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

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

Я открываю для предложения.

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

Ответы [ 3 ]

1 голос
/ 13 сентября 2011

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

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

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

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

1 голос
/ 13 сентября 2011

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

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

0 голосов
/ 23 ноября 2014

Обновление для людей, заходящих по ...

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

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

openocd -f interface/ftdi/jtag-lock-pick_tiny_2.cfg -f board/stm32f3discovery.cfg -c "program filename.elf verify reset"

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

...