MICROCHIP MPLAB XC8 C Compiler Software 

MICROCHIP MPLAB XC8 C Compiler Software

O LE FAAMANUIA LENEI O LOO IAI FAAMATALAGA TAUA E FAI LE MPLAB XC8 C COMPILER PE A FAI FA'ATA'I MICROCHIP AVR DEVICES.
FA'MOLE FAITAU AE LE'I FA'ATA'E LENEI SOFTWARE. VA'AI LE MPLAB XC8 C COMPILER FA'AMATALAGA FAAMATALAGA MO PIC DOCUMENT AFAI O LO'O E FA'A'OA'O LE COMPILER MO 8-BIT PIC DEVICE.

Mataupu lalafi

Ua umaview

Folasaga

O lenei faʻasalalauga o le Microchip MPLAB® XC8 C compiler o loʻo i ai le tele o foliga fou, faʻaleleia o pusa, ma le lagolago fou o masini.

Aso Fausia

O le aso fau aloaia o lenei fa'aputuga o le 3 Iulai 2022.

Lomiga muamua

O le MPLAB XC8 C compiler version muamua o le 2.39, o se tuʻufaʻatasiga saogalemu, fausia i le 27 Ianuari 2022. O le tuʻufaʻatasia masani muamua o le version 2.36, na fausia i le 27 Ianuari 2022.

Taiala mo le Saogalemu

O lo'o maua se Tusi Taiala mo le Saogalemu mo le MPLAB XC i totonu o le pusa fa'amaumauga pe a e fa'atauina se laisene saogalemu.

Laisene Vaega ma Fa'aliliuga

O le MPLAB® XC8 C Compiler mo meafaigaluega AVR MCUs o loʻo tusia ma tufatufaina i lalo o le GNU General Public License (GPL) o lona uiga o lona faʻailoga e faʻasalalau saoloto ma avanoa mo tagata lautele. O le faʻailoga autu mo meafaigaluega i lalo o le GNU GPL e mafai ona sii ese mai le Microchip's webnofoaga. E mafai ona e faitau i le GNU GPL i le file igoa o lo'o i ai le subdirectory o lau fa'apipi'i directory. O se talanoaga lautele o mataupu faavae o loʻo faʻavae i le GPL e mafai ona maua iinei. Lagolago code ua saunia mo le ulutala files, tusitusiga fa'afeso'ota'i, ma faletusi ta'avale o ni tulafono fa'apitoa ma e le o aofia i lalo ole GPL.

O lenei tu'ufa'atasi o se fa'atinoga o le GCC version 5.4.0, binutils version 2.26, ma fa'aoga avr-libc version 2.0.0.

System Manaoga

O le MPLAB XC8 C compiler ma le polokalame laiseneina o loʻo faʻaaogaina e avanoa mo le tele o faiga faʻaogaina, e aofia ai le 64-bit versions o mea nei: Faʻapolofesa lomiga a Microsoft Windows 10; Ubuntu 18.04; ma macOS 10.15.5. Binaries mo Windows ua uma ona sainia. Binaries mo mac OShave ua saini-code ma notarized.

Afai o lo'o e fa'agaoioia se sapalai laisene feso'ota'iga, e na'o komepiuta o lo'o i ai faiga fa'aogaina o lo'o lagolagoina e le au tu'ufa'atasi e mafai ona fa'aoga e fa'afeiloa'i ai le server laisene. E tusa ai ma le xclm version 2.0, e mafai ona fa'apipi'i le 'au'aunaga laisene feso'ota'iga i luga o se fa'avae Microsoft Windows Server, ae e le mana'omia e le 'au'aunaga laisene ona ta'avale i luga o se fa'aumau o le faiga fa'aoga.

Masini Lagolagoina

E lagolagoina e lenei tagata fa'apipi'i uma masini 8-bit AVR MCU e iloa i le taimi o le fa'amalolo. Va'ai (i le fa'atonuga o fa'amaumauga) mo se lisi o masini lagolago uma. O nei files lisi foi seti fetuutuunaiga mo masini taitasi.

Lomiga ma Fa'aleleia Laisene

O le MPLAB XC8 compiler e mafai ona faʻagaoioia e avea o se laisene (PRO) poʻo le leai se laisene (Free) oloa. E te mana'omia le fa'atauina o se ki fa'agaoioi e laiseneina ai lau fa'apipi'i. O se laisene e mafai ai ona maua se maualuga maualuga o le faʻataʻitaʻiga faʻatusatusa i le oloa Free. E mafai ona fa'agaioia le tu'ufa'atasi e le'i laiseneina e aunoa ma se laisene.

O le MPLAB XC8 Functional Safety compiler e tatau ona fa'agaoioia ma se laisene saogalemu galue fa'atau mai Microchip. O le a le galue le tagata fa'apipi'i e aunoa ma lenei laisene. O le taimi lava e fa'agaoioia ai, e mafai ona e filifilia so'o se tulaga fa'alelei ma fa'aoga uma vaega fa'apipi'i. O lenei faʻasalalauga o le MPLAB XC Functional Safety Compiler e lagolagoina le Laisene Server Network.
Va'ai le Fa'apipi'i ma Laisene MPLAB XC C Compilers (DS50002059) pepa mo fa'amatalaga i ituaiga laisene ma le fa'apipi'iina o le tu'ufa'atasi ma se laisene.

Fa'apipi'i ma Fa'agaoioiga

Va'ai fo'i i vaega o Femalaga'iga ma Fa'atapula'a mo fa'amatalaga taua e uiga i le pule fa'atulafonoina fou o lo'o aofia ai ma lenei tu'ufa'atasi.
Afai e faʻaaoga le MPLAB IDE, ia mautinoa e faʻapipiʻi le MPLAB X IDE version 5.0 poʻo mulimuli ane aʻo leʻi faʻapipiʻi lenei meafaigaluega. Taofi le IDE aʻo leʻi faʻapipiʻi le faʻapipiʻi. Fa'asolo le .exe (Windows), .run (Linux) po'o le app (macOS) compiler installer application, eg XC8-1.00.11403-windows.exe ma mulimuli i faatonuga i luga o le lau.
E fautuaina le fa'atonuga fa'apipi'i. Afai o loʻo e faʻaogaina Linux, e tatau ona e faʻapipiʻi le tuʻufaʻatasia e faʻaaoga ai se laina ma mai se tala aʻa. Fa'apipi'i le fa'aogaina o se fa'amatalaga macOS ma fa'amanuiaga fa'atonu.

O le fa'agaoioiga o lo'o fa'atino ese'ese i le fa'apipi'iina. Va'ai le pepa License Manager mo MPLAB® XC C Compilers (DS52059) mo nisi fa'amatalaga.

Afai e te filifili e faʻatautaia le tuʻufaʻatasia i lalo o le laisene iloiloga, o le a e mauaina nei se lapataiga i le taimi o le tuʻufaʻatasia pe a e i ai i totonu ole 14 aso o le faaiuga o lau vaitaimi o iloiloga. O le lapataiga lava lea e tasi e tu'uina atu pe afai e te i totonu o le 14 aso talu ona mae'a lau fa'asoa HPA.

Ole XC Network License Server ose fa'apipi'i ese'ese ma e le'o aofia i totonu ole fa'apipi'i fa'apipi'i fa'apipi'i fa'aoga tasi.

Le XC License Manager o lo'o lagolagoina nei le feoai o laisene feso'ota'iga opeopea. Fa'atatau i tagata fa'aoga feavea'i, o lenei vaega e mafai ai e se laisene opeopea ona alu ese mai feso'otaiga mo se taimi pu'upu'u. I le faʻaaogaina o lenei uiga, e mafai ona e momotu mai le fesoʻotaʻiga ma faʻaaoga pea lau MPLAB XC compiler. Va'ai le doc folder o le XCLM fa'apipi'i mo nisi fa'amatalaga i lenei vaega. O le MPLAB X IDE e aofia ai se faamalama Laisene (Meafaigaluega> Laisene) e faʻatautaia ai le vaʻaia o feoaiga.

Foia o Fa'afitauli Fa'apipi'i

Afai e te feagai ma faigata i le faʻapipiʻiina o le tuʻufaʻatasia i lalo o soʻo se faiga faʻaogaina Windows, taumafai fautuaga nei.

  • Fa'aola le fa'apipi'i o se pule.
  • Seti fa'atagaga o le fa'apipi'i talosaga i le 'Full control'. (Kiliki taumatau le file, filifili Properties, Security tab, filifili tagata faʻaoga, faʻasaʻo.)
  • Seti fa'atagaga o le temp folder i le "Full Control!

