2016-11-29 66 views
0

Arduinoは以下をうまく実行します。しかし、コマンドラインから試してみると失敗します。何故ですか?Arduino OpenOCDコマンドはIDEでは動作しますが、CMDプロンプトからは動作しません。私は何が欠けていますか? (NRF)

C:\Users\???\AppData\Local\Arduino15\packages\sandeepmistry\tools\openocd\0.10.0-dev.nrf5/bin/openocd.exe -d2 
-f interface/jlink.cfg 
-c transport select swd; 
-f target/nrf52.cfg 
-c program {{C:\???\EddystoneURL.ino.hex}} verify reset; shutdown; 

結果:

Open On-Chip Debugger 0.10.0-dev-00254-g696fc0a (2016-04-10-10:13) 
Licensed under GNU GPL v2 
For bug reports, read 
    http://openocd.org/doc/doxygen/bugs.html 
debug_level: 2 
swd 
adapter speed: 10000 kHz 
cortex_m reset_config sysresetreq 
jaylink: Failed to open device: LIBUSB_ERROR_NOT_SUPPORTED. 
Info : No device selected, using first device. 
Info : J-Link OB-SAM3U128-V2-NordicSemi compiled Jan 21 2016 17:58:20 
Info : Hardware version: 1.00 
Info : VTarget = 3.300 V 
Info : Reduced speed from 10000 kHz to 1000 kHz (maximum). 
Info : Reduced speed from 10000 kHz to 1000 kHz (maximum). 
Info : clock speed 10000 kHz 
Info : SWD IDCODE 0x2ba01477 
Info : nrf52.cpu: hardware has 6 breakpoints, 4 watchpoints 
nrf52.cpu: target state: halted 
target halted due to debug-request, current mode: Thread 
xPSR: 0x01000000 pc: 0x000008e4 msp: 0x20000400 
** Programming Started ** 
auto erase enabled 
Info : nRF51822-QFN48(build code: B00) 512kB Flash 
Warn : using fast async flash loader. This is currently supported 
Warn : only with ST-Link and CMSIS-DAP. If you have issues, add 
Warn : "set WORKAREASIZE 0" before sourcing nrf51.cfg to disable it 
wrote 28672 bytes from file C:\???\EddystoneURL.ino.hex in 0.835260s (33.522 KiB/s) 
** Programming Finished ** 
** Verify Started ** 
verified 26768 bytes in 0.144835s (180.486 KiB/s) 
** Verified OK ** 
** Resetting Target ** 
shutdown command invoked 

私はコマンドラインから上記をしようとすると私は、次を得る:私はそれを作るためにHEXファイルのフルパスのを交換した

C:\WINDOWS\system32>C:\Users\???\AppData\Local\Arduino15\packages\sandeepmistry\tools\openocd\0.10.0-dev.nrf5/bin/openocd.exe -d2 -f interface/jlink.cfg -c transport select swd; -f target/nrf52.cfg -c program {{C:\???\EddystoneURL.ino.hex}} verify reset; shutdown; 
Open On-Chip Debugger 0.10.0-dev-00254-g696fc0a (2016-04-10-10:13) 
Licensed under GNU GPL v2 
For bug reports, read 
     http://openocd.org/doc/doxygen/bugs.html 
debug_level: 2 
interface_transports transport ... 
transport 
    transport init 
    transport list 
    transport select [transport_name] 
transport : command requires more arguments 
in procedure 'transport' 

を読むのが簡単です。

私はツールチェーンとしてArduinoを使用して、あらかじめ構築されたバイナリをアップロードしようとしています。 IDEから私はそれを行うことができますが、Arduinoのビルドコードを使用するだけです。

私には何が欠けていますか?

+1

Linuxを使用してください。 Windowsターミナルが正しく動作しない –

+0

interface/jlink.cfg ad target/nrf52.cfgが相対パスであれば、おそらく別のフォルダのopenocd.exeを起動していて、これらのファイルが見つかりません。 – Pawel

答えて

0

私はそれを考え出した!

コマンドパラメータは引用符で囲む必要があります。そうでない場合、Windowsはスペースがあるため次のパラメータとみなします。

私は感覚フォルダ/ファイル名にスペースを入れても同じ問題が発生します。

C:\Users\???\AppData\Local\Arduino15\packages\sandeepmistry\tools\openocd\0.10.0-dev.nrf5/bin/openocd.exe -d2 
-f interface/jlink.cfg 
-c "transport select swd;" 
-f target/nrf52.cfg 
-c "program {{C:\???\EddystoneURL.ino.hex}} verify reset; shutdown;" 
関連する問題