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
" 行です。これは特別なコーディングタイプですか?それは仕事をしていないので、誰かが多分、著者が何を得ようとしていたかを指摘してくれるでしょうか?
彼らは、ファイルに出力を組み込み:
彼らはは、当然のことながら、これらの行のコメントを作る簡単に再実行可能な例を作ることによって、これが明確になされた可能性があります。 –
どのように迷惑。それらの "pc:0xAAC"行は、コードが実行可能になるようにコメントとして書かれているはずです。 –
その例のレイアウトは非常に残念です。私はあなたが[問題を開く](https://github.com/mbedmicro/pyOCD/issues)またはプルリクエストを提出することによってそれを修正するように著者に依頼することをお勧めします。 – hansaplast