реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> openocd
sergey sva
сообщение Jan 24 2009, 22:09
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



При попытки запустить файл 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
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Jan 24 2009, 23:49
Сообщение #2


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(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


Что-то с кавычками напутано. Надо брать в кавычки не только путь, но и имя файла. А лучше - не использовать пути с пробелами.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
sergey sva
сообщение Jan 25 2009, 13:23
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Пробелы убрал, не помогает. Вот код, может что то, не правильно указал. Конфигурация такая 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 ?
Go to the top of the page
 
+Quote Post
sergey sva
сообщение Jan 25 2009, 14:42
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Проблема была в путях, подредактировал 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 - Jan 25 2009, 15:33
Go to the top of the page
 
+Quote Post
sergey sva
сообщение Jan 25 2009, 19:37
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



http://developer.berlios.de/projects/openocd/
Скачал более новую версию. Распаковал а там исходники и похоже для линукса,
а под виндовс как их собрать, что нужно сделать?
Go to the top of the page
 
+Quote Post
KRS
сообщение Jan 30 2009, 15:45
Сообщение #6


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(sergey sva @ Jan 25 2009, 22:37) *
Распаковал а там исходники и похоже для линукса,
а под виндовс как их собрать, что нужно сделать?

да под виндами без проблем собираются!
нужен cygwin
или mingw с msys (MSYS Developer Toolkit ), нужен automake с autoconf (правда так собирать не пробовал, у меня сигвин пока стоит)

Сообщение отредактировал KRS - Jan 30 2009, 15:46
Go to the top of the page
 
+Quote Post
sergey sva
сообщение Jan 31 2009, 14:35
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Установил цигвин больше 1,5гигов.
Запускаю командную строку от цингвин, перехожу в папку где исходнике openocd лежат
./cofigure , make, make install , ошибок не каких нет, появляется в папке src openocd exe файл.
что теперь делать , цигвин это компилятор , который компилирует исходники для линукса под виду?
Go to the top of the page
 
+Quote Post
amw
сообщение Jan 31 2009, 20:15
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847



Цитата(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 (средствами виндовс) где этот файл лежит. Изапускайте его.


--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть.
© Lewis Carroll. Alice's adventures in wonderland.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 11:48
Рейтинг@Mail.ru


Страница сгенерированна за 0.01422 секунд с 7
ELECTRONIX ©2004-2016