마이크로칩 로고

MPLAB X IDE의 MICROCHIP 컴파일러 자문

MICROCHIP-컴파일러-Advisor-in-MPLAB-X-IDE-제품

개발 도구 고객에 대한 공지

중요한: 
모든 문서는 구식이 되고 개발 도구 설명서도 예외는 아닙니다. 당사의 도구와 설명서는 고객의 요구 사항을 충족하기 위해 지속적으로 발전하고 있으므로 일부 실제 대화 상자 및/또는 도구 설명은 이 문서의 내용과 다를 수 있습니다. 우리를 참조하십시오 web사이트 (www.microchip.com/) 최신 버전의 PDF 문서를 얻으려면 문서는 각 페이지 하단에 있는 DS 번호로 식별됩니다. DS 형식은 DS입니다. , 어디 은 8자리 숫자이고 대문자입니다. 최신 정보를 보려면 다음에서 도구에 대한 도움말을 찾아보세요. onlinedocs.microchip.com/.

컴파일러 어드바이저

메모:  이 내용은 "MPLAB X IDE 사용자 가이드"(DS-50002027)에도 있습니다. Compiler Advisor는 프로젝트 코드를 사용하여 신중하게 선택된 사용 가능한 컴파일러 최적화와 세트의 그래픽 비교를 표시합니다.

컴파일러 고문 Example

MICROCHIP-컴파일러-Advisor-in-MPLAB-X-IDE-FIG-1

이 MPLAB X IDE 플러그인은 다음에서 유용할 수 있습니다.

  • 각 컴파일러 유형(XC8, XC16, XC32)에 대해 사용 가능한 컴파일러 최적화에 대한 정보를 제공합니다.
  • 어드밴 시연tag각각의 최적화는 프로그램 및 데이터 메모리 크기에 대한 읽기 쉬운 그래픽 형식의 프로젝트를 제공합니다.
  • 원하는 구성을 저장합니다.
  • 각 구성에 대한 최적화 정의에 대한 링크를 제공합니다.

컴파일러 지원
지원되는 컴파일러 버전:

  • MPLAB XC8 v2.30 이상
  • MPLAB XC16 v1.26 이상
  • MPLAB XC32 v3.01 이상

사용을 위해 라이센스가 필요하지 않습니다. 그러나 무료 컴파일러의 최적화 횟수는 라이선스 컴파일러보다 적습니다.

MPLAB X IDE 및 장치 지원
MPLAB X IDE에서 지원되는 모든 장치는 Compiler Advisor에서 지원됩니다. 업데이트된 DFP(Device Family Pack)는 장치 지원을 추가합니다.

프로젝트 분석 수행
Compiler Advisor를 사용하여 다양한 최적화 조합에 대한 프로젝트를 분석하려면 다음 섹션의 절차를 따르십시오.

분석을 위한 프로젝트 선택
MPLAB X IDE에서 프로젝트를 열고 프로젝트 창에서 프로젝트 이름을 클릭하여 활성화하거나 프로젝트 이름을 마우스 오른쪽 버튼으로 클릭하고 "메인 프로젝트로 설정"을 선택합니다.
프로젝트 코드, 구성, 컴파일러 및 장치가 분석에 사용됩니다. 따라서 컴파일러 및 장치 팩 버전이 1. 컴파일러 어드바이저에 지정된 대로 지원되는지 확인하십시오.

메모: 컴파일러 및 장치 팩 버전이 올바르지 않은 경우 분석 전에 Compiler Advisor에서 경고를 표시합니다.

오픈 컴파일러 어드바이저
컴파일러 어드바이저를 엽니다. 프로젝트를 마우스 오른쪽 버튼으로 클릭하거나 도구 메뉴를 사용하여 분석>컴파일러 어드바이저를 선택합니다. 선택한 프로젝트에 대한 정보가 컴파일러 어드바이저에 로드되고 창 상단에 표시됩니다(아래 그림 참조). 또한 Compiler Advisor 또는 Compiler Advisor에 대해 자세히 알아볼 수 있는 링크가 있습니다. view 자주 묻는 질문