Ina ia iloa le nofoaga o le temp folder, fa'aoga% temp% i le Run command (Windows logo key + R). O le a tatala ai a file explorer dialog o loʻo faʻaalia ai lena lisi ma o le a faʻatagaina oe e fuafua le ala o lena faila.

Fa'amaufa'atasiga Fa'amaumauga

O taʻiala a le tagata faʻapipiʻi e mafai ona tatalaina mai le itulau HTML e tatala i lau suʻesuʻega pe a kiliki le ki fesoasoani lanumoana i le MPLAB X IDE dashboard, e pei ona faʻaalia i le faʻamalama.

Fa'amaufa'atasiga Fa'amaumauga
Afai o lo'o e fauina mo sini 8-bit AVR, o le MPLAB® XC8 C Compiler User's Guide mo le AVR® MCU o lo'o iai fa'amatalaga i na filifiliga tu'ufa'atasi ma foliga e fa'atatau i lenei fausaga.

Lagolago Tagata Fa'atau

Microchip fa'afeiloa'i lipoti pusi, fautuaga po'o fa'amatalaga e uiga i lenei fa'asologa fa'aopoopo. Fa'amolemole fa'atonu so'o se fa'amatalaga pusi po'o talosaga fa'apitoa e ala i le Support System.

Fa'afouga Fa'amaumauga

Mo fa'amatalaga i luga ole laiga ma fa'aonaponei o fa'amaumauga MPLAB XC8, fa'amolemole asiasi ile Microchip's Online Technical Documentation webnofoaga.

Fa'amatalaga fou pe fa'afouina AVR i lenei fa'asalalauga:

  • Fa'aaliga o puletaofia MUSL
  • Fa'apipi'i ma Laisene MPLAB XC C Compilers (toe iloiloga M)
  • MPLAB XC8 User!s Guide for Embedded Engineers – AVR MCUs (toe iloiloga A)
  • MPLAB XC8 C Compiler User!s Guide mo le AVR MCU (toe iloilo F)
  • Microchip Unified Standard Library Reference Guide (suiga B)

O le Microchip Unified Standard Library Reference Guide o loʻo faʻamatalaina ai le amio ma le faʻaogaina i galuega faʻamatalaina e le Microchip Unified Standard Library, faʻapea foʻi ma le faʻaogaina o ituaiga faletusi ma macros. O nisi o nei fa'amatalaga sa iai muamua i le MPLAB® XC8 C Compiler User!s Guide mo AVR® MCU. O lo'o iai pea fa'amatalaga a le faletusi fa'apitoa i masini i lenei ta'iala tu'ufa'atasi.

Afai o loʻo e amataina i masini 8-bit ma le MPLAB XC8 C Compiler, o le MPLAB® XC8 User!s Guide for Embedded Engineers - AVR® MCUs (DS50003108) o loʻo i ai faʻamatalaga e uiga i le faʻatulagaina o poloketi i le MPLAB X IDE ma le tusitusi code mo lau poloketi muamua MPLAB XC8 C. O lenei taʻiala ua tufatufaina atu nei ma le tagata faʻapipiʻi.

O le Hamate User's Guide ua fa'aofi i totonu o le docs directory i lenei fa'asalalauga. O lenei taʻiala e faʻamoemoe mo i latou o loʻo faʻaogaina Hamate o se talosaga tutoʻatasi.

O le a le mea Fou

O lo'o mulimuli mai o mea fou fa'atatau i le AVR o lo'o lagolagoina nei e le tu'ufa'atasi. O le numera o fa'aliliuga o lo'o fa'ailoa mai ai le fa'asologa muamua o le tu'ufa'atasiga e lagolago ai foliga o lo'o mulimuli mai.

Fa'aliliuga 2.40

Lagolago masini fou Ua avanoa nei le lagolago mo vaega AVR nei: AT90PWM3, AVR16DD14, AVR16DD20, AVR16DD28, AVR16DD32, AVR32DD14, AVR32DD20, AVR32DD28, AVR32DD32, AVR64EA28, AVR64EA32EA, AVR64EA48EA.
Fa'aleleia le fa'aaogaina o taualumaga Ua fa'aleleia atili le meafaigaluega mo le fa'aogaina o le fa'atonuga (PA) ina ia mafai ai ona fa'amatala fa'atonuga o lo'o iai se fa'atonuga o le vala'au (call recall)). E na'o le mea lea e tupu pe a le fa'aogaina le fa'aputuga e fa'asalalau ai finauga pe maua mai le tau fa'afo'i mai le galuega. O le fa'aputuga e fa'aaogaina pe a vala'au se galuega ma se lisi o finauga fesuisuia'i po'o le vala'au o se galuega e mana'omia ai le tele o finauga nai lo resitara ua fa'atulaga mo lea fa'amoemoe. O lenei vaega e mafai ona fa'agata i le fa'aogaina o le monk-pa-outline-calls option, po'o le fa'aaogaina o taualumaga e mafai ona fa'agata atoa mo se mea. file poʻo le galue e ala i le faʻaaogaina o le -monk-pa-on-file ma le -mo.-pa-on-function, po'o le fa'aogaina o le uiga o le nipa (nipa specifier) ​​fa'atasi ma galuega.

Fa'asinomaga fa'akomupiuta e fa'amatala e le tagata fa'apipi'i le macro __CODECOV pe a fa'amaoti mai se filifiliga mcodecov aoga.

Filifiliga taofi manatua O le a talia nei e le aveta'avale xc8-cc le -mreserve=space@start: fa'ai'uga filifiliga pe a fau mo AVR sini. O lenei filifiliga o lo'o fa'apolopoloina le tele o manatuaga i totonu ole fa'amaumauga po'o le polokalame manatua avanoa, e taofia ai le feso'ota'iga mai le fa'anofoina o code po'o mea faitino i lenei vaega.

IO atamai sili atu E tele ni fa'aleleia ua faia i galuega a le Smart IO, e aofia ai tweaks lautele i le printf core code, fa'aogaina le %n fa'aliliuga fa'avasegaina o se suiga tuto'atasi, fa'afeso'ota'i i vararg pop masani pe a mana'omia, fa'aoga pu'upu'u fa'amaumauga pe a mafai mo le fa'afoeina o finauga o galuega IO. , ma le fa'avasegaina o tulafono masani i le lautele o le fanua ma le sa'o lelei o le taulimaina. O lenei mea e mafai ona iʻu ai i faʻamaumauga taua ma faʻamaumauga faʻamaumauga, faʻapea foʻi ma le faʻateleina o le saoasaoa o le faʻatinoina o le IO.

Version 2.39 (Fa'asa'olotoga Fa'atino)

Laisene Server Network O lenei faʻasalalauga o le MPLAB XC8 Functional Safety Compiler e lagolagoina le Network Server License.

Fa'aliliuga 2.36

Leai.

Fa'aliliuga 2.35

Lagolago masini fou E avanoa le lagolago mo vaega AVR nei: ATTINY3224, ATTINY3226, ATTINY3227, AVR64DD14, AVR64DD20, AVR64DD28, ma AVR64DD32.

Fa'aleleia le suiga o fa'amatalaga O le filifiliga fou -mcall-isr-prologues e suia ai le faʻaogaina o galuega faʻalavelave faʻasaoina tusi resitala i luga o le ulufale ma pe faʻafefea ona toe faʻafoʻisia na resitala pe a muta le masani faʻalavelave. E galue i se auala talitutusa i le -mcall-prologues filifiliga, ae naʻo le afaina o galuega faʻalavelave (ISRs).

E sili atu le fa'aleleia o le fa'aliliuina o fa'amatalaga O le filifiliga fou -mgas-isr-prologues e pulea ai le code itch code fa'atupuina mo faiga fa'alavelave laiti. A mafai, o le a mafai e le tagata fa'apipi'i ona su'esu'e le ISR mo le fa'aoga resitala ma na'o le fa'asaoina o nei tusi resitala fa'aoga pe a mana'omia.

Fa'afanua moli e mafai ona fetuutuunai O nisi masini i le AVR DA ma le AVR DB aiga o lo'o iai le SFR (eg FLMAP) e fa'ailoa mai ai po'o fea le 32k vaega o le manatua o le polokalame o le a fa'afanua i totonu o fa'amaumauga. O le fou - mconst-data-in-config-mapped-proem filifiliga e mafai ona faʻaogaina e tuʻu ai e le fesoʻotaʻiga faʻamaumauga faʻamaonia uma i totonu o le tasi 32k vaega ma otometi le amataina o le resitala SFR talafeagai e faʻamautinoa ai o loʻo faʻapipiʻi nei faʻamatalaga i le avanoa e manatua ai faʻamatalaga. , lea o le a sili atu ona faigofie ona maua.

Microchip Unified Standard Libraries O MPLAB XC compilers uma o le a faʻasoa se Microchip Unified Standard Library, lea ua avanoa nei ma lenei faʻasalalauga o le MPLAB XC8. O le MPLAB® XC8 C Compiler User's Guide/poʻo le AVR® MCU e le o toe aofia ai faʻamaumauga mo nei galuega masani. O nei fa'amatalaga e mafai ona maua i le Microchip Unified Standard Library Reference Guide. Manatua o nisi o galuega na faʻamatalaina muamua e avr-libc ua le o toe avanoa. (Tagaʻi i le Librar):'. galuega faatino...)

atamai IO I le avea ai o se vaega o faletusi fou, o galuega a le IO i totonu o le lolomi ma le suʻesuʻeina o aiga ua avea nei ma aganuʻu i luga o fale taʻitasi, e faʻatatau i le faʻaogaina o nei galuega i le polokalame. O lenei mea e mafai ona faʻaitiitia ai le faʻaogaina o punaoa e faʻaaogaina e se polokalame.
Filifiliga fesoasoani atamai IO Pe a su'esu'eina vala'au i galuega IO atamai (e pei o le printf () po'o le scanf () ), e le mafai e le tagata tu'ufa'atasi ona fa'amautu i taimi uma mai le fa'asologa o manoa po'o fa'ailo mai finauga o na fa'amatalaga fa'aliliuga e mana'omia e le vala'au. I le taimi muamua, e le faia e le tagata tu'ufa'atasi ni manatu ma fa'amautinoa o lo'o fa'aogaina atoatoa galuega a le IO i le ata mulimuli o le polokalama. O se mea fou - msmart-io-format=fmt filifiliga ua faʻaopoopoina ina ia mafai ai e le tagata faʻapipiʻi ona logoina e le tagata faʻaoga faʻamatalaga faʻaliliuga o loʻo faʻaaogaina e galuega IO atamai o lona faʻaogaina e le mautonu, e taofia ai le umi o le IO masani mai le fesoʻotaʻi. (Vaai i le smart-io-format Option mo nisi faʻamatalaga.)

