2014-01-25 9 views
0

AVRDUDE에 문제가 있습니다. 그것은 심지어 16 진수 파일을 AVR에 쓰려고하지 않습니다. WinAVR에는 문제가 없습니다. (난 단지 육각 파일을 가지고 있기 때문에 나는, WinAVR 환경을 사용할 수 없습니다.)AVRDUDE가 플래시를 쓰지 않습니다.

L:\>avrdude -c SAJAT -p t2313 -P COM1 -U flash:w:main.hex 

avrdude: AVR device initialized and ready to accept instructions 

Reading | ################################################## | 100% 0.02s 

avrdude: Device signature = 0x1e910a 

avrdude: safemode: Fuses OK (E:FF, H:DF, L:E0) 

avrdude done. Thank you. 

avrdude.exe, avrdude.conf과 main.hex 파일은 같은 폴더에 있습니다.

SAJAT는 DASA 프로그래머 (다른 핀 지정)의 제 버전으로이 기능은 정상적으로 작동합니다. 목표는 외부 12   MHz 클럭을 가진 ATtiny2313입니다. Windows에서 AVRDUDE 6.1을 사용하고 있습니다.   7 64 비트.

퓨즈 비트를 쓰는 것이 효과적입니다.

무엇이 문제입니까?

답변

0

난 16 진수 파일 만 업로드했지만이 파일이 EEPROM 파일과 잘 작동하는지 여부는 알 수 없습니다.

  • 1 단계 : LED 토글과 같은 간단한 프로그램을 WinAVR에서 만듭니다. 원하는대로 이름을 지정하십시오. 나는 그것을 2313.c라고 명명했다.
  • 2 단계 : WinAVR에서 컴파일한다. 이제 2313.c 파일뿐만 아니라 2313.hex 및 다른 파일도 있습니다.
  • 3 단계 : WinAVR을 사용하여 이것을 대상 장치에 구우십시오. 이것은 향후 단계에서 중요합니다. 레코딩이 끝난 후 프로그램을 닫지 마십시오.
  • 4 단계 : AVR에 구울 16 진수 파일의 이름을 2313.hex (myhex_to_burn.hex -> 2313.hex)로 바꿉니다. 이름이 바뀐 16 진수를 복사하고 일치 된 것을 덮어 씁니다. 이제 AVRDUDE가있는 모든 파일 (makefile, .hex, .c, ... 등)을 복사하십시오.
  • 5 단계 : AVRDUDE를여십시오. (시작 -> cmd -> AVRDUDE 위치로 이동하십시오.) WinAVR을 열고 출력 창에서 첫 번째 행을 선택하십시오.

    avrdude -p attiny2313 -P com1  -c sajat –U flash:w:2313.hex 
    

    마우스 오른쪽 버튼을 클릭하고 삽입하여 AVRDUDE에 붙여 넣습니다.

  • 6 단계 : 은 프로그래밍에 대한 목표 AVR을 준비합니다 (ISP 프로그래머, 전력 등에 연결) 보도를 입력 .