2014-10-17 5 views
2

나는 XC8 & C18 컴파일러의 차이점을 더 이해하고 싶습니다.마이크로 칩 XC8과 C18 컴파일러의 차이점은 무엇입니까?

저는 XC8이 모든 8 비트 마이크로 칩 컨트롤러의 최신 컴파일러라는 것을 알고 있습니다. 예 : PIC16F, PIC18F. 그리고 C18은 PIC18 제품을위한 컴파일러입니다. C18의 경우 PIC18 시리즈에는 PIC18F와 PIC18C가 모두 포함되어 있습니까?

XC8이 C18과 비교되는 추가 판임을 알 수 있습니다. 그것은 XC8이 이전에 C18로 컴파일 된 코드의 전부 또는 일부를 컴파일 할 수 있다는 것을 의미합니까? 그렇지 않다면 무엇이 있어야합니다.

BTW, 현재 (일) PIC18F2455/2550/4550 USB 인터페이스에 대한 샘플/튜토리얼 코드를 찾고 있습니다. 당신은 어떤 포인터가 있다면 그들은 정말로 감사 할 것입니다.

답변

2

차이점은 XC8 컴파일러는 "PIC18 확장 명령 세트를 지원하지 않으며 코드는 항상 표준 PIC18 명령 세트 용으로 컴파일됩니다"입니다. 다른 하나는 MPLAB XC8 컴파일러는 "가변 인수 목록을 가진 전처리 기 매크로를 현재 지원하지 않습니다"입니다. 따옴표는 이주 지침에서 인용 한 것입니다. 마이크로 칩은 C18 (18F 제품 용 코드를 생성하는 데 사용 된 유일한 컴파일러)을 단계적으로 제거하고 있지만 XC8에 대한 불만은 상당히 많습니다.

마이크로 칩 PICDEM FS USB 데모 보드는 원래 18F4550 (현재 18F45K50)을 기반으로했습니다. 그것을위한 설계도는 문서에 있습니다. 'Microchip Solutions Library'에는 샘플 코드가 많이 있습니다. 그 이상은 사이트에서 무료로 다운로드 할 수 있습니다.

0

나의 이해는

  • 동적 함수 포인터
  • 을 지원하지 않습니다 재귀를 지원하지 않습니다 XC8

    1. 입니다
    관련 문제