Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: openocd
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > GNU/OpenSource средства разработки
sergey sva
При попытки запустить файл openocd-ftd2xx вылетает ошибка, пробовал переустановить не помогло.
Хотя эти файлы есть в директории openocd . С чем это может быть связано ?Нажмите для просмотра прикрепленного файла

Эту проблему удалось убрать, скопировал файл в system32 ошибка перестала выходить,
но появилась другая:
Код
**** Build of configuration Default for project at91samV2 ****

make program
Flash Programming with OpenOCD...
'C:/Program Files/openocd-r717/bin/'openocd-ftd2xx.exe -f 'C:/Program Files/openocd-r717/bin/' at91sam7s256-wiggler.cfg                        # program the onchip FLASH here
Open On-Chip Debugger (2008-06-19 19:00) svn: 717
URL: http://svn.berlios.de/svnroot/repos/openocd/trunk
Info:    options.c:50 configuration_output_handler(): Syntax error:
Info:    options.c:50 configuration_output_handler():               script    execute commands from <file>
Error:   jtag.c:1511 jtag_interface_init(): JTAG interface has to be specified, see "interface" command
make: *** [program] Error 1

wiggler + openocd + eclips
AHTOXA
Цитата(sergey sva @ Jan 25 2009, 03:09) *
Код
'C:/Program Files/openocd-r717/bin/'openocd-ftd2xx.exe -f 'C:/Program Files/openocd-r717/bin/' at91sam7s256-wiggler.cfg


Что-то с кавычками напутано. Надо брать в кавычки не только путь, но и имя файла. А лучше - не использовать пути с пробелами.
sergey sva
Пробелы убрал, не помогает. Вот код, может что то, не правильно указал. Конфигурация такая Wiggler подключен через параллельный порт(EPP) .
в директории C:/Program Files/openocd-r717/bin/ лежат два файла
script.ocd
CODE

wait_halt # halt the processor and wait
armv4_5 core_state arm # select the core state
mww 0xffffff60 0x00320100 # set flash wait state (AT91C_MC_FMR)
mww 0xfffffd44 0xa0008000 # watchdog disable (AT91C_WDTC_WDMR)
mww 0xfffffc20 0xa0000601 # enable main oscillator (AT91C_PMC_MOR)
wait 100 # wait 100 ms
mww 0xfffffc2c 0x00480a0e # set PLL register (AT91C_PMC_PLLR)
wait 200 # wait 200 ms
mww 0xfffffc30 0x7 # set master clock to PLL (AT91C_PMC_MCKR)
wait 100 # wait 100 ms
mww 0xfffffd08 0xa5000401 # enable user reset AT91C_RSTC_RMR
flash write_image main.bin 0x100000 bin # program the onchip flash
reset # reset processor
shutdown # stop OpenOCD

и at91sam7s256-wiggler-flash-program.cfg
CODE

#define our ports
telnet_port 4444
gdb_port 3333

#commands specific to the Amontec JTAGKey
interface parport
parport_port 0x378
parport_cable wiggler
jtag_speed 0
jtag_nsrst_delay 200
jtag_ntrst_delay 200

#reset_config <signals> [combination] [trst_type] [srst_type]
reset_config srst_only srst_pulls_trst

#jtag_device <IR length> <IR capture> <IR mask> <IDCODE instruction>
jtag_device 4 0x1 0xf 0xe

#daemon_startup <'attach'|'reset'>
daemon_startup reset

#target <type> <endianess> <reset_mode> <jtag#> [variant]
target arm7tdmi little run_and_init 0 arm7tdmi_r4

#run_and_halt_time <target#> <time_in_ms>
run_and_halt_time 0 30

# commands below are specific to AT91sam7 Flash Programming
# ---------------------------------------------------------

#target_script specifies the flash programming script file
target_script 0 reset script.ocd

#working_area <target#> <address> <size> <'backup'|'nobackup'>
working_area 0 0x00100000 0x4000 nobackup

#flash bank at91sam7 0 0 0 0 <target#>
flash bank at91sam7 0 0 0 0 0


в директории проекта Eclipse
makefile
CODE

# ********************************************************************************
**************
# FLASH PROGRAMMING
#
# ********************************************************************************
**************

