Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: openocd: invalid command name "jtag"
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > GNU/OpenSource средства разработки
Brain13
Доброго времени суток!

Появилась необходимость работать с линейкой STM32F100. Как я понял openocd 0.4.0 не умеет работать с сим девайсом (или просто конфига нет под него). Но версия 0.5.0 вроде как должна с ним работать. Я слил с git'a версию 0.5.0-rc2 скомпилил, запускаю:
Код
sudo openocd -f ~/stm32.cfg -f ~/myopenocd.cfg

myopenocd.cfg
Код
telnet_port 4444
gdb_port 3333
#tcl_port 6666

interface parport
parport_port 0
parport_cable wiggler

init

#reset_config trst_and_srst srst_pulls_trst
reset init

Вылетает следующая ошибка:
Код
Open On-Chip Debugger 0.5.0-dev-00948-gd4cd6f0 (2011-08-02-21:51)
Licensed under GNU GPL v2
For bug reports, read
    http://openocd.berlios.de/doc/doxygen/bugs.html
250 kHz
adapter_nsrst_delay: 100
Runtime Error: /home/brain/stm32.cfg:27: invalid command name "jtag_ntrst_delay"
in procedure 'script'
at file "embedded:startup.tcl", line 58
at file "/home/brain/stm32.cfg", line 27


В рассылке openocd пишут что stm32.cfg надо вызывать после конфига адаптера. Но если и поменять их местами тоже ошибка.

Подскажите, пожалуйста, как заставить его работать?
klen
1. в Вашем скрипте указан нулевой адрес паралельного порта... это изумительно.
2. попробуте использовать нативные скрипты засунув их openocd -f parport.cfg -f stm32f1xx.cfg
3. ненадо его под рутом запускать - это не кашерно

у меня версия Open On-Chip Debugger 0.5.0-dev-00970-g69ac20a (2011-07-31-19:35), врят ли за 2 дня чтото сломали .
команда jtag_ntrst_delay нормально вызывается.

как конфигурировали при сборке?
Brain13
Цитата(klen @ Aug 3 2011, 09:39) *
1. в Вашем скрипте указан нулевой адрес паралельного порта... это изумительно.
2. попробуте использовать нативные скрипты засунув их openocd -f parport.cfg -f stm32f1xx.cfg
3. ненадо его под рутом запускать - это не кашерно

у меня версия Open On-Chip Debugger 0.5.0-dev-00970-g69ac20a (2011-07-31-19:35), врят ли за 2 дня чтото сломали .
команда jtag_ntrst_delay нормально вызывается.

как конфигурировали при сборке?


/* Сча на работе пишу по памяти*/
Собирал с ./configure --maintainer-mode --enable-parport
1. Адрес выбрал такой потому, что на версии 0.4.0 ни с 0x278 ни с 0x378 (или какие там) не работало а с нулем работало на ура.
2. stm32f1xx.cfg не использовал(в 0.4.0 такого не было), попробую на обеде.
3. Запускаю под рутом так как доступа у пользователя к паралельному порту нет(там вроде в группу какуюто записать надо), но ведь от этого openocd хуже работать не станет? но попробую запустить без рута.

Команда jtag_ntrst_delay это еще не все: у меня в stm32.cfg следующей после "jtag_ntrst_delay 100" есть команда "adapter_ntrst_delay 100". Если закомментить "jtag_ntrst_delay 100", то "adapter_ntrst_delay 100" она кушает нормально. Но вылетат на строчке "jtag newtap ..." с ошибкой "invalid command name "jtag" "
Пробовал команды "adapter newtap", "inteface newtap", я так понимаю что имена команд в конфиге и коде openocd не совпадают, может вместо jtag, что то еще прописать? или проблема в другом?
Brain13
После долгих поисков(в основном методом тыка) обнаружил:

Первым нужно указывать конфиг адаптера.
Что под рутом, что без одинаково работает.
Адрес параллельного порта нужно указывать 0x0.(может быть это только у меня)

В общем, заработало. Версия из git master на текущий момент.
PS: Спасибо за участие.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.