2017-01-11 3 views
0

GitHub에서 mbed 보드 사용에 도움이되는이 페이지 (https://github.com/mbedmicro/pyOCD)를 발견했습니다. 그러나 Hello World Example (아래)을 살펴보면 정말 당황 스러웠습니다. 그것은 매우 이상한 파이썬 구문을 사용합니다 (컴파일러가 오류를 던지면서 유효하지 않습니다).이상한 파이썬 구문?

는 여기있다 :

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() 

내 문제는 코드 건너 산재 나타나는 "pc: 0xAAC"라인입니다. 이것은 특별한 코딩 유형입니까? 그것은 작동하지 않습니다, 그래서 누군가가 어쩌면 저자가 얻으려고했던 지점을 가리 키시겠습니까?

+5

그들은 파일로 출력을 포함 :

그들은 쉽게 실행 가능한 다시 예를 만드는 물론, 그 라인을 코멘트를함으로써이 명확를 만들었을 수도 . –

+1

얼마나 짜증나. 그 "pc : 0xAAC"줄은 코드가 실행 가능하도록 주석으로 작성되어야합니다. –

+0

예제의 레이아웃은 매우 불행합니다. 저자에게 [문제 제기] (https://github.com/mbedmicro/pyOCD/issues) 또는 풀 요청 제출을 요청하는 것이 좋습니다. – hansaplast

답변

5

그것은 예입니다 감사, 그들은 텍스트의 예상 출력 포함되어 있습니다.

그래서

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

pc: 0xA64 

같은 것을 인쇄 할 것으로 예상되는 라인은 그래서 아니, 그 유효 파이썬 코드가 아닙니다, 그리고 사용자가 직접 코드를 실행하기를 원한다면 당신은 그 라인을 생략한다 .

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

.. 또는 어떤 줄이 코드이고 어떤 줄이 출력되는지에 대한 일반적인 마크 업을 사용할 수있었습니다. '>>> print "..."' – hansaplast

+0

나는 이것을 명확히하기 위해 문서들에 대해 PR을 열었다 : https://github.com/mbedmicro/pyOCD/pull/273 –