# specify output filename here (must be *.bin file)
TARGET = main.bin

# specify the directory where openocd executable and configuration files reside (note: use forward slashes /)
OPENOCD_DIR = 'C:/Program Files/openocd-r717/bin/'

# specify OpenOCD executable (pp is for the wiggler, ftd2xx is for the USB debuggers)
#OPENOCD = $(OPENOCD_DIR)openocd-pp.exe
OPENOCD = $(OPENOCD_DIR)openocd-ftd2xx.exe -f

# specify OpenOCD configuration file (pick the one for your device)
OPENOCD_CFG = $(OPENOCD_DIR)at91sam7s256-wiggler-flash-program.cfg

# program the AT91SAM7S256 internal flash memory
program: $(TARGET)
@echo "Flash Programming with OpenOCD..." # display a message on the console
$(OPENOCD)$(OPENOCD_CFG) # program the onchip FLASH here
@echo "Flash Programming Finished." # display a message on the console


Кому нибудь удавалась прошить флэш через wiggler (пар.порт) + openocd ?
sergey sva
Проблема была в путях, подредактировал makefile, ошибка изменилась,
теперь он говорит что не поддерживает этот интерфейс, как это можно исправить?
Может у кого есть ссылка с сборкой openocd которая поддерживает parport?
CODE


**** Build of configuration Default for project at91samV2 ****

make program
Flash Programming with OpenOCD...
'C:/Program Files/openocd-r717/bin/'openocd-ftd2xx.exe -f 'C:/EclipsProect/script/'WigglerF.cfg
Open On-Chip Debugger (2008-06-19 19:00) svn: 717
URL: http://svn.berlios.de/svnroot/repos/openocd/trunk
Error: jtag.c:1684 handle_interface_command(): No valid jtag interface found (parport)
Error: jtag.c:1685 handle_interface_command(): compiled-in jtag interfaces:
Error: jtag.c:1688 handle_interface_command(): 0: ft2232
Info: options.c:50 configuration_output_handler(): Command parport_port not found
Info: options.c:50 configuration_output_handler(): Command parport_cable not found
Info: options.c:50 configuration_output_handler(): jtag_speed: 0, 0
Info: options.c:50 configuration_output_handler(): Open On-Chip Debugger (2008-06-19 19:00) svn: 717
Error: jtag.c:1511 jtag_interface_init(): JTAG interface has to be specified, see "interface" command
make: *** [program] Error 1

sergey sva
http://developer.berlios.de/projects/openocd/
Скачал более новую версию. Распаковал а там исходники и похоже для линукса,
а под виндовс как их собрать, что нужно сделать?
KRS
Цитата(sergey sva @ Jan 25 2009, 22:37) *
Распаковал а там исходники и похоже для линукса,
а под виндовс как их собрать, что нужно сделать?

да под виндами без проблем собираются!
нужен cygwin
или mingw с msys (MSYS Developer Toolkit ), нужен automake с autoconf (правда так собирать не пробовал, у меня сигвин пока стоит)
sergey sva
Установил цигвин больше 1,5гигов.
Запускаю командную строку от цингвин, перехожу в папку где исходнике openocd лежат
./cofigure , make, make install , ошибок не каких нет, появляется в папке src openocd exe файл.
что теперь делать , цигвин это компилятор , который компилирует исходники для линукса под виду?
amw
Цитата(sergey sva @ Jan 31 2009, 16:35) *
Установил цигвин больше 1,5гигов.
Запускаю командную строку от цингвин, перехожу в папку где исходнике openocd лежат
./cofigure , make, make install , ошибок не каких нет, появляется в папке src openocd exe файл.
что теперь делать , цигвин это компилятор , который компилирует исходники для линукса под виду?

Cygwin - это прослойка, транслирущая системные вызовы Unix в вызовы WinAPI.
Это делает cygwin.dll. Плюс в состав cygwin входит куча пронрамм из мира Unix. В том числе компиляторы.
Если make install прошел успешно, то openocd.exe и прочие его файлы инсталированы либо /usr/local либо в /usr. Это из коандной строки cygwin.
Поищите без командной строки cygwin (средствами виндовс) где этот файл лежит. Изапускайте его.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.