프로젝트 정보가 포함된 컴파일러 고문

MICROCHIP-컴파일러-Advisor-in-MPLAB-X-IDE-FIG-2

프로젝트 이름, 프로젝트 구성, 컴파일러 도구 체인 및 장치가 분석에 올바른지 확인하십시오. 프로젝트에 대해 지원되는 컴파일러 또는 장치 팩 버전을 선택하지 않은 경우 메모가 표시됩니다. 예를 들어amp지원되지 않는 컴파일러 버전에 대한 참고 사항에는 도움이 되는 링크가 있습니다(아래 그림 참조).

  • "설치"를 클릭하여 MPLAB XC C 컴파일러를 엽니다. web업데이트된 컴파일러 버전을 다운로드하거나 구입할 수 있는 페이지입니다.
  • “빌드 도구 스캔”을 클릭하여 기존 컴파일러 버전에 대해 시스템을 스캔할 수 있는 도구>옵션>임베디드>빌드 도구 탭을 엽니다.
  • 컴파일러 버전 선택을 위해 프로젝트 속성을 열려면 "전환"을 클릭하십시오.

필요한 업데이트를 완료하면 컴파일러 어드바이저가 변경 사항을 감지하고 다시 로드를 클릭하도록 요청합니다. 이 버튼을 클릭하면 프로젝트 정보가 업데이트됩니다.

지원되지 않는 컴파일러 버전에 대한 참고 사항

MICROCHIP-컴파일러-Advisor-in-MPLAB-X-IDE-FIG-3

구성 변경과 같이 프로젝트에 다른 변경 사항을 적용하는 경우에도 다시 로드해야 합니다.

프로젝트 분석
프로젝트 수정이 완료되고 Compiler Advisor에 로드되면 분석을 클릭합니다. Compiler Advisor는 다양한 최적화 세트를 사용하여 프로젝트 코드를 여러 번 빌드합니다.

메모:  코드 크기에 따라 시간이 걸릴 수 있습니다.

분석이 완료되면 각기 다른 구성에 사용된 프로그램 및 데이터 메모리를 보여주는 그래프가 나타납니다(아래 그림 참조). 자유 모드 컴파일러의 경우 마지막 열에 PRO 컴파일러 비교가 표시됩니다. PRO 라이선스를 구매하려면 "라이선스 구매" 링크를 클릭하여 MPLAB XC 컴파일러로 이동합니다. web구매할 PRO 라이센스 유형을 선택하는 페이지입니다. 분석 정보는 프로젝트 폴더에 저장됩니다. 차트에 대한 자세한 내용은 1.2 차트의 분석 결과 이해를 참조하세요.

무료 라이센스 Example

MICROCHIP-컴파일러-Advisor-in-MPLAB-X-IDE-FIG-4

PRO 라이센스 Example

MICROCHIP-컴파일러-Advisor-in-MPLAB-X-IDE-FIG-5

분석 결과를 차트로 이해하기
분석 후 생성된 차트에는 다음 섹션에서 설명하는 몇 가지 기능이 있습니다. 이러한 기능을 사용하여 다른 구성이 애플리케이션에 적합한지 확인하십시오.

  1. 1.2.1 빌드 실패 찾기
  2. 1.2.2 View 구성 최적화
  3. 1.2.3 View 구성 데이터
  4. 1.2.4 상황에 맞는 메뉴 기능 사용
  5. 1.2.5 View 초기 구성
  6. 1.2.6 프로젝트에 구성 저장

주석이 달린 차트 기능

MICROCHIP-컴파일러-Advisor-in-MPLAB-X-IDE-FIG-6

빌드 실패 찾기
특정 최적화 선택으로 인해 빌드가 실패하면 빌드 실패를 클릭하여 출력 창에서 오류가 있는 위치로 이동할 수 있습니다.

실패한 링크 구축

