Не удается найти файлы сценариев с помощью OpenOCD

Я пытаюсь использовать OpenOCD вместе с моей доской обнаружения ST, следуя этому руководству: https://japaric.github.io/discovery/README.html. При проверке установки OpenOCD я получаю следующую ошибку:

вывод команды

Пробовал указать абсолютные пути ко всем файлам, не работает. Я также пытался использовать файлы сценариев, найденные в папке scripts/board. Они показали аналогичные проблемы, файлы не могут быть найдены. Любые указатели на решение этого были бы замечательными.

Мой хост-компьютер работает под управлением Windows 10.


person Simon Carlson    schedule 10.10.2017    source источник
comment
В какой каталог вы установили OpenOCD? Кажется, вы используете bash для Win10. Что печатает which openocd?   -  person Kirill Dmitrenko    schedule 10.10.2017
comment
Я использую cygwin, а OpenOCD находится в папке C:\OpenOCD. У меня на пути C:\OpenOCD\bin. Однако which openocd показывает /cygdrive/c/OpenOCD/bin/openocd. Я так понимаю, команда должна быть openocd -s \cygdrive\c\OpenOCD\share\openocd\scripts?   -  person Simon Carlson    schedule 10.10.2017
comment
Да, но с косой чертой: openocd -s /cygdrive/c/OpenOCD/share/openocd/scripts   -  person Kirill Dmitrenko    schedule 10.10.2017
comment
@KirillDmitrenko кажется тем же сообщением об ошибке, что и в исходном вопросе. Нужно ли как-то менять пути после -f?   -  person Simon Carlson    schedule 10.10.2017
comment
Давайте избавимся от простейших теорий: что печатает file /cygdrive/c/OpenOCD/share/openocd/scripts/interface/stlink-v2-1.cfg?   -  person Kirill Dmitrenko    schedule 11.10.2017
comment
@KirillDmitrenko печатает ASCII text. Однако я нашел решение: если я перехожу в папку сценариев перед выполнением команды, он успешно находит файлы. Я опубликую это как ответ. Спасибо за помощь.   -  person Simon Carlson    schedule 11.10.2017


Ответы (1)


cd до /cygdrive/c/OpenOCD/share/openocd/scripts, а затем выполнить openocd -f file1 -f file2.

В качестве альтернативы команда, показанная на картинке вопроса, работает в обычной командной строке Windows независимо от текущего рабочего каталога.

person Simon Carlson    schedule 11.10.2017