BASIC4MCU | C언어 | 델파이 | freepascal - AVR
페이지 정보
작성자 master 작성일2018-09-29 13:34 조회2,274회 댓글0건본문
AVR
경고 : 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등록된 댓글이 없습니다.