2017-01-11 10 views
0

GitHub上で、mbedボードの使用に役立つこのページ(https://github.com/mbedmicro/pyOCD)を見つけました。しかし、Hello Worldの例(下記)を見たとき、私は本当に困惑していました。それは極端に奇妙なpython構文を使用します(これはコンパイラがエラーを投げたため有効ではありません)。奇妙なPythonの構文?

ここにある:

from pyOCD.board import MbedBoard 

import logging 
logging.basicConfig(level=logging.INFO) 

board = MbedBoard.chooseBoard() 

target = board.target 
flash = board.flash 
target.resume() 
target.halt() 

print "pc: 0x%X" % target.readCoreRegister("pc") 
    pc: 0xA64 

target.step() 
print "pc: 0x%X" % target.readCoreRegister("pc") 
    pc: 0xA30 

target.step() 
print "pc: 0x%X" % target.readCoreRegister("pc") 
    pc: 0xA32 

flash.flashBinary("binaries/l1_lpc1768.bin") 
print "pc: 0x%X" % target.readCoreRegister("pc") 
    pc: 0x10000000 

target.reset() 
target.halt() 
print "pc: 0x%X" % target.readCoreRegister("pc") 
    pc: 0xAAC 

board.uninit() 

私の問題は、コードaccross散らばって見える "pc: 0xAAC" 行です。これは特別なコーディングタイプですか?それは仕事をしていないので、誰かが多分、著者が何を得ようとしていたかを指摘してくれるでしょうか?

あなたは

+5

彼らは、ファイルに出力を組み込み:

彼らは、当然のことながら、これらの行のコメントを作る簡単に再実行可能な例を作ることによって、これが明確になされた可能性があります。 –

+1

どのように迷惑。それらの "pc:0xAAC"行は、コードが実行可能になるようにコメントとして書かれているはずです。 –

+0

その例のレイアウトは非常に残念です。私はあなたが[問題を開く](https://github.com/mbedmicro/pyOCD/issues)またはプルリクエストを提出することによってそれを修正するように著者に依頼することをお勧めします。 – hansaplast

答えて

5

これは一例だありがとう、と彼らはテキストで予想される出力が含まれています。

だから

print "pc: 0x%X" % target.readCoreRegister("pc") 

pc: 0xA64 

のようなものを印刷することが期待されている行がありませんので、それは有効なPythonコードではありません、あなたが自分でコードを実行したい場合は、それらの行を省略しなければなりません。

print "pc: 0x%X" % target.readCoreRegister("pc") 
# pc: 0xA64 
+0

..またはどの行がコードであり、どれが出力されているかを言うために一般的なマークアップを使用することができた。 '>>> print" ... "' – hansaplast

+0

私はこのことを明確にするために文書に対してPRを開いた:https://github.com/mbedmicro/pyOCD/pull/273 –