2014-07-25 2 views
1

스케치를 사용하여 Arduino 메가 보드에 소스 코드를 업로드했습니다. 그 후 원래 코드를 수정했습니다. 나중에 다른 보드에서 수정되지 않은 원본 코드가 필요했지만 백업하지 않았습니다.보드에서 코드 소스를 다운로드 할 수 있습니까?

이전에 업로드 한 보드에서 소스 코드를 다운로드 할 수있는 방법이 있습니까? 또는 보드에서 원래 코드를 다른 보드로 덤프 할 수 있습니까?

ISP를 사용하는 방법이있을 수 있다고 들었지만 확실하지 않습니다.

+2

아직이 질문이 없으면 http://arduino.stackexchange.com 및/또는 공식 Arduino 포럼 (http://forum.arduino.cc)에서이 질문을하는 것이 좋습니다. – mttrb

+0

앞으로 어떤 형태의 [개정 관리 시스템] (http://en.wikipedia.org/wiki/Revision_control)을 사용해보십시오. Arduino 소스의 작은 조각에 대해서는 과도한 것처럼 보일지 모르지만 제대로 사용하면 코드의 이전 버전을 다시 잃어 버릴 염려가 없습니다. –

답변

3

우선 소스 코드는 컴파일 된 링크 된 이진 파일로 업로드되지 않습니다. 이렇게하면 다운로드 결과의 유용성이 줄어 듭니다.

Arduino IDE는 avrdude을 사용하여 컴파일 된 코드를 보드에 업로드합니다. 정확한 옵션은 선택한 특정 보드에 따라 다릅니다. 비슷한 보드가 있다면 avrdude에 어떤 명령 행이 사용되는지 알기 위해 "Upload during verbose output"환경 설정을 활성화 할 수 있습니다. 일단 ": w :"를 ": r :"과 바꿀 수 있고 그 직후에 나오는 파일 이름을 바꿀 수 있습니다. 명령 행에서 avrdude 실행 파일에 올바른 경로를 사용하여 실행하면 보드에서 컴파일 된 코드를 다운로드 할 수 있습니다.

관련 문제