Yagarto + eclipse, "command not found"

Elektronik- och mekanikrelaterad mjukvara/litteratur. (T.ex schema-CAD, simulering, böcker, manualer mm. OS-problem hör inte hit!)
Användarvisningsbild
RasmusB
Inlägg: 1006
Blev medlem: 24 augusti 2006, 23:32:13
Ort: Södertälje

Yagarto + eclipse, "command not found"

Inlägg av RasmusB »

Sitter och fösöker får igång yagarto på datorn. Kan kompilera projekt utan problem, men när jag försöker programmera via min ARM-USB-OCD så skiter det sig. "program"-sektionen av min makefile ser ut så här:

Kod: Markera allt

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

# specify the directory where openocd executable and configuration files reside
OPENOCD_DIR = 'c:\Program\openocd-r520\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

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

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

Kod: Markera allt

@echo $(OPENOCD_DIR)
@echo $(OPENOCD)
har jag lagt till för att försöka förstå vart det går snett.

Output i konsolen blir:

Kod: Markera allt

**** Build of configuration Default for project demo_at91sam7_blink_flash ****

make -k program 
Flash Programming with OpenOCD...
c:\Program\openocd-r520\bin\
c:\Program\openocd-r520\bin\openocd-ftd2xx.exe
'c:\Program\openocd-r520\bin\'openocd-ftd2xx.exe -f 'c:\Program\openocd-r520\bin\'at91sam7s256-armusbocd-flash-program.cfg						# program the onchip FLASH here
/usr/bin/sh: c:\Program\openocd-r520\bin\openocd-ftd2xx.exe: command not found
make: *** [program] Error 127
Det ser ut som att det sparas rätt strängar i variabeln OPENOCD_DIR, men när kommandot väl körs så ligger fnupparna (' ') kvar och ställer till sökvägen...

Tar jag bort fnuttarna skickas istället

Kod: Markera allt

c:\Program\openocd-r520\bin openocd-ftd2xx.exe -f c:\Program\openocd-r520\bin at91sam7s256
Alltså : "\" stryks och ersätts med ett mellanslag.

Det här är säkert ett jättetrivialt problem för någon med lite mer vana av make-filer, men jag fattar inte hur jag ska lösa det. :( Förslag någon?
Användarvisningsbild
cykze
EF Sponsor
Inlägg: 1539
Blev medlem: 8 april 2004, 10:40:28
Ort: Uppsala

Inlägg av cykze »

Ta bort fnuttarna och ersätt \ med /. Det är värt ett försök i alla fall. :)
Användarvisningsbild
RasmusB
Inlägg: 1006
Blev medlem: 24 augusti 2006, 23:32:13
Ort: Södertälje

Inlägg av RasmusB »

Se där, det funkade! Tack för hjälpen! :)

Fast nu fick jag ett annat fel istället... openocd vill sig inte. Men det orkar jag inte bråka med ikväll, får fråga om det en annan dag ;)
Användarvisningsbild
RasmusB
Inlägg: 1006
Blev medlem: 24 augusti 2006, 23:32:13
Ort: Södertälje

Inlägg av RasmusB »

Då var det dags att skrämma liv i en gammal tråd... :)

Problemet ovan blev ju avhjälpt. Men nu vill det sig inte iallafall...

Det är samma makefile och konfiguration som beskrivs ovan.

Felet i konsolen får jag följande output i en loop som aldrig vill sluta... :(

Kod: Markera allt

*** Build of configuration Default for project demo_at91sam7_blink_flash ****

make -k program 
Flash Programming with OpenOCD...
c:/Program/openocd-r520/bin/
c:/Program/openocd-r520/bin/openocd-ftd2xx.exe
c:/Program/openocd-r520/bin/openocd-ftd2xx.exe -f c:/Program/openocd-r520/bin/at91sam7s256-armusbocd-flash-program.cfg						# program the onchip FLASH here
Open On-Chip Debugger (2008-03-22 12:00 CET) svn: r520
URL: http://svn.berlios.de/svnroot/repos/openocd/trunk/
Info:    jtag.c:1329 jtag_examine_chain(): JTAG device found: 0x3f0f0f0f (Manufacturer: 0x787, Part: 0xf0f0, Version: 0x3)
Warning: jtag.c:902 jtag_add_reset(): requested reset would assert trst
Info:    target.c:240 target_init_handler(): executing reset script 'script.ocd'
Info:    options.c:50 configuration_output_handler(): core state: ARM
Info:    options.c:50 configuration_output_handler(): wrote 4992 byte from file main.bin in 0.687500s (7.090909 kb/s)
Warning: jtag.c:902 jtag_add_reset(): requested reset would assert trst
Info:    target.c:240 target_init_handler(): executing reset script 'script.ocd'
Info:    options.c:50 configuration_output_handler(): core state: ARM
Info:    options.c:50 configuration_output_handler(): wrote 4992 byte from file main.bin in 0.656250s (7.428571 kb/s)
Warning: jtag.c:902 jtag_add_reset(): requested reset would assert trst
Info:    target.c:240 target_init_handler(): executing reset script 'script.ocd'
Info:    options.c:50 configuration_output_handler(): core state: ARM
Info:    options.c:50 configuration_output_handler(): wrote 4992 byte from file main.bin in 0.640625s (7.609756 kb/s)
Warning: jtag.c:902 jtag_add_reset(): requested reset would assert trst
Info:    target.c:240 target_init_handler(): executing reset script 'script.ocd'
Info:    options.c:50 configuration_output_handler(): core state: ARM
Info:    options.c:50 configuration_output_handler(): wrote 4992 byte from file main.bin in 0.656250s (7.428571 kb/s)
Warning: jtag.c:902 jtag_add_reset(): requested reset would assert trst
Info:    target.c:240 target_init_handler(): executing reset script 'script.ocd'
Info:    options.c:50 configuration_output_handler(): core state: ARM
Info:    options.c:50 configuration_output_handler(): wrote 4992 byte from file main.bin in 0.843750s (5.777778 kb/s)
Warning: jtag.c:902 jtag_add_reset(): requested reset would assert trst
Info:    target.c:240 target_init_handler(): executing reset script 'script.ocd'
Info:    options.c:50 configuration_output_handler(): core state: ARM
Info:    options.c:50 configuration_output_handler(): wrote 4992 byte from file main.bin in 0.656250s (7.428571 kb/s)
Warning: jtag.c:902 jtag_add_reset(): requested reset would assert trst
Info:    target.c:240 target_init_handler(): executing reset script 'script.ocd'
Info:    options.c:50 configuration_output_handler(): core state: ARM
... 
Min script.ocd ser ut så här:

Kod: Markera allt

#	OpenOCD Target Script for Atmel AT91SAM7S256
#
#	Programmer: James P Lynch
#

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
Raden "flash write_image main.bin 0x100000 bin" är ändrad pga att det förra kommandot som användes numera är borttaget i openocd...

Någon som förstår vad som är fel?
Skriv svar