MICROCHIP-컴파일러-Advisor-in-MPLAB-X-IDE-FIG-7

View 구성 최적화
자세한 정보를 얻으려면 구성에 사용된 최적화 링크(예: -Os)를 클릭하십시오. 링크를 클릭하면 컴파일러 온라인 설명서의 최적화 설명으로 이동합니다.

컴파일러 어드바이저

최적화 설명을 보려면 클릭하세요.

MICROCHIP-컴파일러-Advisor-in-MPLAB-X-IDE-FIG-8

View 구성 데이터
퍼센트를 보려면tag각 빌드 구성에 사용되는 e 및 바이트의 프로그램 및 데이터 메모리, MCU용 프로그램 메모리 막대(그림 참조) 및 MPU용 데이터 메모리 포인트 위로 마우스를 가져갑니다.

툴팁용 MCU 마우스오버

MICROCHIP-컴파일러-Advisor-in-MPLAB-X-IDE-FIG-9

상황에 맞는 메뉴 기능 사용
차트를 마우스 오른쪽 버튼으로 클릭하면 아래 표에 나열된 항목이 포함된 상황에 맞는 메뉴가 나타납니다.

컴파일러 분석 컨텍스트 메뉴

메뉴 항목 설명
속성 차트 속성 대화 상자를 엽니다. 제목을 추가하거나 플롯 형식을 지정하거나 다른 그리기 옵션을 선택합니다.
복사 차트 이미지를 클립보드에 복사합니다. 속성을 변경해야 할 수도 있습니다.
다른 이름으로 저장 차트를 이미지로 저장합니다. 속성을 변경해야 할 수도 있습니다.
인쇄 차트의 이미지를 인쇄합니다. 속성을 변경해야 할 수도 있습니다.
확대/축소 선택한 차트 축을 확대하거나 축소합니다.
메뉴 항목 설명
자동 범위 차트의 데이터에 대해 선택한 축의 범위를 자동으로 조정합니다.

View 초기 구성
에게 view 사용된 초기 프로젝트 구성, "속성"을 클릭하여 프로젝트 속성 창을 엽니다.

MICROCHIP-컴파일러-Advisor-in-MPLAB-X-IDE-FIG-10

프로젝트에 구성 저장
프로젝트에 추가하려는 구성(예: 구성 E) 아래의 "구성 저장" 링크를 클릭합니다. 이렇게 하면 프로젝트에 구성 저장 대화 상자가 열립니다(아래 그림 참조). 이것이 프로젝트의 활성 구성이 되도록 하려면 확인란을 선택하십시오. 그런 다음 확인을 클릭합니다.

프로젝트에 구성 저장

MICROCHIP-컴파일러-Advisor-in-MPLAB-X-IDE-FIG-11

프로젝트 속성을 열어 추가된 구성을 보려면 출력 창에서 링크를 클릭하세요.

출력 창에서 프로젝트 속성 열기
이제 구성이 프로젝트에 추가되었습니다. 구성이 활성화된 경우 도구 모음 드롭다운 목록에도 나타납니다.

프로젝트에 구성이 저장되었습니다.

MICROCHIP-컴파일러-Advisor-in-MPLAB-X-IDE-FIG-12

메모: 구성이 프로젝트에 추가되었으므로 컴파일러 조언자는 프로젝트 속성의 변경 사항을 확인하고 분석을 다시 로드로 변경합니다.

MPU 차트 이해
프로젝트 분석을 수행하는 절차와 결과 분석 차트의 특징은 앞에서 언급한 MCU 장치와 유사합니다. MPU 차트의 차이점은 다음과 같습니다.

  • MPU 장치는 결합된 프로그램/데이터 메모리 컴파일러 출력으로 인해 정보를 데이터로만 표시합니다. file.
  • 각 구성에 대한 데이터는 데이터 메모리 포인트 위에 마우스를 올려놓으면 볼 수 있습니다.

분석의 MPU 차트

MICROCHIP-컴파일러-Advisor-in-MPLAB-X-IDE-FIG-13