Tuuina o vaega masani I le taimi muamua, o le -Wl, -section-start filifiliga na o le tuʻuina o le vaega faʻamaonia i le tuatusi talosaga pe a faʻamatalaina e le linker script se vaega o galuega ma le igoa tutusa. Afai e le o le tulaga lena, na tuʻu le vaega i se tuatusi na filifilia e le soʻotaga ma o le filifiliga na matua le amanaiaina. O le taimi nei o le a faʻamamaluina le filifiliga mo vaega uma aganuʻu, e tusa lava pe le faʻamatalaina e le linker script le vaega. Manatua, peitaʻi, mo vaega masani, e pei o . tusitusiga, . bss poʻo . fa'amaumauga, o le tagata e sili ona fetaui lelei o le a iai pea le pule atoatoa i luga o latou tu'uina, ma o le filifiliga o le a leai se aoga. Fa'aaoga le -Wl, -Tsection=add option, e pei ona fa'amatalaina i le ta'iala a le tagata fa'aoga.

Fa'aliliuga 2.32

Faaputuga Taiala E maua ma se laisene fa'apipi'i PRO, e mafai ona fa'aoga le fa'ata'ita'iga o le fa'aputuga a le fa'aputuga e fa'atatau le loloto maualuga o so'o se fa'aputuga e fa'aaogaina e se polokalame. Na te fau ma au'ili'ili le kalafi vala'au o se polokalame, fuafua le fa'aogaina o le fa'aputuga o galuega ta'itasi, ma maua ai se lipoti, e mafai ona fa'ailoa mai ai le loloto o fa'aputuga o lo'o fa'aogaina e le polokalame. O lenei vaega e mafai ona maua e ala i le -mchp-stack-usage command-line filifiliga. O se aotelega o le fa'aogaina o le fa'aputuga e lolomi pe a uma le fa'atinoga. O lo'o maua se fa'amatalaga fa'aputuga auiliili ile fa'afanua file, lea e mafai ona talosagaina i le auala masani.

Lagolago lagolago masini fou o lo'o avanoa mo vaega AVR nei: ATTINY 427, ATTINY 424, ATTINY 426, ATTINY827, ATTINY824, ATTINY826, AVR32DB32, AVR64DB48, AVR64DB64, AVR64DB28, AVR32DB28, AVR64DB32, AVR32DB48, AVRXNUMXDBXNUMX ma

Lagolago lagolago masini ua le o toe avanoa mo vaega AVR nei: AVR16DA28, AVR16DA32 ma, AVR16DA48.

Fa'aliliuga 2.31

Leai.

Fa'aliliuga 2.30

Filifiliga fou e puipuia ai faʻamatalaga faʻamatalaga O se filifiliga fou -mno-data-ini t avetaʻavale e taofia ai le amataina o faʻamatalaga ma le kilia o vaega bss. E galue e ala i le taofiofia o le gaioiga o le do_ copy_ data ma le d o_ clear_ bss faʻailoga i le faʻapotopotoga files, lea o le a taofia ai le faʻaofiina o na faiga masani e le soʻotaga.

Fa'aleleia atili Fa'aleleia le tele o fa'alelei fa'alelei ua faia, e aofia ai le aveeseina o fa'atonuga toe fa'afo'i mai, le aveeseina o nisi oso pe a mae'a se fa'atonuga-pe-bit-is, ma le fa'aleleia atili o le fa'agasologa o fa'atonuga ma le mafai ona toe fa'atino lenei faiga.

O lo'o avanoa nei avanoa fa'aopoopo e fa'atonutonu ai nisi o nei fa'ata'ita'iga, fa'apitoa -f taula vaega, lea e mafai ai ona fa'aogaina mea fa'apitoa e fa'atatau i le fa'ailoga e tasi; -mpai derations=n, lea e mafai ai ona suia le numera o faʻasologa o faʻasologa o faʻasologa mai le faaletonu o le 2; ma, -mpa-call cost-shorcall, lea e fa'atino ai le fa'a'au'au fa'agaioiga fa'agasolo, i le fa'amoemoe e mafai e le tagata feso'ota'i ona fa'amalieina telefoni umi. Ole filifiliga mulimuli lea e mafai ona fa'atuputeleina le tele ole code pe afai e le o fa'ataunu'uina manatu fa'avae.

Lagolago masini fou E avanoa le lagolago mo vaega AVR nei: AVR16DA28, AVR16DA32,
AVR16DA48, AVR32DA28, AVR32DA32, AVR32DA48, AVR64DA28, AVR64DA32, AVR64DA48, AVR64DA64, AVR128DB28, AVR128DB32, AVR128DB48, ma le AVR128DB64.

Lagolago masini ua aveese E le o toe maua le lagolago mo vaega AVR nei: ATA5272, ATA5790, ATA5790N, ATA5791, ATA5795, ATA6285, ATA6286, ATA6612C, ATA6613C, ATA6614Q, ATA6616C, ATA6617C, ma le 664251.

Version 2.29 (Fa'asa'olotoga Fa'atino)

Ulutala file mo le tu'ufa'atasia o lo'o fausia i totonu Ina ia fa'amautinoa e mafai e le tagata tu'ufa'atasi ona fa'amalieina fa'amatalaga gagana e pei ole MISRA, le ulutala file, lea e otometi ona aofia ai e , ua toe faafou. O lenei ulutala o loʻo i ai faʻataʻitaʻiga mo galuega uma ua fausia, pei ole _buil tin _avrnop () ma _buil tin_ avr delay_ cycles () . O nisi ua fausia i totonu atonu e le tausisia le MISRA; e mafai ona aveese nei mea e ala i le faʻaopoopoina o le faʻamalamalamaina _Xe_ STRICT_ MISRA i le laina faʻatonuga. O fale fa'apipi'i ma a latou ta'utinoga ua toe fa'afouina e fa'aoga ai ituaiga fa'amautu-lautele.

Fa'aliliuga 2.20

Lagolago masini fou E avanoa le lagolago mo vaega AVR nei: ATTINY1624, ATTINY1626, ma ATTINY1627.

E sili ona fetaui lelei le faasoasoaina Ua fa'aleleia atili le tu'ufa'atasiga e sili ona fetaui (BFA) i le fa'aputu ina ia fa'asoa vaega i se fa'atonuga e fa'ataga ai le fa'aleleia atili. O lo'o lagolagoina nei e le BFA avanoa fa'aigoaina o tuatusi ma sili atu ona fa'atautaia fa'amatalaga fa'amatalaga.

Fa'aleleia le fa'aaogaina o taualumaga O fa'ata'ita'iga fa'ata'ita'iga fa'ata'ita'iga ua fa'atino nei i luga o fa'asologa fa'asologa. O tulaga muamua e ono fa'atuputeleina ai le lapopo'a o le code lea na fa'ailoa i le fa'ailoaina o le fa'atonuga o le faiga o le aoina o lapisi a le so'otaga.

Toesea o le AVR Assembler O le AVR Assembler e le o toe aofia i lenei tufatufaga.

Version 2.19 (Fa'asa'olotoga Fa'atino)

Leai.

Fa'aliliuga 2.10

Code Coverage O lenei fa'asalalauga e aofia ai se fa'amatalaga fa'atulafonoina e fa'afaigofie ai le su'esu'eina o le tulaga na fa'atino ai le fa'ailoga puna'oa o se poloketi. Fa'aaoga le filifiliga -mcodecov=ram e mafai ai. A maeʻa le faʻatinoina o le polokalame i luga o au meafaigaluega, o le a tuʻufaʻatasia faʻamatalaga faʻamatalaga code i totonu o le masini, ma e mafai ona faʻafeiloaʻi ma faʻaalia e le MPLAB X IDE e ala i se faʻapipiʻi faʻapipiʻi code. Va'ai le IDE pepa mo fa'amatalaga e uiga i lenei fa'apipi'i e mafai ona maua. O le #pragma mcodecov e mafai ona fa'aoga e fa'ate'aina ai galuega mulimuli ane mai le su'esu'ega fa'asalalau. E tatau ona fa'aopoopo le pragma i le amataga o le file e le aofia uma ai file mai le su'esu'ega fa'asalalau. I le isi itu, o le uiga ( (mcodecov) ) e mafai ona faʻaaogaina e faʻaesea ai se galuega faʻapitoa mai le auʻiliʻiliga o le inisiua.

Fa'amatalaga masini files Se masini fou file ta'ua avr chipinfo. html o loʻo i totonu o le docs directory o le tuʻufaʻatasiga tuʻufaʻatasia. Lenei file lisi ai masini uma e lagolagoina e le tu'ufa'atasi. Kiliki i luga o se igoa masini, ma o le a tatalaina ai se itulau o loʻo faʻaalia uma ai le faʻatagaina o le faʻatulagaina o faʻatulagaga / paʻaga taua mo lena masini, faʻatasi ai ma le mea muamua.amples.

Fa'ata'otoga fa'apitoa Fa'ata'ita'iga fa'ata'ita'iga fa'apitoa, lea e suitulaga ai poloka masani o fa'apotopotoga fa'apotopotoga ma vala'au i se kopi na maua mai o lena poloka, ua fa'aopoopoina i le tu'ufa'atasi. O nei mea e faia e se isi talosaga, lea e otometi lava ona faʻaogaina e le tagata faʻapipiʻi pe a filifilia le laʻasaga 2, 3 poʻo le optimizations. O nei fa'ata'ita'iga e fa'aitiitia ai le tele o le code, ae e ono fa'aitiitia ai le saoasaoa o le fa'atinoina ma le fa'aogaina o le code debuggability.
E mafai ona fa'agata le fa'aogaina o fa'atonuga i tulaga maualuga maualuga e fa'aaoga ai le filifiliga -mno-pa, pe mafai fo'i ona fa'agaoioi i tulaga maualalo maualalo (fa'atatau i lau laisene) e ala i le fa'aogaina -mpa. E mafai ona fa'aletonu mo se mea file fa'aaoga -mno-pa-on-file=fileigoa, poʻo le le atoatoa mo se galuega e ala i le faʻaaogaina -mno-pa on function= function.
I totonu o lau fa'ailoga puna, e mafai ona fa'agata le fa'aogaina o taualumaga mo se galuega e ala i le fa'aogaina o le _attribute_ ((nopa)) fa'atasi ai ma le fa'auigaina o le galuega, po'o le fa'aaogaina o le _nopa, lea e fa'alautele atu i le fa'atusa ((nopa, noinline)) ma fa'apea e taofia ai le fa'atinoina o galuega. ma o lo'o i ai le fa'ate'aina o fa'ailoga fa'asinotonu.
Loka bit lagolago i pragma O le #pragma config ua mafai nei ona fa'aoga e fa'amaoti ai fa'amau loka AVR fa'apea fo'i ma isi vaega fa'aopoopo. Siaki le fa'amatalaga avr chip. html file (ta'ua i luga) mo le seti/taua paiga e fa'aoga i lenei pragma.
Lagolago masini fou E avanoa le lagolago mo vaega nei: AVR28DA128, AVR64DA128, AVR32DA128, ma le AVR48DA128.

Fa'aliliuga 2.05

E sili atu tupe mo lau tupe O le macOS version o lenei compiler ma laisene pule ua avea nei ma 64-bit talosaga. O lenei mea o le a faʻamautinoa ai o le a faʻapipiʻi ma tamoʻe e le tagata faʻapipiʻi e aunoa ma ni lapataiga i luga o lomiga lata mai o macOS.
Const meafaitino i le polokalame manatua E mafai nei e le tagata fa'apipi'i ona tu'u mea fa'apitoa i le polokalame Flash memory, nai lo le tu'u iai i totonu o le RAM. Ua suia le fa'apipi'i ina ia teuina fa'amaumauga fa'alelalolagi fa'apitoa i le polokalame flash memory ma o nei fa'amatalaga e mafai ona maua sa'o ma le le tuusao i le fa'aogaina o fa'atonuga talafeagai o polokalame-manatua. O lenei mea fou e mafai ona faʻaogaina ae mafai ona faʻagata i le faʻaaogaina o le filifiliga -mno-const-data-in-progmem. Mo avrxmega3 ma avrtiny architectures, e le manaʻomia lenei vaega ma e faʻaletonu i taimi uma, talu ai o loʻo faʻapipiʻiina le manatua o le polokalame i le avanoa o faʻamatalaga mo nei masini.
Tulaga fua fua O lomiga e le'i laiseneina (Sa'oloto) o lenei tu'ufa'atasi ua fa'atagaina nei fa'ata'ita'iga e o'o atu ma aofia ai le la'asaga 2. O le a fa'ataga ai se fa'atusa, e ui lava e le tutusa, fa'atinoga i mea sa mafai muamua i le fa'aaogaina o se laisene Fa'atonu.
Susu mai AVRASM2 O le AVRASM2 assembler mo masini 8-bit ua aofia nei i le XC8 compiler installer. E le fa'aogaina e le XC8 fa'apipi'i lenei mea fa'apipi'i, ae o lo'o avanoa mo galuega fa'atino e fa'atatau i le fa'apogai tusilima tusilima.
Lagolago masini fou E avanoa le lagolago mo vaega nei: ATMEGA1608, ATMEGA1609, ATMEGA808, ma ATMEGA809.

Fa'aliliuga 2.00

Avetaavale Tulaga Maualuga O se avetaavale fou, e taʻua o le xc8-cc, o loʻo nofo nei i luga aʻe o le avetaʻavale avr-gcc muamua ma le avetaavale xc8, ma e mafai ona taʻua le tuʻufaʻatasiga talafeagai e faʻavae i luga o le filifiliga o le masini faʻatatau. E talia e lenei aveta'avale le GCC-style options, lea e fa'aliliu mo pe pasi atu i le tu'ufa'atasi o lo'o fa'atinoina. O lenei avetaavale e faʻatagaina se seti tutusa o filifiliga faʻatasi ma semantics tutusa e faʻaoga i soʻo se AVR poʻo le PIC faʻatatau ma o le auala fautuaina lea e faʻaogaina ai le tuʻufaʻatasia. Afai e mana'omia, e mafai ona vala'au sa'o le aveta'avale tuai avr-gcc e fa'aaoga ai filifiliga tuai na talia i fa'asologa muamua o le tu'ufa'atasi.

Common C Interface E mafai nei e lenei tagata tu'ufa'atasia ona fa'afetaui i le MPLAB Common C Interface, e fa'ataga ai le fa'aogaina o le fa'ailoga e sili atu ona faigofie ona tu'uina atu i luga o faila uma a le MPLAB XC. O le filifiliga -mext=cci e mana'omia ai lenei vaega, e mafai ai ona fa'aopoopo le fa'asologa mo le tele o fa'aopoopoga gagana.

Avetaavale fou o le faletusi O se aveta'avale fou o le faletusi o lo'o fa'atulagaina i luga a'e o le PIC librarian muamua ma le AVR avr-ar librarian. E talia e lenei aveta'avale filifiliga GCC-archiver-style, lea e fa'aliliu mo pe pasi atu i le faletusi o lo'o fa'atinoina. O le aveta'avale fou e fa'atagaina se seti tutusa o filifiliga fa'atasi ma semantics tutusa e fa'aoga e fatu ai pe fa'aogaina so'o se faletusi PIC po'o le AVR. file ma o le auala fautuaina lea e fa'atalosagaina ai le faletusi. Afai e mana'omia mo galuega fa'aleaganu'u, e mafai ona vala'au sa'o le tagata tausi potutusi i le fa'aogaina o filifiliga tuai na talia i fa'asologa muamua o le tu'ufa'atasi.

Mataupu Femalaga'iga

O mea ia o lo'o i lalo o lo'o fa'atautaia ese nei e le tagata fa'apipi'i. O nei suiga e ono mana'omia ai se suiga i lau source code pe afai e lafo le code i lenei fa'aputuga. O le numera o fa'aliliuga o lo'o fa'ailoa mai ai le fa'asologa muamua o le tu'ufa'atasi e lagolago ai suiga o lo'o mulimuli mai.

Fa'aliliuga 2.40

Leai.

Version 2.39 (Fa'asa'olotoga Fa'atino)

Leai.

Fa'aliliuga 2.36

Leai.

Fa'aliliuga 2.35

Taulimaina o manoa-i fa'avae (XCS-2420) Ina ia mautinoa le ogatasi ma isi XC compilers, o le XC8 string-to functions, pei o le strtol () ma isi, o le a le toe taumafai e faaliliu se manoa faʻaoga pe afai o le faavae ua faʻamaonia e sili atu nai lo le 36 ma o le a seti errno i le EINVAL. E le fa'amaoti mai e le C standard le amio o galuega pe a sili atu lenei tau fa'avae.

Fa'atonuga le saosaoa Na fa'agaoioia fa'atonuga o fa'atonuga pe a filifilia tulaga 3 fa'ata'ita'iga (-03). O nei fa'ata'ita'iga e fa'aitiitia ai le tele o le code i le fa'aalu o le saoasaoa o le code, o lea sa le tatau ai ona fa'atinoina. O poloketi e fa'aogaina lenei tulaga fa'asilisili e mafai ona va'aia le eseesega i le lapopo'a o le code ma le saoasaoa fa'atinoina pe a fausia i lenei fa'asalalauga.

Fa'atinoga o faletusi O le tulafono mo le tele o galuega masani a le potutusi C ua sau mai le Microchip's Unified Standard Library, lea e ono faʻaalia ai amioga eseese i nisi tulaga faʻatusatusa i le mea na saunia e le faletusi avr-libc muamua. Mo exampO lea, ua le toe mana'omia le fa'afeso'ota'i i le faletusi lprintf_flt (-print _flt filifiliga) e fa'aola ai le lagolago IO fa'apipi'i mo fa'atonuga fa'alele. O foliga atamai IO o le Microchip Unified Standard Library ua fa'ateteleina lenei filifiliga. E le gata i lea, o le fa'aogaina o le _p fa'asolo masani mo manoa ma galuega manatua (eg strcpy_P () ma isi ..) e fa'aogaina i luga o manoa fa'amau i le uila ua le toe mana'omia. O faiga masani C (eg strcpy ()) o le a sa'o lelei ma ia fa'amaumauga pe a fa'agaoioi le const-data-in-program-memory.

Fa'aliliuga 2.32

Leai.

Fa'aliliuga 2.31

Leai.

Fa'aliliuga 2.30

Leai.

Version 2.29 (Fa'asa'olotoga Fa'atino)

Leai.

Fa'aliliuga 2.20

Suia le fa'atulagaina o le DFP O lo'o fa'aogaina nei e le tagata tu'ufa'atasia se fa'atulagaga ese o lo'o fa'aogaina e DFPs (Device Family Packs). O lona uiga atonu e le mafai e se DFP tuai ona galue i lenei fa'asalalauga, ma o le a le mafai e tagata fa'apipi'i matutua ona fa'aogaina DFP fou.

Version 2.19 (Fa'asa'olotoga Fa'atino)

Leai.

Fa'aliliuga 2.10

Leai

Fa'aliliuga 2.05

Const mea faitino i le polokalame manatua Manatua o mea e le mafai, const-qualfiied mea faitino o le a tuʻuina ma maua i le polokalame manatua (e pei ona faʻamatalaina iinei). Ole a a'afia ai le tele ma le saoasaoa o le fa'atinoina o lau poloketi, ae tatau ona fa'aitiitia le fa'aogaina ole RAM. O lenei vaega e mafai ona faʻagata, pe a manaʻomia, faʻaaoga le filifiliga -mnoconst- da ta-in-progmem.

Fa'aliliuga 2.00

Fuse fa'atulagaina Ua mafai nei ona fa'apolokalameina fuse fetuutuunaiga o masini e fa'aaoga ai se config pragma soso'o ai ma seti-taua paipa e fa'amaoti ai le tulaga fuse, fa'ata'ita'iga.
#pragma config WDT0N = SET
#pragma config B0DLEVEL = B0DLEVEL_4V3
O mea faitino ma galuega O mea ma galuega e mafai nei ona tuʻuina i se tuatusi faʻapitoa i le manatua e faʻaaoga ai le CCI _at (tuatusi) specifier, mo example: #aofia int foobar i(Ox800100); char at(Ox250) get ID(int offset) { … } O le finauga i lenei specifier e tatau ona avea ma se tumau e fai ma sui o le tuatusi lea o le a tu'u ai le paita muamua po o le faatonuga. O tuatusi RAM o loʻo faʻaalia e ala i le faʻaogaina o le offset o le 0x800000. Fa'ataga le CCI e fa'aoga lea vaega.
Fa'alavelave fou fa'asologa o galuega Ua talia nei e le tagata tu'ufa'atasia le fa'amatalaga fa'alavelave CCI (num) e fa'ailoa ai o galuega a C o fa'alavelave fa'alavelave. E ave e le fa'amatalaga se numera fa'alavelave, mo se fa'ata'ita'igaample: #aofia fa'alavelave fa'alavelave(SPI STC_ vect _num) spi Isr(noa) { … }

Mataupu Fa'amau

O fa'asa'oga ia na faia i le tagata fa'aopoopo. O nei mea e mafai ona faʻapipiʻi faʻamau i totonu o le code faʻapipiʻi pe suia le faʻaogaina o le tuʻufaʻatasia i le mea na faʻamoemoeina pe faʻamaonia e le taʻiala a le tagata faʻaoga. O le numera o fa'aliliuga o lo'o fa'ailoa mai ai le fa'aupuga muamua o lo'o iai fa'atonuga mo fa'afitauli e soso'o mai. O fa'ailoga (s) puipui i le ulutala o le fa'amatalaga lea o le mataupu i le fa'amaumauga o su'esu'ega. Atonu e aoga ia mea pe a mana'omia le fa'afeso'ota'i le lagolago.

Manatua o nisi o fa'afitauli fa'apitoa i masini o lo'o fa'asa'oina i le Device Family Pack (DFP) e feso'ota'i ma le masini. Va'ai le MPLAB Pack Manager mo fa'amatalaga i suiga ua faia i DFPs ma la'u mai ai fa'aputu fou.

Fa'aliliuga 2.40

Faigata tele (XCS-2876) A faʻaaogaina le filifiliga -mrelax, e leʻi tuʻufaʻatasia e le tagata faʻapipiʻi ni vaega faʻatasi, ma mafua ai ona faʻaitiitia le sili ona lelei o numera. Atonu na tupu lenei mea ile fa'ailoga na fa'aogaina ai faletusi fou MUSL po'o fa'ailoga vaivai.
E le fa'aletonu le fa'afanua e pei ona ta'ua i le lapataiga (XCS-2875) O le tau-fa'amatalaga-i-config mappedprogmem vaega e fa'alagolago i le tau-fa'amatalaga-i-proem vaega o lo'o mafai. Afai o le cost-data-ipconfig-mapped-proem feature na faʻaalia manino le faʻaaogaina o le filifiliga ma le faʻaogaina o le tau-data-inprogmem feature, na le manuia le laasaga o fesoʻotaʻiga, e ui lava i se feʻau lapatai o loʻo taʻu mai ai o faʻamaumauga faʻaletonu- in-config-mapped- O le vaega o le proem na otometi lava ona le atoatoa, lea e le sa'o atoatoa. O le const-data-in-config-mapped-proem feature ua matua le atoatoa i lenei tulaga.
Suiga DFP ina ia maua sa'o le NVCTRL (XCS-2848) O le code startup runtime na fa'aaogaina e masini AVR64EA e le'i manatu o le NVMCTRL register sa i lalo o le Configuration Change Protection (CCP) ma sa le mafai ona seti le IO SFR i le itulau na fa'aogaina e le const-data-in configmapped-proem compiler. uiga. Suiga e fai i le AVR-Ex_DFP version 2.2.55 o le a fa'ataga ai le code startup runtime e tusi sa'o i lenei resitala.
Suia le DFP e aloese ai mai fa'afanua moli (XCS-2847) O se galuega-faʻataʻamilo mo se faʻafitauli i le faʻaogaina o le masini faʻafanua moli o loʻo lipotia i le AVR128DA28/32/48/64 Silicon Errata (DS80000882) ua faʻatinoina. O le const-data-in-config-mapped-proem compiler feature o le a le faʻaaogaina e ala i le faaletonu mo masini afaina, ma o lenei suiga o le a faʻaalia i le AVR-Ex_DFP version 2.2.160.
Fausia mea sese i le sinhf poʻo le coshf (XCS-2834) O le taumafai e fa'aoga le sinhf () po'o le coshf () galuega fa'aoga na i'u ai i se feso'ota'iga sese, e fa'amatala ai se fa'amatalaga e le'i fa'amalamalamaina. O le galuega o lo'o misi o lo'o fa'asino i ai ua fa'aaofia nei i le fa'asoa tu'ufa'atasi.
Fausia mea sese i le nopa (XCS-2833) O le fa'aogaina o le uiga o le nopa ma se galuega ua fa'amaoti lona igoa fa'apipi'i e fa'aaoga e pei o () fa'aoso fe'au sese mai le tagata fa'apipi'i. O lenei tuufaatasiga e le mafai.
Fa'aletonu galuega fa'aletonu ma finauga fa'asino (XCS-2755, XCS-2731) O galuega e iai se numera fesuisuia'i o finauga e fa'amoemoe e tu'uina atu fa'ailoga 24-bit (_memo type) i le lisi o finauga fesuia'i pe a fa'agaoioia le tau-fa'amatalaga-i-proem. O finauga na fa'asino i le manatua o fa'amaumauga na pasia o ni mea e 16-bit, ma mafua ai ona fa'aletonu le fa'ailoga pe a mae'a ona faitau. Pe a fa'agaoioi le fa'amatalaga fa'aletonu-i-proem, o fa'amatalaga uma o fa'asinoala 16-bit ua fa'aliliu nei i fa'ailoga 24-bit. strtoxxx faletusi galuega fa'atino (XCS-2620) Ina ua fa'aogaina const-data-in-proem feature, e le'i fa'afou lelei le fa'aulufale i totonu o galuega a le faletusi strtoxxx mo fa'aupuga o manoa e le o manatua i le polokalame.
Lapata'i mo lafo le aoga (XCS-2612) O le a tu'uina atu nei e le tagata tu'ufa'atasia se mea sese pe a mafai ona fa'aogaina le tau-i-proem ma o le tuatusi o se manoa moni e tu'u sa'o i le fa'amatalaga fa'amatalaga avanoa (tuu'u le const qualifier), mo ex.ample, (uint8 t *) “Talofa le Lalolagi!”. E iai se lapataiga pe afai e le aoga le tuatusi pe a tuu sa'o mai se fa'ailoga fa'amaumauga fa'amaumauga ile avanoa ole tuatusi fa'amatalaga.
Tu'uga o mea fa'apitoa e le'i amataina (XCS-2408) E le'i tu'uina mea fa'apitoa ma fa'atumauina e le'i tu'uina i totonu o le polokalame manatua i masini e fa'afanua uma po'o se vaega o latou manatua o polokalame i le avanoa o fa'amatalaga. Mo nei masini, o ia mea faitino ua tuʻuina nei i le polokalame manatua, faʻaogaina o latou gaioiga e ogatasi ma isi masini .

Version 2.39 (Fa'asa'olotoga Fa'atino)

Leai.

Fa'aliliuga 2.36

Fa'aletonu pe a tuai (XCS-2774) Suiga laiti i le faaletonu Fa'ata'ita'iga fua fua na taofia ai le gaugau faifaipea o fa'amatalaga operand i le tuai o galuega fa'apipi'i, ma mafua ai ona fa'aogaina e leai ni feso'ota'iga ma fa'aoso ai le mea sese: _buil tin avr delay_ cycles expects ac ompile taimi fa'atoa tumau.

Fa'aliliuga 2.35

Fa'asoaso'o fa'aoga _at (XCS-2653) E le'i sa'o lelei le vaevaega o le tele o mea faitino i se vaega e tutusa le igoa ma le fa'aogaina o le (). Mo example: constchararrl [ ] at tri butte ((sect on(“.misses”))) at (Ox50 0 ) = {Oxo , Ox CD} ; tau char arr2[ ] i le tri butte ((vaega(“.my s eke”))) = {Pouvai, Ox FE }; sa tatau ona tu'u le arr2 i le mae'a ai o le aril.
Fa'amaoti tuatusi amata vaega (XCS-2650) O le -Wal, -section-start option sa le leoa e tuu vaega i le tuatusi amata filifilia. O lenei mataupu ua mae'a fa'amautu mo so'o se vaega fa'aaganu'u fa'aigoaina; ae ui i lea, o le a le aoga mo soʻo se vaega masani, pei ole . tusitusiga pe . bss, lea e tatau ona tuʻuina e faʻaaoga ai se filifiliga -Wl, -T.
Ua pa'u le sootaga pe a malolo (XCS-2647) Ina ua mafai le -relax optimization ma o loʻo i ai faʻailoga poʻo vaega faʻamaumauga e le fetaui i le manatua avanoa, na paʻu le fesoʻotaʻiga. I le taimi nei, i se tulaga faapena, ua tuʻuina atu faʻamatalaga sese.
Leaga le avanoa EEPROM (XCS-2629) O le leproma _read_ block masani e leʻi galue saʻo i luga o masini Mega ina ua mafai le filifiliga -monist-data-in-proem (o le tulaga faaletonu), ma mafua ai ona le saʻo le faitau EEPROM.
Fa'asoa manatua le aoga (XCS-2593, XCS-2651) A o le -Text poʻo le -Tata linker filifiliga (mo example pasia e ala i le faʻaaogaina o le -Wl avetaʻavale filifiliga) ua faʻamaonia, o le faʻamatalaga tutusa / faʻamaumauga o le itulagi na faʻafouina; ae ui i lea, o le tuatusi faaiu e leʻi fetuunai e tusa ai, lea na ono taitai atu ai i le itulagi e sili atu le tele o manatuaga o le masini faʻatatau.
Fa'ailoga fa'alavelave ATtiny le aoga (XCS-2465) Pe a fau mo masini Tatin ma fa'aletonu le fa'atonuga (-00), o galuega fa'alavelave e ono fa'aosoina ai fe'au fa'apipi'i.
Filifiliga e le o pasia (XCS-2452) Pe a fa'aogaina le filifiliga -Wl ma le tele o feso'ota'iga e va'ava'ai koma, e le'o tu'uina atu uma filifiliga feso'ota'iga i le so'oga.
Sese i le faitau le tuusao o le manatua o le polokalame (XCS-2450) I nisi taimi, na faia ai e le tagata faʻapipiʻi se mea sese i totonu (le iloa insn) pe a faitau se lua byte tau mai se faʻailoga i le polokalame manatua.

Fa'aliliuga 2.32

Ua le maua le avanoa lona lua i le faletusi (XCS-2381) Talosagaina le Windows version o le xc8-ar. exe faletusi fa'amaumauga mo le taimi lona lua e fa'aoga ai se fa'amaumauga a le faletusi o lo'o i ai nei atonu na le manuia i le le mafai ona toe fa'aigoaina le fe'au sese.

Fa'aliliuga 2.31

Fa'aletonu le tu'ufa'atasiga e le'i fa'amatalaina (XCS-2367) A'o fa'agaoioia i luga o fa'avae Windows sa i ai le fa'atonuga le tumau o lo'o seti i se ala e aofia ai se togi'.' uiga, atonu na le mafai e le tagata tuufaatasia ona faatino.

Fa'aliliuga 2.30

Fa'ailoga ole lalolagi ua misi ina ua uma ona fa'amatala (XCS-2299) Fa'ailoga fa'apotopotoga tusilima e tu'u ai igoa o le lalolagi i totonu o fa'asologa o fa'apotopotoga e fa'avasegaina e ala i le fa'aaogaina o taualumaga atonu e le'i toe fa'atonu sa'o.
Se fa'alavelave fa'afuase'i (XCS-2287) O le fa'aaogaina o le filifiliga -merlad atonu na mafua ai ona pa'u le so'otaga pe a taumafai le si'usi'u si'usi'u fa'amaliega fa'alelei fa'atonuga e le'o i le pito o se vaega.
Fa'alavelave pe a fa'asili fa'ailoga e fai ma tau (XCS-2282) O le fa'aogaina o le "Labels as values" le fa'alauteleina o le gagana GNU C atonu na mafua ai ona pa'u le fa'ata'ita'iga o fa'atonuga, fa'atasi ai ma se VMA Outlined spns fixup error.
E le fa'apea const (XCS-2271) O faʻataʻitaʻiga mo amataga () ma isi galuega mai aua le toe fa'ama'oti mai le tau e le'o fa'atatau ile fa'ailoga manoa ua toe fa'afo'i mai pe a fa'aletonu le vaega -monist-data inprogmem. Manatua o le avrxmega3 ma avertin masini, o lenei vaega e mafai ona tumau.
Leai se amataga (XCS-2269) Afai e sili atu ma le tasi le fesuiaiga i totonu o se iunite faaliliu na tuʻuina i totonu o se vaega (faʻaaogaina le vaega poʻo le uiga ((vaega))), ma o le suiga muamua e leai se amataga poʻo le leai o se amataga, faʻauluina mo isi fesuiaiga i le tasi faʻaliliuga iunite o na tuu i le vaega lava e tasi na leiloa.

Version 2.29 (Fa'asa'olotoga Fa'atino)

Leai.

Fa'aliliuga 2.20

Sese i poloaiga uumi (XCS-1983) A fa'aogaina se fa'amoemoega AVR, atonu na tu'u le fa'aputuina i le a file e leʻi maua se mea sese, pe a fai o le laina faʻatonu e matua tele ma o loʻo i ai faʻamatalaga faʻapitoa e pei o upusii, backslashes, ma isi.
Vaega rodata e le'i tofiaina (XCS-1920) Ua le mafai e le AVR feso'ota'iga ona tu'uina le manatua mo vaega fa'aleaganu'u rodata pe a fausia mo avrxmega3 ma avrtiny architectures, e ono fa'atupuina ai fa'alavelave fa'aletonu le manatua.

Version 2.19 (Fa'asa'olotoga Fa'atino)

Leai.

Fa'aliliuga 2.10

Toe fa'aletonu (XCS-1891) O le mea e sili ona fetaui lelei o le tu'u o 'pu' manatua i le va o vaega pe a mae'a le fa'agata feso'ota'iga. E ese mai i le vaevaega o manatuaga, ua fa'atuputeleina ai le ono iai o feso'ota'iga fa'aletonu le toe fa'aleleia e feso'ota'i ma feso'ota'iga pc po'o telefoni ua le maua.
Fa'atonuga e le'i suia e ala i le malolo (XCS-1889) E le'i tupu le fa'amalieina o feso'ota'iga mo fa'atonuga o le oso po'o le vala'au e mafai ona aapa atu i ai pe a malolo.
Ua misi galuega faatino (XCSE-388) E tele fa'amatalaga mai , e pei o le clock_div_t ma clock_prescale_set (), e leʻi faʻamatalaina mo masini, e aofia ai le ATmega324PB, ATmega328PB, ATtiny441, ma le ATtiny841.
Ua misi macros O le macros_xcs _MODE_, _xcs VERSION, _xc, ma le xcs e le'i otometi ona fa'amalamalamaina e le tu'ufa'atasi. O lo'o avanoa nei.

Fa'aliliuga 2.05

Fa'aletonu le tu'ufa'atasi i totonu (XCS-1822) A'o fau i lalo ole Windows, atonu na fa'atupuina se mea sese i totonu ole tu'ufa'atasia pe a fa'ata'atia le code.
E le iloa le tele o le RAM (XCS-1800, XCS-1796) Polokalama e sili atu nai lo le RAM avanoa e leʻi iloa e le tuʻufaʻatasia i nisi tulaga, e mafua ai le toilalo o le code runtime.
Aveesea manatua moli (XCS-1792) Mo avrxmega3 ma avrtiny masini, o vaega o le flash memory atonu na tuʻu e le faʻapipiʻiina e le MPLAB X IDE.
Le mafai ona fa'atino autu (XCS-1788) I nisi o tulaga e leai ni suiga o le lalolagi ua faʻamalamalamaina e le polokalame, e leʻi alu ese le code startup runtime ma e leʻi ausia le galuega autu ().
Fa'amatalaga manatua sese (XCS-1787) Mo avrxmega3 ma avrtiny masini, o le avr-size polokalame o loʻo lipotia mai o faʻamatalaga faitau-naʻo le faʻaaogaina o le RAM nai lo le manatua o le polokalame.
Le sa'o le manatua o polokalame faitau (XCS-1783) Poloketi ua tuufaatasia mo masini ma manatua polokalame ua faafanua i le avanoa o tuatusi fa'amatalaga ma e fa'amatala ai mea e fa'aoga ai le PROGMEM macro/uiga atonu na faitau nei mea mai le tuatusi sese.
Fa'aletonu i totonu ma uiga (XCS-1773) Na tupu se mea sese i totonu pe afai na e fa'amalamalamaina mea fa'asino ile
_at () po'o fa'ailoga() fa'ailoga i le va o le igoa fa'asino ma le ituaiga fa'ate'aina, mo fa'ataample, char *
_i ( 0x80015 0) cp; Ua tuuina atu nei se lapata'iga pe a maua sea code.
Le mafai ona faatino le autu (XCS-1780, XCS-1767, XCS-1754) O le fa'aogaina o fesuiaiga o le EEPROM po'o le fa'amalamalamaina o fuse e fa'aaoga ai le config pragma atonu na mafua ai le le sa'o o fa'amatalaga fa'amatalaga ma/po'o le lokaina o le fa'atinoina o polokalame i le code startup runtime, a'o le'i o'o i le autu ().
Fa'ase'e fuse ma masini laiti (XCS-1778, XCS-1742) O masini attiny4/5/9/10/20/40 e le sa'o le umi o fuse o lo'o fa'amaoti mai ile latou ulutala. files e taʻitaʻia atu i fesoʻotaʻiga sese pe a taumafai e fausia le code e faʻamatalaina fuses.
Fa'aletonu vaega (XCS-1777) Ua fa'asa'oina se fa'aletonu o le vaeluaga.
Fa'alavelave fa'apipi'i (XCS-1761) Atonu na paʻu le avr-as assembler pe a faʻatautaia le tuʻufaʻatasia i lalo ole Ubuntu 18.
Mea e le o kilia (XCS-1752) O mea faitino e le'i amataina le umi o le teuina atonu e le'i kilia e le code startup runtime.
Ua le amana'ia le fa'amatalaga o masini fete'ena'i (XCS-1749) E le'i fa'atupuina e le tagata fa'apipi'i se mea sese pe a fa'aogaina le tele o filifiliga fa'amatalaga masini ma fa'ailoa mai ai masini eseese.
Fa'aletonu le manatua ile faupu'ega (XCS-1748) Ua le sa'o le setiina o le fa'ailoga amata o le heap_, ma i'u ai i le ono fa'aleagaina o suiga masani e le fa'aputuga.
Fa'aletonu le toe fa'aleleia o feso'ota'iga (XCS-1739) Atonu na fa'aalia se mea sese o le toe fa'aleleia o feso'ota'iga pe a i ai i le code se rjmp po'o le rcall ma se fa'amoemoe e 4k paita le mamao.

Fa'aliliuga 2.00

Leai.

Mataupu Fa'ailoa

O tapula'a ia i le fa'agaioiga a le tagata fa'aopoopo. O nei mea e mafai ona fa'atapula'aina fa'ailoga lautele, po'o
'ese'ese mai fa'amatalaga o lo'o i totonu o le tusi lesona a le tagata fa'aoga. O fa'ailoga (s) puipui i le ulutala o le fa'amatalaga lea o le mataupu i le fa'amaumauga o su'esu'ega. Atonu e aoga pe a mana'omia le fa'afeso'ota'i le lagolago. O mea ia e leai ni fa'ailoga o ni tapula'a ia e fa'amatala ai le mode operandi ma e ono fa'atumauina tumau.

MPLAB X IDE Fa'atasi

MPLAB IDE tu'ufa'atasiga Afai e tatau ona faʻaaogaina le Compiler mai le MPLAB IDE, e tatau ona e faʻapipiʻi le MPLAB IDE aʻo leʻi faʻapipiʻi le Compiler.

Fa'atupu Tulafono

Fa'aletonu le faasoasoaina ole manatua ole PA (XCS-2881) A fa'aogaina le fa'aogaina o fa'atonuga, e ono lipotia e le so'o se mea sese o le fa'asoasoaina o manatua pe a latalata le lapo'a o le numera i le aofa'i o manatua o polokalame i luga o le masini, e ui lava e tatau ona fetaui le polokalame i le avanoa avanoa.
Le atamai tele Smart-IO (XCS-2872) O le fa'aogaina o le atamai-io a le tagata tu'ufa'atasia o le a fa'atupuina ai le fa'ailoga aoga ae le sili ona lelei mo le fa'agaioiga sprint pe a fa'aletonu le fa'aogaina o le gataifale-data-in-proem po'o le masini ua fa'afanua uma lana moli i le manatua o fa'amaumauga.
E oo lava i le itiiti ifo o le atamai Smart-IO (XCS-2869) O le fa'aogaina o le atamai-io fa'apipi'i o le a fa'atupuina le fa'ailoga aoga ae fa'aletonu pe a fa'aoga uma le filifiliga -floe ma le -fno-buil.
Tulaga fa'amaumauga na'o faitau la'ititi (XCS-2849) E le o iloa e le so'otaga i le taimi nei le vaega o manatuaga APPCODE ma APPDATA, po'o vaega [Leai-] Faitau-A'o- Tusitusi i le faafanua manatua. O le i'uga, o lo'o i ai se avanoa la'ititi e mafai ai e le tagata fa'afeso'ota'i ona fa'asoa fa'amatalaga na'o le faitau i se vaega le talafeagai o le manatua. O le avanoa o faʻamatalaga sese e faʻatupulaʻia pe afai e mafai ona faʻaogaina le gataifale-data-in-pragma, aemaise lava pe a faʻaogaina le gataifale-data-in-config-mapped-proem feature. O nei vaega e mafai ona fa'agata pe a mana'omia.
Fa'amoemoe file faiga fa'atonuga (XCS-2863) Le fa'asologa o mea files o le a faʻagasolo e le soʻotaga atonu e eseese e faʻavae i luga o le faʻaogaina o faʻataʻitaʻiga faʻataʻitaʻiga optimizations (-mpa filifiliga). E na'o le a'afia ai le code lea e fa'amatala ai galuega vaivai i le tele o modules.
Sese feso'ota'iga fa'atasi ma le fa'amaoni (XCS-2777) Pe a faʻamaonia se mea i se tuatusi i le amataga o le RAM ma faʻamalamalamaina mea e leʻi amataina, e mafai ona faʻaosoina se mea sese.
ID fafagu pupuu (XCS-2775) Mo masini ATA5700/2, o le resitara o le PHID0/1 e na'o le 16 bits lautele, nai lo le 32 bits lautele.
Fa'alavelave le feso'ota'iga pe a vala'au fa'ailoga (XCS-2758) E mafai ona paʻu le soʻotaga pe a faʻaaogaina le filifiliga avetaʻavale -merlad pe a faʻaigoaina e le code source se faʻailoga ua faʻamalamalamaina e faʻaaoga ai le filifiliga -Wl, -defsym linker.
Le sa'o le amataga (XCS-2679) O lo'o i ai se eseesega i le va o mea o lo'o tu'uina i totonu o fa'amaumauga fa'amaumauga ma mea o le a fa'aogaina ai suiga i le taimi e ta'avale ai.
amata sese le setiina o avanoa (XCS-2652) I taimi e iai se manoa autu mo le liua e ala i le taʻua () o loʻo i ai le mea e foliga mai o se numera faʻafefeteina i le faʻasologa faʻasolosolo ma o loʻo i ai se uiga e leʻi mafaufauina pe a maeʻa se uiga e, ona o le tuatusi avanoa, pe a tuʻuina atu, o le a faasino i le tagata pe a uma. o le e ae le o le e lava ia. Mo example: taʻua(“hooey”, avanoa); o le a iu i le gaogao e faasino i le uiga x.
Leaga le fa'atinoina o telefoni (XCS-2628) I nisi tulaga, e mafai ona fa'aletonu le vala'au fa'atino e ala i se fa'asinoala galuega o lo'o teuina o se vaega o se fausaga.
strtof toe fa'afo'i le zero mo va'a fa'ate'ena (XCS-2626) O lo'o galue le faletusi strtof () et al ma scanf () et al, o le a fa'aliliu i taimi uma se numera fa'afefete'e fa'anofoa'e e le o fa'ama'oti mai ai se fa'asologa i.
o. Mo example: stator(“Owl”, & gaogao); o le a toe faafoi le tau 0, ae le o le 1.
Feau faufautua le sa'o (XCS-2542, XCS-2541) I nisi tulaga, o le fa'aputuga faufautua lapata'iga e uiga i le toe fa'aputu po'o le fa'aputu fa'aputu fa'aaogaina (atonu e ala i le fa'aogaina o le alloca()) e le fa'aolaina.
Le manuia ile fa'ailoga fa'alavelave fa'alua (XCS-2421) Afai e sili atu i le tasi le galuega fa'alavelave e tutusa le tino, e mafai e le tagata tu'ufa'atasi ona maua le gaioiga mo le tasi galuega fa'alavelave e vala'au le isi. O le a i'u ai i le fa'asaoina uma o tusi resitala e le'o mana'omia, ma o le a mafai ona fa'alavelave a'o le'i uma le fa'amatalaga a le tagata fa'alavelave fa'alavelave, lea e ono i'u ai i le fa'aletonu o tulafono.
Const mea faitino e le o iai i le polokalame manatua (XCS-2408) Mo avrxmega3 ma avertins projects unidealized const objects ua tu'uina i totonu o fa'amaumauga, e ui lava o se lapataiga e ta'u mai ai ua tu'u i le polokalame manatua. O lenei mea o le a le afaina ai masini e le o iai le polokalame e manatua ai le faafanua i totonu o le avanoa e manatua ai faʻamatalaga, e le afaina ai foi soʻo se mea e amataina.
Le lelei mea e maua ma le DFP ala (XCS-2376) Afai o lo'o fa'atalosagaina le tu'ufa'atasi ma se ala DFP le aoga ma se 'fa'amatalaga' file o loʻo i ai mo le masini filifilia, e le o lipotia e le tagata faʻapipiʻi le pusa o le aiga o loʻo misi ae filifili le 'spec' file, lea e ono o'o atu ai i se mea e le aoga. O le 'fa'amatalaga' files atonu e le o fa'afou i DFP tufatufaina ma sa fa'amoemoe e fa'aoga i na'o su'ega tu'ufa'atasi i totonu.
O'i le manatua e le'i iloa (XCS-1966) E le o iloa e le tagata fa'apipi'i le fa'aogaina o mea e fa'amautu i se tuatusi (e ala i le ()) ma isi mea e fa'aoga ai le vaega () fa'asinomaga ma e feso'ota'i i le tuatusi lava e tasi.
Fa'aletonu galuega fai faletusi ma _meme (XCS-1763) E ta'ua o le limbic float galuega fa'atasi ma se finauga i le _memo tuatusi avanoa e ono le manuia. Manatua o le faletusi masani e valaʻau mai nisi C operators, o lea, mo example, o le code lea e a'afia: toe fo'i regFloatVar > memxFloatVar;
Fa'agata fa'atinoga (AVRTC-731) Mo oloa ATTiny4/5/9/10/20/40, o le faʻatinoina o le faletusi C / Math ile limbic e matua faʻatapulaʻa pe leai foi.
Fa'atapula'a o mea e manatua ai polokalame (AVRTC-732) O ata manatua polokalame i tua atu o le 128 kb e lagolagoina e le meafaigaluega; ae ui i lea, o loʻo i ai faʻataʻitaʻiga masani o le fesoʻotaʻiga e faʻaumatia e aunoa ma se malologa ma e aunoa ma se faʻamatalaga fesoasoani fesoasoani nai lo le faʻatupuina o faʻamauga manaʻomia pe a faʻaogaina le filifiliga -relax.
Fa'agata avanoa avanoa (AVRTC-733) O avanoa tuatusi fa'aigoaina o lo'o lagolagoina e le mea faigaluega, i lalo o tapula'a o lo'o ta'ua i le vaega ta'iala a le tagata fa'aoga Fa'apitoa Tulaga Fa'ailoga.
Sone taimi O le O galuega a le faletusi e fai le GMT ma e le lagolagoina sone taimi fa'apitonu'u, o le taimi fa'apitonu'u () o le a toe fo'i i le taimi tutusa ma gummite (), mo le taimi muamua.ample.

LAGOLAGO O LE TAGATA

file:///Applications/microehip/xc8/v 2 .40/docs/Faitau me_X C 8_ mo A VR. htm

Pepa / Punaoa

MICROCHIP MPLAB XC8 C Compiler Software [pdf] Tusi Lesona a le Pule
MPLAB XC8 C, MPLAB XC8 C Compiler Software, Compiler Software, Software

Fa'asinomaga

Tuu se faamatalaga

E le fa'asalalauina lau tuatusi imeli. Fa'ailogaina fanua mana'omia *