성엽이
KKIMSSI
성엽이
전체 방문자
오늘
어제
  • 분류 전체보기 (454)
    • :) (2)
    • C프로그래밍이론 (9)
    • C++프로그래밍 (64)
      • STL (1)
    • C# (2)
    • Visual studio 10.0 (9)
    • AT91SAM7S256 (21)
    • 논리회로 (14)
    • AVR2560 (11)
    • TCPIP (16)
    • NetWork (4)
      • Ubuntu Linux (2)
    • Assembly (21)
    • UNIX 프로그래밍 (6)
    • RFID 분석 (1)
    • Win32 API (7)
    • Cortex-M3 (4)
    • Unity (91)
    • Flutter (9)
    • OwnProject (11)
      • It's mine (5)
      • 마인드스톰 실습 (1)
      • 보고서 자료 (2)
      • RPi B+ (2)
    • ETC (25)
      • 상식 (3)
    • MFC (40)
    • PostgeSQL (18)
    • 영상제어 (6)
      • VFW_영상처리 (1)
    • Python (0)
    • Java (30)
      • SpringBoot (2)
      • Javascript (1)
      • JSP (13)
      • Spring (8)
    • Oracle (4)
      • SQL (3)
    • HTML (6)
      • Thymeleaf (1)
      • CSS (1)
      • Bootstrap (3)
    • IDE (1)
      • VS Code (1)
    • Android (2)
    • Privacy Policy (0)
    • MYSQL (2)
      • MariaDB (2)
    • AWS (5)
    • 개인공부 (0)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
  • 관리자
  • 글쓰기

공지사항

인기 글

태그

  • 문자열 나누기
  • MFC
  • WINAPI
  • ARM Reverse Engineering
  • Boot Code 분석

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
성엽이

KKIMSSI

2013.05.28_AVR초기설정_
AVR2560

2013.05.28_AVR초기설정_

2013. 5. 28. 17:58

WinAVR다운. (AVR컴파일러)

- http://sourceforge.net/projects/winavr/  



▶ WinAVR에서 Makeflie을 지원해준다.



여기서 MFile이 그것이다!


▶ Makefile 둘러보기

----Makefile--------

Makefile

--------------------




: 컴파일이 되는지 확인해보았다. >> 도스창 make gccversion  


 : 확장자 실행형식파일종류 넣는부분



 : 사용할 MCU 기기 넣는 부분




 :동작주파수 16Mhz 맞춰주기



: main 을 타겟팅으로 처음 잡아줌 




: 메세지 종류들 띄우기 


▶ 딜레이줘서 LED 켜기

 #define    PORTA  (*((volatile unsigned char*)0x22)) // H/L 를 설정해준다. ARM 에서 PIO_CODR(Clear), PIO_SODR(Set) 나눠져있는데 AVR 에서는 한번에 쓰인다.

#define    DDRA  (*((volatile unsigned char*)0x21))   // 방향을 나타내는 레지스터로 원하는핀 하나에 1 을 넣으면 출력, 0 을 넣으면 입력이다.
#define    PINA    (*((volatile unsigned char*)0x20))  

int main()
{
  volatile unsigned int ui_Cnt1;    // 여기서의 int 는 16bit다.
  volatile unsigned int ui_Cnt2;    // 그래서 카운터는 65535밖에 안된다.

  DDRA = 0xFF;    // 방향을 나타내는데 bit에 1이면 출력, 0이면 입력.
  PORTA = 0xFF;  // H/L 를 나타내는것으로 핀마다 1이나 0으로 H/L 할수있다.
          // 풀업에서 지금은 H 로 꺼진상태.
  while(1)
  {
    for(ui_Cnt1=0; ui_Cnt1<10000;++ui_Cnt1)
    for(ui_Cnt2=0; ui_Cnt2<100; ++ui_Cnt2);

    PORTA = 0x00;

    for(ui_Cnt1=0; ui_Cnt1<10000;++ui_Cnt1)
    for(ui_Cnt2=0; ui_Cnt2<100; ++ui_Cnt2);

    PORTA = 0xFF;
  }

  while(1);
  return 0;            
}




-----------------------------------------

USB 드라이버 v03.5 

(NewTC 홈페이지에가면 받을수 있음.)

CP210x_VCP_Win_XP_S2K3_Vista_7.exe

-----------------------------------------

-----------------------------------------

AVR Studio 4.0

AVR Studio의 STK500.EXE로 쉽게 파일을 올릴수있음.

avrstudio4.r00


avrstudio4.r01


avrstudio4.r02


avrstudio4.r03


avrstudio4.r04


avrstudio4.r05


avrstudio4.r06


avrstudio4.r07


avrstudio4.r08


avrstudio4.r09


avrstudio4.r10


avrstudio4.rar

---------------------------------------

-----  LED 사진이랑 동영상 첨부 -------- 는 못했음 ;ㅎ

저작자표시 (새창열림)

'AVR2560' 카테고리의 다른 글

2013.06.07_EEPROM에_직접_읽고/쓰기  (0) 2013.06.07
2013.06.05_AVR_ADC동작.  (0) 2013.06.07
2013.05.30_AVR_한글띄우기_포팅_BSD(퍼온자료_종영이형꺼)  (0) 2013.05.31
2013.05.30_ARM_LCD에 한글띄우기.  (0) 2013.05.30
2013.05.29_AVR_구조와 결선  (0) 2013.05.30
    'AVR2560' 카테고리의 다른 글
    • 2013.06.05_AVR_ADC동작.
    • 2013.05.30_AVR_한글띄우기_포팅_BSD(퍼온자료_종영이형꺼)
    • 2013.05.30_ARM_LCD에 한글띄우기.
    • 2013.05.29_AVR_구조와 결선
    성엽이
    성엽이

    티스토리툴바