다른 프로젝트 분석
다른 프로젝트를 분석하기로 결정한 경우 해당 프로젝트를 활성 또는 기본으로 선택하세요(1.1.1 분석할 프로젝트 선택 참조). 그런 다음 컴파일러 권고자를 다시 엽니다(1.1.2 컴파일러 권고자 열기 참조). 기존 프로젝트에서 새 프로젝트로 변경할지 묻는 대화 상자가 표시됩니다(아래 그림 참조). Yes를 선택하면 Compiler Advisor 창이 선택한 프로젝트의 세부 정보로 업데이트됩니다.

MICROCHIP-컴파일러-Advisor-in-MPLAB-X-IDE-FIG-14

마이크로칩 Web대지

Microchip은 다음을 통해 온라인 지원을 제공합니다. web사이트에서 www.microchip.com/. 이것 web사이트는 만드는 데 사용됩니다 file고객이 쉽게 이용할 수 있는 s 및 정보. 이용 가능한 콘텐츠 중 일부는 다음과 같습니다.

  • 제품 지원 – 데이터 시트 및 정오표, 애플리케이션 노트 및 sample 프로그램, 디자인 리소스, 사용자 가이드 및 하드웨어 지원 문서, 최신 소프트웨어 릴리스 및 보관된 소프트웨어
  • 일반 기술 지원 – 자주 묻는 질문(FAQ), 기술 지원 요청, 온라인 토론 그룹, Microchip 설계 파트너 프로그램 회원 목록
  • 마이크로칩 사업 – 제품 선택 및 주문 가이드, 최신 Microchip 보도 자료, 세미나 및 이벤트 목록, Microchip 영업 사무소, 대리점 및 공장 대표 목록

상품 변경 알림 서비스
Microchip의 제품 변경 알림 서비스는 고객이 Microchip 제품을 최신 상태로 유지할 수 있도록 지원합니다. 구독자는 관심 있는 특정 제품군 또는 개발 도구와 관련된 변경, 업데이트, 개정 또는 정오표가 있을 때마다 이메일 알림을 받게 됩니다. 등록하려면 다음으로 이동하십시오. www.microchip.com/pcn 등록 지침을 따르십시오.

고객 지원
Microchip 제품 사용자는 다음과 같은 다양한 채널을 통해 지원을 받을 수 있습니다.

  • 유통업체 또는 대표자
  • 현지 영업 사무소
  • 임베디드 솔루션 엔지니어(ESE)
  • 기술 지원

고객은 대리점, 담당자 또는 ESE에 지원을 요청해야 합니다. 지역 판매 사무소도 고객을 도울 수 있습니다. 판매 사무소 및 위치 목록이 이 문서에 포함되어 있습니다. 기술 지원은 다음을 통해 제공됩니다. web사이트 위치: www.microchip.com/support

제품 식별 시스템

예를 들어 가격 또는 배송에 대한 정보를 주문하거나 얻으려면 공장 또는 등록된 판매 사무소를 참조하십시오.

MICROCHIP-컴파일러-Advisor-in-MPLAB-X-IDE-FIG-15

장치: PIC16F18313, PIC16LF18313, PIC16F18323, PIC16LF18323
테이프 및 릴 옵션: 공백 = 표준 포장(튜브 또는 트레이)
T = 테이프 및 릴(1)
온도 범위: I = -40°C ~ +85°C(산업용)
E = -40°C ~ +125°C(확장)
패키지:(2) JQ = UQFN
P = PDIP
ST = TSSOP
SL = SOIC-14
SN = SOIC-8
RF = UDFN
무늬: QTP, SQTP, 코드 또는 특별 요구 사항(그 외의 경우 공백)

Examp레:

  • PIC16LF18313- I/P 산업 온도, PDIP 패키지
  • PIC16F18313- E/SS 확장 온도, SSOP 패키지

참고사항:

  1. 테이프 및 릴 식별자는 카탈로그 부품 번호 설명에만 나타납니다. 이 식별자는 주문 목적으로 사용되며 장치 패키지에 인쇄되어 있지 않습니다. 테이프 및 릴 옵션이 포함된 패키지 가용성에 대해서는 Microchip 영업소에 문의하십시오.
  2. 소형 폼 팩터 패키징 옵션을 사용할 수 있습니다. 확인해주십시오 www.microchip.com/packaging 소형 폼 팩터 패키지 가용성에 대해서는 현지 영업소에 문의하십시오.

Microchip Devices 코드 보호 기능
Microchip 제품의 코드 보호 기능에 대한 자세한 내용은 다음과 같습니다.

  • 마이크로칩 제품은 해당 마이크로칩 데이터 시트에 포함된 사양을 충족합니다.
  • Microchip은 자사 제품군이 의도된 방식으로, 작동 사양 내에서, 정상적인 조건에서 사용될 경우 안전하다고 믿습니다.
  • Microchip은 지적 재산권을 소중히 여기고 적극적으로 보호합니다. Microchip 제품의 코드 보호 기능을 위반하려는 시도는 엄격히 금지되며 디지털 밀레니엄 저작권법을 위반할 수 있습니다.
  • Microchip이나 다른 반도체 제조업체는 코드의 보안을 보장할 수 없습니다. 코드 보호는 제품이 "깨지지 않음"을 보장한다는 것을 의미하지 않습니다. 코드 보호는 지속적으로 발전하고 있습니다. Microchip은 제품의 코드 보호 기능을 지속적으로 개선하기 위해 최선을 다하고 있습니다.

법적 고지

본 간행물과 여기에 포함된 정보는 Microchip 제품을 설계, 테스트하고 귀하의 애플리케이션과 통합하는 등 Microchip 제품에만 사용할 수 있습니다. 이 정보를 다른 방식으로 사용하는 것은 본 약관을 위반하는 것입니다. 장치 애플리케이션에 관한 정보는 귀하의 편의를 위해서만 제공되며 업데이트로 대체될 수 있습니다. 귀하의 애플리케이션이 귀하의 사양을 충족하는지 확인하는 것은 귀하의 책임입니다. 추가 지원이 필요하면 현지 Microchip 영업소에 문의하거나 www.microchip.com/en-us/support/design-help/client-support-services에서 추가 지원을 받으십시오. 이 정보는 MICROCHIP에 의해 "있는 그대로" 제공됩니다. 마이크로칩은 비침해, 상품성, 특정 목적에의 적합성에 대한 묵시적인 보증을 포함하되 이에 국한되지 않는 정보와 관련하여 명시적이든 묵시적이든, 서면이든 구두이든, 법적이든 기타 어떠한 종류의 진술이나 보증도 하지 않습니다. 임대료 상태, 품질 또는 성능과 관련됩니다.

어떠한 경우에도 마이크로칩은 정보 또는 정보의 사용과 관련하여 어떠한 종류의 간접적, 특별, 징벌적, 우발적 또는 결과적 손실, 손상, 비용 또는 비용에 대해 책임을 지지 않습니다. 가능성이나 피해는 예측 가능합니다. 법률이 허용하는 최대 한도 내에서, 정보 또는 그 사용과 관련된 모든 청구에 대한 마이크로칩의 총 책임은 귀하가 해당 정보에 대해 마이크로칩에 직접 지불한 수수료 금액을 초과하지 않습니다. 생명 유지 및/또는 안전 애플리케이션에 Microchip 장치를 사용하는 것은 전적으로 구매자의 책임이며, 구매자는 그러한 사용으로 인해 발생하는 모든 손해, 청구, 소송 또는 비용으로부터 Microchip을 방어, 배상 및 보호하는 데 동의합니다. 달리 명시하지 않는 한, Microchip의 지적 재산권에 따라 어떠한 라이센스도 묵시적으로 또는 다른 방식으로 전달되지 않습니다.

상표

Microchip 이름 및 로고, Microchip 로고, Adaptec, AnyRate, AVR, AVR 로고, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANCheck, LinkMD, maXStylus, maXTouch, MediaLB, megaAVR, Microsemi, Microsemi 로고, MOST, MOST 로고, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, PIC32 로고, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, SST 로고, SuperFlash , Symmetricom, SyncServer, Tachyon, TimeSource,tinyAVR, UNI/O, Vectron 및 XMEGA는 미국 및 기타 국가에서 Microchip Technology Incorporated의 등록 상표입니다. AgileSwitch, APT, ClockWorks, The Embedded Control Solutions Company, EtherSynch, Flashtec, Hyper Speed ​​Control, HyperLight Load, IntelliMOS, Libero, motorBench, mTouch, Powermite 3, Precision Edge, ProASIC, ProASIC Plus, ProASIC Plus 로고, Quiet-Wire, SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath 및 ZL은 미국 Adjacent Key Suppression, AKS, Analog-for-the-Digital Age, Any Capacitor, AnyIn에 있는 Microchip Technology Incorporated의 등록 상표입니다. AnyOut, 증강 스위칭, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM, dsPICDEM.net, 동적 평균 매칭, DAM, ECAN, Espresso

T1S, EtherGREEN, GridTime, IdealBridge, 회로 내 직렬 프로그래밍, ICSP, INICnet, 지능형 병렬 처리, 칩 간 연결, JitterBlocker, Knob-on-Display, maxCrypto, maxView, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB 인증 로고, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, 전지전능한 코드 생성, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, QMatrix, REAL ICE , 리플 차단기, RTAX, RTG4, SAMICE, 직렬 쿼드 I/O, simpleMAP, SimpliPHY, SmartBuffer, SmartHLS, SMART-IS, storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, SynchroPHY, Total Endurance, TSHARC, USBCheck, VariSense, 벡터블록스, 베리파이, ViewSpan, WiperLock, XpressConnect 및 ZENA는 미국 및 기타 국가에서 Microchip Technology Incorporated의 상표입니다. SQTP는 미국 Microchip Technology Incorporated의 서비스 마크입니다.

Adaptec 로고, Frequency on Demand, Silicon Storage Technology, Symmcom 및 Trusted Time은 다른 국가에서 Microchip Technology Inc.의 등록 상표입니다. GestIC는 다른 국가에서 Microchip Technology Inc.의 자회사인 Microchip Technology Germany II GmbH & Co. KG의 등록 상표입니다. 여기에 언급된 기타 모든 상표는 해당 회사의 자산입니다. © 2021, Microchip Technology Incorporated 및 그 자회사. 모든 권리 보유. ISBN: 978-1-5224-9186-6 AMBA, Arm, Arm7, Arm7TDMI, Arm9, Arm11, Artisan, big.LITTLE, Cordio, CoreLink, CoreSight, Cortex, DesignStart, DynamIQ, Jazelle, Keil, Mali, Mbed, Mbed 활성화됨, NEON, POP, 실제View, SecurCore, Socrates, Thumb, TrustZone, ULINK, ULINK2, ULINK-ME, ULINK-PLUS, ULINKpro, μVision, Versatile은 미국 및/또는 기타 지역에서 Arm Limited(또는 자회사)의 상표 또는 등록 상표입니다.

품질 경영 시스템
Microchip의 품질 관리 시스템에 대한 정보는 다음을 방문하십시오. www.microchip.com/quality.

전세계 판매 및 서비스

회사 사무실
2355 웨스트 챈들러 대로 챈들러, AZ 85224-6199

문서 / 리소스

MPLAB X IDE의 MICROCHIP 컴파일러 자문 [PDF 파일] 사용 설명서
MPLAB X IDE의 컴파일러 고문, MPLAB X IDE, MPLAB X IDE의 컴파일러 고문

참고문헌

댓글을 남겨주세요

이메일 주소는 공개되지 않습니다. 필수 항목은 표시되어 있습니다. *