Easyelectronics.ru

Электроника для всех
Текущее время: 21 мар 2019, 17:18

Часовой пояс: UTC + 5 часов




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: openocd + cmsis-svd
СообщениеДобавлено: 02 апр 2015, 21:35 
Старожил

Зарегистрирован: 27 мар 2015, 01:22
Сообщения: 1338
В openocd, кроме встроенного gdb сервера, есть также встроенные telnet сервер и скриптовый язык tcl. Это позволяет делать отладку и прошивку просто с помощью любого telnet клиента, причём ещё и автоматизировать процесс, добавляя свои собственные команды к командам openocd.

Однако, очень неудобно это делать с адресами регистров в виде циферок, а не символических имён. Для того чтобы в openocd можно было бы пользоваться символическими именами регистров, я конвертировал cmsis-svd xml в родной для tcl формат dictionary, добавив ещё и bit-band адреса полей.

Как это работает: в каталог где лежит openocd.exe добавляются два файла - svd.dict (cmsis-svd нужного процессора в формате dictionary) и svd.tcl - маленький скрипт, добавляющий в openocd команду "a" (address). В сессии телнета командой "source svd.tcl" подгружается скрипт, и дальше уже можно пользоваться командой "a".

a - список групп
a ? - список групп с комментариями
a группа - адрес группы
a группа ? - список регистров группы с комментариями
a группа регистр - адрес регистра
a группа регистр ? - список полей регистра с комментариями
a группа регистр поле - bit-band адрес поля

Во вложениях - архив со скриптом, несколькими dictionary-файлами и пара скриншотов для иллюстрации.


Вложения:
Комментарий к файлу: updated 1.5.2015
svd4openocd.7z [124.03 Кб]
Скачиваний: 160
Комментарий к файлу: скриншот1
1.jpg
1.jpg [ 207.07 Кб | Просмотров: 3358 ]
Комментарий к файлу: скриншот2
2.jpg
2.jpg [ 179.38 Кб | Просмотров: 3358 ]


Последний раз редактировалось vt340 01 май 2015, 14:58, всего редактировалось 1 раз.
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: openocd + cmsis-svd
СообщениеДобавлено: 03 апр 2015, 01:10 
Заглядывает иногда

Зарегистрирован: 08 ноя 2014, 02:44
Сообщения: 162
Откуда: Нерюнгри
vt340, Вы используете openocd как самостоятельное приложение или в составе какой-либо среды?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: openocd + cmsis-svd
СообщениеДобавлено: 03 апр 2015, 03:13 
Заглядывает иногда

Зарегистрирован: 29 дек 2014, 12:01
Сообщения: 108
Откуда: СПб
Это очень сильное колдунство! Сам так и не смог до конца освоить и телнет и гдб по причине чего, приходится пользоваться и тем и другим. Спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: openocd + cmsis-svd
СообщениеДобавлено: 03 апр 2015, 10:22 
Старожил

Зарегистрирован: 27 мар 2015, 01:22
Сообщения: 1338
avtoneru писал(а):
vt340, Вы используете openocd как самостоятельное приложение или в составе какой-либо среды?

Я использую tcl в кач-ве среды - т.е. как клиента для openocd, наподобие gdb (в openocd кроме gdb и telnet серверов есть ещё и tcl-сервер), ну и текстовый редактор конечно )


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB