MICROCHIP Compiler Advisor i MPLAB X IDE
Varsel til kunder med utviklingsverktøy
Viktig:
All dokumentasjon blir datert, og manualer for utviklingsverktøy er intet unntak. Våre verktøy og dokumentasjon er i stadig utvikling for å møte kundenes behov, så noen faktiske dialoger og/eller verktøybeskrivelser kan avvike fra de i dette dokumentet. Vennligst se vår webnettstedet (www.microchip.com/) for å få den nyeste versjonen av PDF-dokumentet. Dokumenter identifiseres med et DS-nummer nederst på hver side. DS-formatet er DS , hvor er et 8-sifret tall og er en stor bokstav. For den mest oppdaterte informasjonen, finn hjelp til verktøyet ditt på onlinedocs.microchip.com/.
Kompilatorrådgiver
Note: Dette innholdet er også i "MPLAB X IDE User's Guide" (DS-50002027). Compiler Advisor viser en grafisk sammenligning av sett, med nøye utvalgte tilgjengelige kompilatoroptimaliseringer ved bruk av prosjektkode.
Kompilatorrådgiver Eksample
Denne MPLAB X IDE-plugin-modulen kan være nyttig i:
- Gir informasjon om tilgjengelige kompilatoroptimaliseringer for hver kompilatortype (XC8, XC16, XC32).
- Demonstrerer advantagHver optimering sørger for et prosjekt i en lettlest, grafisk form for program- og dataminnestørrelse.
- Lagre ønskede konfigurasjoner.
- Gir lenker til optimaliseringsdefinisjoner for hver konfigurasjon.
Kompilatorstøtte
Støttede kompilatorversjoner:
- MPLAB XC8 v2.30 og nyere
- MPLAB XC16 v1.26 og nyere
- MPLAB XC32 v3.01 og nyere
Ingen lisens kreves for bruk. Imidlertid vil antallet optimaliseringer for en gratis kompilator være mindre enn for en lisensiert kompilator.
MPLAB X IDE og enhetsstøtte
Alle enheter som støttes i MPLAB X IDE vil bli støttet i Compiler Advisor. Oppdaterte Device Family Packs (DFP-er) vil legge til enhetsstøtte.
Utføre prosjektanalyse
For å bruke kompilatorrådgiveren til å analysere prosjektet for ulike kombinasjoner av optimaliseringer, følg prosedyrene i de følgende avsnittene.
Velg Prosjekt for analyse
I MPLAB X IDE åpner du et prosjekt og i prosjektvinduet klikker du enten på prosjektnavnet for å gjøre det aktivt eller høyreklikker på prosjektnavnet og velger "Sett som hovedprosjekt."
Prosjektkoden, konfigurasjonen, kompilatoren og enheten vil bli brukt til analysen. Sørg derfor for at kompilator- og enhetspakkeversjonene støttes som spesifisert i 1. Compiler Advisor.
Note: Du vil bli advart i Compiler Advisor før analyse hvis kompilator- og enhetspakkeversjonene ikke er riktige.
Åpne Compiler Advisor
Åpne Compiler Advisor. Velg Analyse>Compiler Advisor enten ved å høyreklikke på prosjektet eller ved å bruke Verktøy-menyen. Informasjon om det valgte prosjektet vil bli lastet inn i Compiler Advisor og vises øverst i vinduet (se figuren nedenfor). I tillegg er det lenker for å lære mer om Compiler Advisor eller view Ofte stilte spørsmål.
Kompilatorrådgiver med prosjektinformasjon
Kontroller at prosjektnavnet, prosjektkonfigurasjonen, kompilatorverktøykjeden og enheten er korrekte for analyse. Hvis du ikke har en støttet kompilator eller enhetspakkeversjon valgt for prosjektet ditt, vises et notat. For eksample, et notat om ikke-støttede kompilatorversjoner vil ha lenker for å hjelpe deg (se figuren nedenfor):
- Klikk "installer" for å åpne MPLAB XC C-kompilatoren webside hvor du kan laste ned eller kjøpe en oppdatert kompilatorversjon.
- Klikk "Skann etter byggeverktøy" for å åpne Verktøy>Alternativer>Innebygd>Byggverktøy-fanen der du kan skanne systemet for eksisterende kompilatorversjoner.
- Klikk "bytt" for å åpne prosjektegenskaper for valg av kompilatorversjon.
Når du har fullført en nødvendig oppdatering, vil kompilatorrådgiveren oppdage endringen og be om at du klikker på Last inn på nytt. Ved å klikke på denne knappen oppdateres prosjektinformasjonen.
Merknad om ustøttet kompilatorversjon
Hvis du gjør andre endringer i prosjektet, for eksempel å endre konfigurasjonen, må du også laste inn på nytt.
Analyser prosjektet
Når eventuelle prosjektendringer er fullført og lastet inn i Compiler Advisor, klikker du på Analyser. Compiler Advisor vil bygge prosjektkoden flere ganger ved å bruke forskjellige sett med optimaliseringer.
Note: Avhengig av kodestørrelse kan dette ta litt tid.
Når analysen er fullført, vil en graf vises som viser program- og dataminne brukt for hver av de forskjellige konfigurasjonene (se figurer nedenfor). For en kompilator i fri modus, vil den siste kolonnen vise en PRO-kompilatorsammenligning. For å kjøpe en PRO-lisens, klikk på koblingen "Kjøp lisens" for å gå til MPLAB XC-kompilatoren websiden for å velge typen PRO-lisens du vil kjøpe. Analyseinformasjonen lagres i prosjektmappen. For detaljer om diagrammet, se 1.2 Forstå analyseresultater i diagram.
Gratis lisens eksample
PRO-lisens Eksample
Forstå analyseresultater i diagram
Diagrammet generert etter analyse har flere funksjoner som er forklart i de følgende avsnittene. Bruk disse funksjonene til å finne ut om en annen konfigurasjon er riktig for applikasjonen din.
- 1.2.1 Finn byggefeil
- 1.2.2 View Konfigurasjonsoptimaliseringer
- 1.2.3 View Konfigurasjonsdata
- 1.2.4 Bruk kontekstmenyfunksjoner
- 1.2.5 View Innledende konfigurasjon
- 1.2.6 Lagre konfigurasjon til prosjekt
Annoterte diagramfunksjoner
Finn byggefeil
Når et bygg mislykkes på grunn av visse optimaliseringsvalg, kan du klikke på Bygg mislyktes for å gå til der feilen(e) er i utdatavinduet.
Bygg mislykket kobling
View Konfigurasjonsoptimaliseringer
Klikk på koblingen til en optimalisering (f.eks. -Os) som brukes i en konfigurasjon for å få mer informasjon. Lenken tar deg til en beskrivelse av optimaliseringen i kompilatorens nettdokumentasjon.
Kompilatorrådgiver
Klikk for å se optimaliseringsbeskrivelse
View Konfigurasjonsdata
For å se prosententage og byte med program- og dataminne brukt for hver byggekonfigurasjon, hold musen over en programminnelinje for MCU-er (se figur) og et dataminnepunkt for MPU-er.
MCU Mouseover for Tooltip
Bruk kontekstmenyfunksjoner
Høyreklikk på diagrammet for å få opp kontekstmenyen med elementene oppført i tabellen nedenfor.
Kontekstmeny for kompilatoranalyse
Menyelement | Beskrivelse |
Egenskaper | Åpne dialogboksen Diagramegenskaper. Legg til en tittel, formater plottet eller velg andre tegningsalternativer. |
Kopiere | Kopier et bilde av diagrammet til utklippstavlen. Du må kanskje endre egenskapene. |
Lagre som | Lagre diagrammet som et bilde. Du må kanskje endre egenskapene. |
Trykk | Skriv ut et bilde av diagrammet. Du må kanskje endre egenskapene. |
Zoom inn/zoom ut | Zoom inn eller ut på de valgte kartaksene. |
Menyelement | Beskrivelse |
Auto rekkevidde | Juster automatisk rekkevidden til de valgte aksene for dataene i diagrammet. |
View Innledende konfigurasjon
Til view den første prosjektkonfigurasjonen som ble brukt, klikk på "Egenskaper" for å åpne vinduet Prosjektegenskaper
Lagre konfigurasjon til prosjekt
Klikk på koblingen "Lagre konfigurasjon" under en konfigurasjon (f.eks. konfigurasjon E) som du vil legge til i prosjektet. Dette åpner dialogboksen Lagre konfigurasjon til prosjekt (se figuren nedenfor). Hvis du vil at dette skal være den aktive konfigurasjonen i prosjektet, merk av i boksen. Klikk deretter OK.
Lagre konfigurasjon til prosjekt
For å åpne Prosjektegenskaper for å se den tillagte konfigurasjonen, klikk på koblingen i Output-vinduet
Åpne prosjektegenskaper fra utdatavinduet
Konfigurasjonen er nå lagt til prosjektet. Hvis konfigurasjonen ble gjort aktiv, vil den også vises i rullegardinlisten for verktøylinjen.
Konfigurasjon lagret i prosjekt
Note: Fordi konfigurasjonen er lagt til prosjektet, vil kompilatorrådgiveren legge merke til en endring i prosjektegenskapene og endre Analyser til Reload.
Forstå MPU-diagrammer
Prosedyren for å utføre prosjektanalyse og funksjonene i det resulterende analysediagrammet ligner de som er nevnt tidligere for MCU-enheter. Forskjellene for MPU-diagrammer er:
- MPU-enheter vil kun vise informasjon som data på grunn av en kombinert program-/dataminnekompilatorutgang file.
- Data for hver konfigurasjon kan sees ved å føre musen over et dataminnepunkt.
MPU-diagram fra Analyse
Analyser et annet prosjekt
Hvis du bestemmer deg for å analysere et annet prosjekt, velg det prosjektet ved å gjøre det aktivt eller hovedprosjektet (se 1.1.1 Velg prosjekt for analyse). Åpne deretter Compiler Advisor på nytt (se 1.1.2 Åpne Compiler Advisor). En dialog vil spørre om du vil bytte fra det eksisterende prosjektet til det nye prosjektet (se figuren nedenfor). Hvis du velger Ja, vil Compiler Advisor-vinduet bli oppdatert med detaljene for det valgte prosjektet
Mikrobrikken Webnettstedet
Microchip gir online støtte via vår webstedet på www.microchip.com/. Dette webnettstedet brukes til å lage files og informasjon lett tilgjengelig for kunder. Noe av innholdet som er tilgjengelig inkluderer:
- Produktstøtte – Datablad og errata, søknadsnotater og sample programmer, designressurser, brukerveiledninger og støttedokumenter for maskinvare, nyeste programvareutgivelser og arkivert programvare
- Generell teknisk støtte – Ofte stilte spørsmål (FAQs), forespørsler om teknisk støtte, nettdiskusjonsgrupper, medlemsliste for Microchip-designpartnerprogram
- Virksomheten til Microchip – Produktvelger- og bestillingsguider, siste pressemeldinger fra Microchip, liste over seminarer og arrangementer, lister over Microchip salgskontorer, distributører og fabrikkrepresentanter
Varslingstjeneste for produktendring
Microchips varslingstjeneste for produktendringer bidrar til å holde kundene oppdatert på Microchip-produkter. Abonnenter vil motta e-postvarsel når det er endringer, oppdateringer, revisjoner eller feil knyttet til en spesifisert produktfamilie eller utviklingsverktøy av interesse. For å registrere deg, gå til www.microchip.com/pcn og følg registreringsinstruksjonene
Kundestøtte
Brukere av Microchip-produkter kan få hjelp gjennom flere kanaler:
- Distributør eller representant
- Lokalt salgskontor
- Embedded Solutions Engineer (ESE)
- Teknisk støtte
Kunder bør kontakte sin distributør, representant eller ESE for støtte. Lokale salgskontorer er også tilgjengelige for å hjelpe kunder. En liste over salgskontorer og lokasjoner er inkludert i dette dokumentet. Teknisk støtte er tilgjengelig gjennom webnettsted på: www.microchip.com/support
Produktidentifikasjonssystem
For å bestille eller få informasjon, for eksempel om priser eller levering, henvend deg til fabrikken eller det oppførte salgskontoret.
Enhet: | PIC16F18313, PIC16LF18313, PIC16F18323, PIC16LF18323 | |
Alternativ for bånd og spole: | Blank | = Standard emballasje (rør eller brett) |
T | = Tape og spole(1) | |
Temperaturområde: | I | = -40°C til +85°C (industriell) |
E | = -40°C til +125°C (utvidet) | |
Pakke:(2) | JQ | = UQFN |
P | = PDIP | |
ST | = TSSOP | |
SL | = SOIC-14 | |
SN | = SOIC-8 | |
RF | = UDFN | |
Mønster: | QTP, SQTP, kode eller spesielle krav (tomt ellers) |
Examples:
- PIC16LF18313- I/P Industriell temperatur, PDIP-pakke
- PIC16F18313- E/SS Utvidet temperatur, SSOP-pakke
Merknader:
- Tape- og spolidentifikator vises bare i beskrivelsen av katalogens delenummer. Denne identifikatoren brukes til bestillingsformål og er ikke trykt på enhetspakken. Sjekk med Microchip-salgskontoret for pakkens tilgjengelighet med alternativet Tape and Reel.
- Alternativer for små formfaktorer kan være tilgjengelige. Vennligst sjekk www.microchip.com/packaging for tilgjengelighet av smallform factor-pakker, eller kontakt ditt lokale salgskontor.
Kodebeskyttelse for mikrobrikkeenheter
Legg merke til følgende detaljer om kodebeskyttelsesfunksjonen på Microchip-produkter:
- Microchip-produkter oppfyller spesifikasjonene i deres spesielle Microchip-datablad.
- Microchip mener at familien av produkter er sikre når de brukes på tiltenkt måte, innenfor driftsspesifikasjoner og under normale forhold.
- Microchip verdsetter og beskytter aggressivt sine immaterielle rettigheter. Forsøk på å bryte kodebeskyttelsesfunksjonene til Microchip-produktet er strengt forbudt og kan bryte med Digital Millennium Copyright Act.
- Verken Microchip eller noen annen halvlederprodusent kan garantere sikkerheten til sin kode. Kodebeskyttelse betyr ikke at vi garanterer at produktet er "uknuselig". Kodebeskyttelsen er i stadig utvikling. Microchip er forpliktet til å kontinuerlig forbedre kodebeskyttelsesfunksjonene til produktene våre
Juridisk varsel
Denne publikasjonen og informasjonen heri kan kun brukes med Microchip-produkter, inkludert for å designe, teste og integrere Microchip-produkter med applikasjonen din. Bruk av denne informasjonen på annen måte bryter disse vilkårene. Informasjon om enhetsapplikasjoner er kun gitt for din bekvemmelighet og kan bli erstattet av oppdateringer. Det er ditt ansvar å sørge for at søknaden din oppfyller dine spesifikasjoner. Kontakt ditt lokale Microchip-salgskontor for ytterligere støtte, eller få ytterligere støtte på www.microchip.com/en-us/support/design-help/client-support-services. DENNE INFORMASJONEN LEVERES AV MICROCHIP "SOM DEN ER". MICROCHIP GIR INGEN ERKLÆRINGER ELLER GARANTIER AV NOEN SLAG VERKEN UTTRYKKELIGE ELLER UNDERFORSTÅEDE, SKRIFTLIG ELLER MUNTLIG, LOVBESTEMMET ELLER ANNET, RELATET TIL INFORMASJONEN, INKLUDERT, MEN IKKE BEGRENSET TIL NOEN UNDERFORSTÅTTE GARANTIER, ANSVARLIGHET OG ANSVARLIGHET BESTEMT FORMÅL ELLER GARANTIER RELATERT TIL DETS TILSTAND, KVALITET ELLER YTELSE.
UNDER INGEN OMSTENDIGHET VIL MICROCHIP VÆRE ANSVARLIG FOR NOEN INDIREKTE, SPESIELLE, STRAFFENDE, TILFELDIGE ELLER FØLGE TAP, SKADE, KOSTNADER ELLER UTGIFTER AV NOEN SLAG SOM HELST KNYTTET TIL INFORMASJONEN ELLER BRUK AV DEN, UANSETT OM DEN ELLER ÅRSAKET. MULIGHETEN ELLER SKADENE ER FORUTSÅBARE. I FULLSTENDELSE LOVEN TILLATER, VIL MICROCHIPS SAMLEDE ANSVAR PÅ ALLE KRAV PÅ NOEN MÅTE KNYTTET TIL INFORMASJONEN ELLER BRUK AV DERES, IKKE OVERSKRE BELØPET, EVENTUELLT SOM DU HAR BETALT DIREKTE TIL MICRATIONOCHIP. Bruk av Microchip-enheter i livsstøtte- og/eller sikkerhetsapplikasjoner er helt på kjøpers risiko, og kjøperen samtykker i å forsvare, holde Microchip skadesløs og holde Microchip skadesløs fra alle skader, krav, søksmål eller utgifter som følge av slik bruk. Ingen lisenser formidles, implisitt eller på annen måte, under noen av Microchips immaterielle rettigheter med mindre annet er oppgitt.
Varemerker
Mikrobrikkenavnet og logoen, Microchip-logoen, Adaptec, AnyRate, AVR, AVR-logoen, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANCheck, LinkMD, maXStylus, maXTouch, MediaLB, megaAVR, Microsemi, Microsemi-logo, MOST, MOST-logo, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, PIC32-logo, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, SST-logo, SuperFlash , Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron og XMEGA er registrerte varemerker for Microchip Technology Incorporated i USA og andre land. 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-logo, Quiet- Wire, SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath og ZL er registrerte varemerker for Microchip Technology Incorporated i USA Adjacent Key Suppression, AKS, Analog-for-the-Digital Age, Any Capacitor, AnyIn, AnyOut, Augmented Switching, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM, dsPICDEM.net, Dynamic Average Matching, DAM, ECAN, Espresso
T1S, EtherGREEN, GridTime, IdealBridge, In-Circuit Seriell Programmering, ICSP, INICnet, Intelligent Paralleling, Inter-Chip Connectivity, JitterBlocker, Knob-on-Display, maxCrypto, maxView, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB-sertifisert logo, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, Omniscient Code Generation, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, QMatrix, REAL . , Ripple Blocker, RTAX, RTG4, SAMICE, Serial Quad I/O, simpleMAP, SimpliPHY, SmartBuffer, SmartHLS, SMART-IS, storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, SynchroPHY, Total Endurance, TSHARC, USBse, Check, VariSen VectorBlox, VeriPHY, ViewSpan, WiperLock, XpressConnect og ZENA er varemerker for Microchip Technology Incorporated i USA og andre land. SQTP er et servicemerke for Microchip Technology Incorporated i USA
Adaptec-logoen, Frequency on Demand, Silicon Storage Technology, Symmcom og Trusted Time er registrerte varemerker for Microchip Technology Inc. i andre land. GestIC er et registrert varemerke for Microchip Technology Germany II GmbH & Co. KG, et datterselskap av Microchip Technology Inc., i andre land. Alle andre varemerker nevnt her tilhører deres respektive selskaper. © 2021, Microchip Technology Incorporated og dets datterselskaper. Alle rettigheter forbeholdt. 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 Aktivert, NEON, POP, ekteView, SecurCore, Socrates, Thumb, TrustZone, ULINK, ULINK2, ULINK-ME, ULINK-PLUS, ULINKpro, μVision, Versatile er varemerker eller registrerte varemerker for Arm Limited (eller dets datterselskaper) i USA og/eller andre steder.
Kvalitetsstyringssystem
For informasjon om Microchips kvalitetsstyringssystemer, vennligst besøk www.microchip.com/quality.
Verdensomspennende salg og service
Bedriftskontor
2355 West Chandler Blvd. Chandler, AZ 85224-6199
- Tlf: 480-792-7200
- Faks: 480-792-7277
- Teknisk støtte: www.microchip.com/support
- Web Adresse: www.microchip.com
Dokumenter / Ressurser
![]() |
MICROCHIP Compiler Advisor i MPLAB X IDE [pdf] Brukerhåndbok Kompilatorrådgiver i MPLAB X IDE, kompilatorrådgiver, i MPLAB X IDE, MPLAB X IDE |