C언어 > freepascal - AVR

TODAY870 TOTAL2,934,327
사이트 이용안내
Login▼/회원가입
최신글보기 질문게시판 기술자료 동영상강좌

아두이노 센서 ATMEGA128 PWM LED 초음파 AVR 블루투스 LCD UART 모터 적외선


BASIC4MCU | C언어 | 델파이 | freepascal - AVR

페이지 정보

작성자 master 작성일2018-09-29 13:34 조회2,274회 댓글0건

본문

AVR

경고 아이콘 .png

경고 : FPC-AVR 포트는 실험적이며 때때로 고장날 수 있습니다. 이 경우 버그 보고서 를 작성하십시오.

FPC-AVR 은 Atmel-AVR 프로세서를위한 Free Pascal Compiler 포트입니다. GCC AVR 툴 체인을 사용하며 호출 규칙 등에 관한 GCC와 호환됩니다.

FreePascal로 AVR을 프로그래밍 하는 방법에 대한 지침은 AVR 프로그래밍 문서를 참조하십시오 .

 

 

 

 

 

구현 세부 사항

FPC는 AVR이 16 비트 CPU 인 것으로 간주합니다. 따라서 TRegister 유형은 암시 적으로 명명 된 두 번째 레지스터 인 레지스터 쌍을 실제로 설명합니다.

크로스 컴파일러 작성

몇 가지 요구 사항이 있습니다.

  • 가장 최근의 더 많은 컨트롤러 지원이 있으므로 최신 Free Pascal 소스를 사용해야합니다.
  • avr 대상을위한 Binutils
    • Atmel은 Linux, Mac OS X 및 Windows 용 bintuils 바이너리를 제공합니다. 
      atmel.no (등록 필요) 운영 체제에 해당하는 링크를 따르십시오.
    • Linux 호스트에서 배포판의 avr 타겟 용 bintuils를 설치하거나 Atmel에서 제공하는 바이너리를 사용할 수도 있습니다.
    • Arduino IDE와 함께 배포 된 bintuils를 사용할 수도 있습니다. Windows의 경우 C : \ Program Files (x86) \ Arduino \ hardware \ tools \ avr \ avr \ bin에 설치됩니다.
    • Free Pacal Compiler는 예를 들어 avr-embedded-as를 검색합니다. 따라서 바이너리 파일의 이름을 바꾸거나 심볼릭 링크를 만들거나 (리눅스에서만) 명령 줄 스위치 -XP 를 FPC에 맞게 조정해야합니다.
    • FPC의 명령 행 스위치 -FD <디렉토리를 binutils>로 설정해야 할 수도 있습니다.
  • 최신 안정 무료 파스칼 컴파일러

그런 다음 크로스 컴파일러를 빌드 할 수 있습니다. 귀하의 Arduino 보드 / AVR 마이크로 프로세서에 따라 SUBARCH를 선택하십시오.

make buildbase installbase CPU_TARGET=avr OS_TARGET=embedded SUBARCH=avr5 CROSSINSTALL=1 INSTALL_PREFIX=~/fpc NOGDB=1 PP=/usr/bin/fpc CROSSBINDIR=/usr/avr/bin

이 경우 bintuils 접두사를 설정할 수도 있습니다 (-iv 스위치에서 -XP 스위치까지)

make buildbase installbase CPU_TARGET=avr OS_TARGET=embedded SUBARCH=avr5 CROSSINSTALL=1 INSTALL_PREFIX=~/fpc NOGDB=1 PP=/usr/bin/fpc CROSSBINDIR=/usr/avr/bin BINUTILSPREFIX=avr-

서브 아키텍처

임베디드 운영 체제 타겟 은 크로스 컴파일러를 빌드 할 때 aubarchicture를 지정해야합니다. 서브 아키텍처는 gcc가 사용하는 것과 호환됩니다.

자원

 

http://wiki.freepascal.org/AVR 

 

 

 

댓글 0

조회수 2,274

등록된 댓글이 없습니다.

C언어HOME > C언어 > 전체 목록

게시물 검색

2022년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2021년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2020년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2019년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2018년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
Privacy Policy
MCU BASIC ⓒ 2020
모바일버전으로보기