MICROCHIP MPLAB XC8 C Compiler Software
TOKOMANE ENA E NA LE TSEBISO EA BOHLOKOA E MABAPI LE SEKOPELI SA MPLAB XC8 C HA E LEBILE LITHOA TSA MICROCHIP AVR.
KA KOPO U E BALA PELE U SEBELISA SOFTWARE ENA. SHEBA LINTLHA TSA TLHALOSO EA MPLAB XC8 C COMPILER BAKENG SA TOKOMANE EA PIC HAEBA U SEBELISA COMPILER BAKENG SA 8-BIT PIC DEVICES.
Fetileview
Selelekela
Tokollo ena ea komporo ea Microchip MPLAB® XC8 C e na le likarolo tse 'maloa tse ncha, litokiso tsa liphoso, le tšehetso e ncha ea sesebelisoa.
Letsatsi la ho Haha
Letsatsi la semmuso la ho aha mofuta ona oa komporo ke la 3 Phupu 2022.
Phetolelo e Fetileng
Phetolelo e fetileng ea MPLAB XC8 C e ne e le 2.39, e sebetsang ka mokhoa oa ts'ireletso ea ts'ireletso, e hahiloeng ka 27 January 2022. Motlatsi oa pele o tloaelehileng e ne e le mofuta oa 2.36, o hahiloeng ka 27 January 2022.
Bukana ea Tšireletso ea Tšebetso
Bukana ea Ts'ireletso ea Ts'ebetso bakeng sa bakopanyi ba MPLAB XC e fumaneha ka har'a sephutheloana sa litokomane ha u reka laesense e sebetsang ea polokeho.
Lilaesense tsa Karolo le Liphetolelo
The MPLAB® XC8 C Compiler bakeng sa lisebelisoa tsa AVR MCUs li ngotsoe le ho ajoa tlas'a GNU General Public License (GPL) e bolelang hore mohloli oa mohloli oa oona o ajoa ka bolokolohi le ho fumaneha ho sechaba. Khoutu ea mohloli oa lisebelisoa tse tlas'a GNU GPL e ka khoasolloa ka thoko ho Microchip's websebaka. U ka bala GNU GPL ho file e rehelletsoeng e fumane karolo e ka tlase ea bukana ea hau ea ho kenya. Puisano e akaretsang ea melao-motheo ea GPL e ka fumanoa mona. Khoutu ea tšehetso e fanoeng bakeng sa sehlooho files, li-linker scripts, le lilaebrari tsa nako ea ho sebetsa ke khoutu ea mong'a 'me ha e koahetsoe tlas'a GPL.
Mokopanyi ona ke ts'ebetsong ea mofuta oa GCC 5.4.0, binutils version 2.26, 'me o sebelisa mofuta oa avr-libc 2.0.0.
Litlhoko tsa Tsamaiso
Mokopanyi oa MPLAB XC8 C le software ea laesense eo e e sebelisang li fumaneha bakeng sa mefuta e fapaneng ea lits'ebetso, ho kenyeletsoa le liphetolelo tsa 64-bit tsa tse latelang: Likhatiso tsa profeshenale tsa Microsoft Windows 10; Ubuntu 18.04; le macOS 10.15.5. Li-binary tsa Windows li saennoe ka khoutu. Li-binaries tsa mac OShave li saennoe ka khoutu le ho ngolisoa.
Haeba o sebelisa seva sa laesense ea marang-rang, ke likhomphutha tse nang le sistimi e sebetsang e tšehelitsoeng ke li-compilers tse ka sebelisoang ho amohela seva sa laesense. Ho tloha ka xclm version 2.0, seva sa laesense ea marang-rang se ka kenngoa sethaleng sa Microsoft Windows Server, empa seva sa laesense ha se hloke ho sebetsa ho mofuta oa seva oa sistimi e sebetsang.
Lisebelisoa li tšehelitsoe
Moqapi ona o tšehetsa lisebelisoa tsohle tsa 8-bit AVR MCU tse tsejoang ka nako ea tokollo. Bona (ho bukana ea litokomane tsa moqapi) bakeng sa lethathamo la lisebelisoa tsohle tse tšehetsoeng. Tsena files e boetse e thathamisa li-setting tsa tlhophiso bakeng sa sesebelisoa ka seng.
Likhatiso le Lintlafatso tsa Lilaesense
Sehlahisoa sa MPLAB XC8 se ka kengoa tšebetsong e le sehlahisoa se nang le laesense (PRO) kapa se sa ngolisoang (Mahala). U hloka ho reka senotlolo sa activation ho fana ka laesense ea komporo ea hau. Laesense e lumella boemo bo holimo ba ntlafatso ha bo bapisoa le sehlahisoa sa Mahala. Moqapi ea se nang lengolo la tumello a ka sebetsoa ka nako e sa lekanyetsoang ntle le laesense.
Mokopanyi wa MPLAB XC8 Functional Safety o tlameha ho kenngwa tshebetsong ka laesense e sebetsang ya polokeho e rekilweng ho Microchip. Moqapi a ke ke a sebetsa ntle le laesense ena. Ha e se e kentsoe, o ka khetha boemo bofe kapa bofe ba ho ntlafatsa 'me u sebelise likarolo tsohle tsa pokello. Tokollo ena ea MPLAB XC Functional Safety Compiler e tšehetsa License ea Network Server.
Sheba tokomane ea ho Instola le ho Fana ka Lilaesense tsa MPLAB XC C Compilers (DS50002059) bakeng sa tlhahisoleseling mabapi le mefuta ea laesense le ho kenya motho ea kopanyang laesense.
Tlhomamiso le Tshebediso ya
Hape bona likarolo tsa Mathata a Phalliso le Meeli bakeng sa tlhahisoleseling ea bohlokoa mabapi le molaoli oa morao-rao oa laesense ea kenyellelitsoeng mokhobolli enoa.
Haeba u sebelisa MPLAB IDE, etsa bonnete ba hore u kenya MPLAB X IDE version 5.0 kapa hamorao pele u kenya sesebelisoa sena. Tlohela IDE pele u kenya compiler. Matha .exe (Windows), .run (Linux) kapa app (macOS) compiler installer application, mohlala XC8-1.00.11403-windows.exe 'me u latele litaelo tse skrineng.
Ho khothaletsoa bukana ea ho kenya ea kamehla. Haeba u sebelisa Linux, u tlameha ho kenya compiler u sebelisa terminal le ho tsoa ho akhaonto ea motso. Kenya u sebelisa ak'haonte ea macOS e nang le litokelo tsa motsamaisi.
Hona joale ts'ebetso e etsoa ka thoko ho kenya. Sheba tokomane ea Mookameli oa License bakeng sa MPLAB® XC C Compilers (DS52059) bakeng sa lintlha tse ling.
Haeba u khetha ho tsamaisa moqapi tlas'a laesense ea tlhahlobo, joale u tla fumana temoso nakong ea ho bokella ha u le matsatsing a 14 ho tloha pheletsong ea nako ea hau ea tlhahlobo. Temoso e ts'oanang e fanoa haeba u le matsatsing a 14 ka mor'a hore ngoliso ea hau ea HPA e felile.
XC Network License Server ke sesebelisoa se ikemetseng 'me ha se kenyelelitsoe ho sehokelo sa motho a le mong.
Motsamaisi oa License oa XC joale o ts'ehetsa ho solla ha lilaesense tsa marang-rang tse phaphametseng. E etselitsoe basebelisi ba mehala, sesebelisoa sena se lumella laesense e phaphametseng ho tima marang-rang ka nako e khuts'oane. U sebelisa sesebelisoa sena, u ka itokolla marang-rang 'me u ntse u sebelisa komporo ea hau ea MPLAB XC. Sheba foldara ea doc ea ho kenya XCLM bakeng sa lintlha tse ling mabapi le tšobotsi ena. MPLAB X IDE e kenyelletsa fensetere ea License (Lisebelisoa > Lilaesense) ho laola ho solla ka pono.
Ho Rarolla Mathata a Kenyelletso
Haeba u na le mathata a ho kenya komporo tlasa sistimi efe kapa efe ea Windows, leka litlhahiso tse latelang.
- Kenya kopo joalo ka motsamaisi.
- Beha litumello tsa sesebelisoa sa ho kenya ho 'Taolo e felletseng'. (Tobetsa ka ho le letona ho file, khetha Thepa, tab ya Tshireletso, kgetha mosebedisi, edita.)
- Beha litumello tsa foldara ea temp ho "Taolo e felletseng!
Ho fumana sebaka sa foldara ea temp, thaepa % temp% ka taelo ea Run (Windows logo key + R). Sena se tla bula a file Explorer dialog e bonts'a bukana eo 'me e tla u lumella ho tseba tsela ea foldara eo.
Compiler Documentation
Litataiso tsa mosebelisi tsa mohlophisi li ka buloa leqepheng la HTML le buloang ho sebatli sa hau ha u tobetsa konopo ea thuso e putsoa ho dashboard ea MPLAB X IDE, joalo ka ha ho boletsoe skrineng.
Haeba u hahela lipehelo tsa 8-bit AVR, Tataiso ea Mosebelisi ea MPLAB® XC8 C C bakeng sa AVR® MCU e na le tlhaiso-leseling ka likhetho tsa likhokahanyo le likarolo tse sebetsang moahong ona.
Tšehetso ea Bareki
Microchip e amohela litlaleho tsa bug, litlhahiso kapa maikutlo mabapi le mofuta ona oa moqapi. Ka kopo tsamaisa litlaleho life kapa life tsa bug kapa likopo tsa likarolo ka Sistimi ea Ts'ehetso.
Lintlafatso tsa Litokomane
Bakeng sa liphetolelo tsa morao-rao le tsa morao-rao tsa MPLAB XC8, ka kopo etela Microchip's Online Technical Documentation. websebaka.
Litokomane tse ncha kapa tse ntlafalitsoeng tsa AVR tokollong ena:
- Tsebiso ea litokelo tsa molao tsa MUSL
- Ho Kenya le ho Fana ka Lilaesense Likhomphutha tsa MPLAB XC C (tokiso ea M)
- Tataiso ea Mosebelisi ea MPLAB XC8 bakeng sa Baenjiniere ba Embedded – AVR MCUs (tokisetso A)
- Tataiso ea Mosebelisi ea MPLAB XC8 C bakeng sa AVR MCU (tokiso F)
- Microchip Unified Standard Library Reference Guide (tokiso ea B)
The Microchip Unified Standard Library Reference Guide e hlalosa boitšoaro le sebopeho sa mesebetsi e hlalositsoeng ke Microchip Unified Standard Library, hammoho le tšebeliso e reretsoeng ea mefuta ea laebrari le macros. Tse ling tsa lintlha tsena li ne li le ho Tataiso ea Mosebelisi ea MPLAB® XC8 C bakeng sa AVR® MCU. Lintlha tsa pokello ea lisebelisoa tse ikhethileng li ntse li le teng bukeng ena ea pokello.
Haeba u sa tsoa qala ka lisebelisoa tsa 8-bit 'me MPLAB XC8 C Compiler, Bukana ea Mosebelisi ea MPLAB® XC8 bakeng sa Embedded Engineers - AVR® MCUs (DS50003108) e na le leseli mabapi le ho theha merero ho MPLAB X IDE le khoutu ea ho ngola. bakeng sa projeke ea hau ea pele ea MPLAB XC8 C. Tataiso ena e se e ajoa le mohlophisi.
Bukana ea Basebelisi ba Hamate e kenyelelitsoe bukeng ea litokomane tokollong ena. Tataiso ena e etselitsoe ba tsamaisang Hamate e le sesebelisoa se ikemetseng.
Tse ncha ke life
Lintlha tse latelang ke likarolo tse ncha tsa sepheo sa AVR tseo moqapi a li tšehetsang hona joale. Nomoro ya phetolelo dihlogwaneng e bontsha mofuta wa pele wa mokopanyi ho tshehetsa dikarolo tse latelang.
Phetolelo ea 2.40
Tšehetso e ncha ea lisebelisoa Ts'ehetso e se e fumaneha bakeng sa likarolo tse latelang tsa AVR: AT90PWM3, AVR16DD14, AVR16DD20, AVR16DD28, AVR16DD32, AVR32DD14, AVR32DD20, AVR32DD28, AVR32DD32, AVR64EA28, AVR64EA32, AVR64EA48, AVRXNUMXEAXNUMX, AVRXNUMXEAXNUMX
Mokhoa o ntlafetseng oa ho tlosa mekhoa The procedural abstraction (PA) optimization tool e ntlafalitsoe hore khoutu e nang le taelo ea call call ( call recall ) ) e ka hlalosoa. Sena se tla etsahala feela haeba stack e sa sebelisoe ho fetisa likhang kapa ho fumana boleng ba ho khutlisa ho tsoa tšebetsong. Stack e sebelisoa ha o bitsa tšebetso ka lethathamo la likhang tse feto-fetohang kapa ha o bitsa tšebetso e nkang likhang tse ngata ho feta ho na le rejisetara e etselitsoeng morero ona. Karolo ena e ka emisoa ho sebelisoa khetho ea monk-pa-outline-calls, kapa mokhoa oa ho etsa lintho o ka emisoa ka botlalo bakeng sa ntho e itseng. file kapa sebetsa ka ho sebelisa -monk-pa-on-file le -mo.-pa-on-function ka ho latellana, kapa ka ho sebelisa tšobotsi ea nipa ( nipa specifier) ka ho khetha ka mesebetsi.
Khoutu e koahelang macro Motlalehi joale o hlalosa macro __CODECOV haeba khetho e nepahetseng ea mcodecov e boletsoe.
Khetho ea ho boloka memori Mokhanni oa xc8-cc joale o tla amohela -mreserve=space@start: khetho ea ho qetela ha a hahela lipehelo tsa AVR. Khetho ena e boloka sebaka sa memori se boletsoeng sebakeng sa data kapa sa memori ea lenaneo, ho thibela sehokelo ho hlahisa khoutu kapa lintho tse sebakeng sena.
Smarter smart IO Lintlafatso tse 'maloa li entsoe mesebetsing ea Smart IO, ho kenyelletsa le li-tweaks tse akaretsang ho khoutu ea mantlha ea printf, ho nka %n conversion specifier e le mofuta o ikemetseng, o hokahanyang vararg pop routines ha ho hlokahala, ho sebelisoa mefuta e khuts'oane ea data moo ho khonehang bakeng sa ho sebetsana le likhang tsa tšebetso ea IO. , le factoring khoutu e tloaelehileng ka bophara ba tšimo le ho sebetsana ka nepo. Sena se ka fella ka ho boloka khoutu e kholo le data, hammoho le ho eketsa lebelo la ts'ebetso ea IO.
Phetolelo ea 2.39 (Tlhahiso ea Tšireletso e sebetsang)
License ea Seva ea Marang-rang Tokollo ena ea MPLAB XC8 Functional Safety Compiler e tšehetsa License ea Network Server.
Phetolelo ea 2.36
Ha ho letho.
Phetolelo ea 2.35
Tšehetso e ncha ea lisebelisoa Tšehetso e teng bakeng sa likarolo tse latelang tsa AVR: ATTINY3224, ATTINY3226, ATTINY3227, AVR64DD14, AVR64DD20, AVR64DD28, le AVR64DD32.
Phetoho e ntlafalitsoeng ea litaba Khetho e ncha ea -mcall-isr-prologues e fetola hore na mesebetsi e sitisang e boloka lirekoto joang ha ho kenoa le hore na li-registas li khutlisoa joang ha ts'ebetso ea tšitiso e fela. E sebetsa ka tsela e ts'oanang le khetho ea -mcall-prologues, empa e ama feela mesebetsi e sitisang (ISRs).
Phetoho e ntlafalitsoeng le ho feta ea litaba Khetho e ncha ea -mgas-isr-prologues e laola maemo a itch khoutu e hlahisitsoeng bakeng sa lits'ebetso tse nyane tse sitisang litšebeletso. Ha e nolofalitsoe, karolo ena e tla etsa hore motho ea kopanyang a hlahlobe ISR bakeng sa ts'ebeliso ea ngoliso mme a boloke lirekoto tse sebelisitsoeng feela ha ho hlokahala.
'Mapa oa flash o ka lokisoang Lisebelisoa tse ling tsa lelapa la AVR DA le AVR DB li na le SFR (mohlala FLMAP) e hlalosang hore na ke karolo efe ea 32k ea memori ea lenaneo e tla kenngoa mohopolong oa data. Khetho e ncha ea - mconst-data-in-config-mapped-proem e ka sebelisoa ho etsa hore sehokelo se behe lintlha tsohle tse tšoanelehang karolong e le 'ngoe ea 32k ebe o qala ka bohona ho ngodisa e nepahetseng ea SFR ho netefatsa hore data ena e kentsoe sebakeng sa memori ea data. , moo e tla finyelloa ka katleho haholoanyane.
Libraries tsa Microchip Unified Standard Bahlahisi bohle ba MPLAB XC ba tla arolelana Laeborari ea Tekanyetso ea Microchip Unified, e seng e fumaneha ka tokollo ena ea MPLAB XC8. Bukana ea Mosebelisi ea MPLAB® XC8 C Compiler's Guide/kapa AVR® MCU ha e sa kenyelletsa litokomane tsa mesebetsi ena e tloaelehileng. Lintlha tsena joale li ka fumanoa ho Microchip Unified Standard Library Reference Guide. Hlokomela hore ts'ebetso e 'ngoe e neng e hlalosoa ke avr-libc ha e sa fumaneha. (Sheba Laebrari):'. tshebetsoY…)
Smart IO Joalo ka karolo ea lilaebrari tse ncha tse kopaneng, mesebetsi ea IO ho malapa a hatisang le a skena joale e se e hlahisoa moahong o mong le o mong, ho ipapisitsoe le hore na mesebetsi ena e sebelisoa joang lenaneong. Sena se ka fokotsa haholo lisebelisoa tse sebelisoang ke lenaneo.
Khetho ea thuso ea Smart IO Ha ho sekasekoa mehala ho lits'ebetso tse bohlale tsa IO (joalo ka printf () kapa scanf () ), moqapi a ke ke a khona ho khetha ka linako tsohle ho tsoa ho thapo ea fomete kapa ho fana ka maikutlo ho tsoa ho likhang tse hlakisang phetoho e hlokoang ke mohala. Pejana, moqapi o ne a ke ke a etsa likhakanyo le ho netefatsa hore mesebetsi ea IO e sebetsang ka botlalo e hokahane le setšoantšo sa lenaneo la ho qetela. Ho kentsoe khetho e ncha - msmart-io-format=fmt e le hore moqapi a ka tsebisoa ke mosebelisi oa li-conversion specifiers tse sebelisoang ke mesebetsi e bohlale ea IO eo ts'ebeliso ea eona e sa utloahaleng, e thibelang mekhoa e telele haholo ea IO ho hokahana. (Sheba khetho ea smart-io-format bakeng sa lintlha tse ling.)
Ho beha likarolo tsa tloaelo Nakong e fetileng, khetho ea -Wl, -section-start e ne e beha feela karolo e boletsoeng atereseng e batloang ha mongolo oa linker o hlalosa karolo ea tlhahiso e nang le lebitso le tšoanang. Ha ho ne ho se joalo, karolo e ile ea behoa atereseng e khethiloeng ke sehokelo 'me khetho e ile ea hlokomolohuoa. Joale khetho e tla hlomphuoa bakeng sa likarolo tsohle tsa moetlo, le haeba sengoloa sa linker se sa hlalose karolo. Leha ho le joalo, hlokomela hore bakeng sa likarolo tse tloaelehileng, tse joalo. mongolo, . bss kapa. data, molemo ka ho fetisisa fit allocator o ntse a tla ba le taolo e feletseng holim'a ho beoa ha bona, 'me khetho e ke ke ea ba le phello. Sebelisa khetho ea -Wl, -Tsection=eketsa, joalo ka ha e hlalositsoe bukeng ea mosebelisi.
Phetolelo ea 2.32
Tataiso ea Stack E fumaneha ka laesense ea motlalehi oa PRO, karolo ea tataiso ea "stack" e ka sebelisoa ho hakanya botebo ba qubu efe kapa efe e sebelisoang ke lenaneo. E theha le ho sekaseka mohala oa mohala oa lenaneo, e khetha tšebeliso ea stack ea ts'ebetso e 'ngoe le e' ngoe, 'me e hlahisa tlaleho, eo ho eona botebo ba mekotla e sebelisoang ke lenaneo bo ka hlalosoang. Karolo ena e nolofalitsoe ka khetho ea -mchp-stack-usage command-line. Kakaretso ea tšebeliso ea stack e hatisoa ka mor'a ho etsoa. Tlaleho e felletseng ea stack e teng 'mapeng file, e ka kōptjoang ka tsela e tloaelehileng.
Ts'ehetso ea lisebelisoa tse ncha e fumaneha bakeng sa likarolo tse latelang tsa AVR: ATTINY 427, ATTINY 424, ATTINY 426, ATTINY827, ATTINY824, ATTINY826, AVR32DB32, AVR64DB48, AVR64DB64, AVR64DB28, AVR32DB28, AVR64DB32, AVR32DB48DB, AVRXNUMXDBXNUMX
Ts'ehetso ea lisebelisoa tse hlakotsoeng ha e sa fumaneha bakeng sa likarolo tse latelang tsa AVR: AVR16DA28, AVR16DA32 le, AVR16DA48.
Phetolelo ea 2.31
Ha ho letho.
Phetolelo ea 2.30
Khetho e ncha ea ho thibela ho qalisoa ha data Khetho e ncha ea -mno-data-ini t e thibela ho qalisoa ha data le ho hlakola likarolo tsa bss. E sebetsa ka ho hatella tlhahiso ea data ea do_ copy_ le matšoao a d o_ clear_ bss kopanong. files, e leng eona e tla thibela ho kenyelletsoa ha litloaelo tseo ke sehokelo.
Lintlafatso tse ntlafetseng Ho entsoe lintlafatso tse ngata, tse kenyeletsang ho tlosoa ha litaelo tse sa hlokahaleng tsa ho khutlisa, ho tlosoa ha lintho tse ling tse tlolang ka mor'a ho tlōla-ha-bit-ke taeo, le mekhoa e ntlafetseng ea mekhoa le bokhoni ba ho pheta mokhoa ona.
Likhetho tse ling li se li fumaneha ho laola tse ling tsa lintlafatso tsena, ka ho khetheha -f li-ankora tsa karolo, tse lumellang ho fihlella ha lintho tse sa fetoheng ho etsoa mabapi le letšoao le le leng; -mpai derations=n, e lumellang hore palo ea mekhoa ea ho fokotsa mekhoa e fetoloe ho tloha ho 2 ea kamehla; le, -mpa- call cost- shortcall, e etsang abstraction more aggressive procedural abstraction, ka tšepo ea hore linker e ka phomola mehala e telele. Khetho ena ea ho qetela e ka eketsa boholo ba khoutu haeba menahano ea motheo e sa phethahale.
Tšehetso e ncha ea lisebelisoa Tšehetso e teng bakeng sa likarolo tse latelang tsa AVR: AVR16DA28, AVR16DA32,
AVR16DA48, AVR32DA28, AVR32DA32, AVR32DA48, AVR64DA28, AVR64DA32, AVR64DA48, AVR64DA64, AVR128DB28, AVR128DB32, AVR128DB48, le AVR128DB64DB, le AVRXNUMXDAXNUMXDB.
Ts'ehetso ea sesebelisoa e hlakotsoeng Tšehetso ha e sa fumaneha bakeng sa likarolo tse latelang tsa AVR: ATA5272, ATA5790, ATA5790N, ATA5791, ATA5795, ATA6285, ATA6286, ATA6612C, ATA6613C, ATA6614Q, ATA6616C, ATA6617C, 664251, ATAXNUMXC, XNUMXQ, ATAXNUMXC, XNUMXC, XNUMX, ATAXNUMX, ATAXNUMXC, XNUMX, ATAXNUMXC, XNUMX, ATAXNUMXC, XNUMX, XNUMX, ATAXNUMX, ATAXNUMXC,
Phetolelo ea 2.29 (Tlhahiso ea Tšireletso e sebetsang)
Hlooho file for compiler build-ins Ho etsa bonnete ba hore moqapi o ka lumellana le litlhaloso tsa lipuo tse kang MISRA, the hlooho file, e kenyellelitsoeng ka bo eona ke , e ntlafalitsoe. Sehlooho sena se na le litšoantšo tsa mesebetsi eohle e hahelletsoeng kahare, joalo ka _buil tin _avrnop () le _buil tin_ avr delay_ cycles () . Tse ling tse hahiloeng li ka 'na tsa se ke tsa lumellana le MISRA; tsena li ka siuoa ka ho kenyelletsa define _Xe_ STRICT_ MISRA moleng oa taelo oa compiler. Li-built-ins le liphatlalatso tsa tsona li ntlafalitsoe ho sebelisa mefuta e tsitsitseng ea bophara.
Phetolelo ea 2.20
Tšehetso e ncha ea lisebelisoa Tšehetso e teng bakeng sa likarolo tse latelang tsa AVR: ATTINY1624, ATTINY1626, le ATTINY1627.
Kabelo e ntle ka ho fetesisa The best fit allocator (BFA) ho compiler e ntlafalitsoe e le hore likarolo li abeloe ka tatellano e lumellang ntlafatso e betere. Hona joale BFA e ts'ehetsa libaka tse nang le mabitso a aterese mme e sebetsana hantle le ho qala data.
Mokhoa o ntlafetseng oa ho tlosa mekhoa Ntlafatso ea ts'ebetso ea ts'ebetso e se e etsoa ka tatellano ea likhoutu tse ling. Maemo a fetileng moo ntlafatso ena e kanna ea eketsa boholo ba khoutu e rarollotsoe ka ho etsa hore khoutu ea ntlafatso e hlokomele ts'ebetso ea ho bokella lithōle tsa linker.
Ho ba sieo ha AVR Assembler AVR Assembler ha e sa kenyelletsoa kabong ena.
Phetolelo ea 2.19 (Tlhahiso ea Tšireletso e sebetsang)
Ha ho letho.
Phetolelo ea 2.10
Phatlalatso ea Khoutu Tokollo ena e kenyelletsa tšobotsi ea khaso ea khoutu e thusang tlhahlobo ea hore na khoutu ea mohloli oa projeke e phethiloe hakae. Sebelisa khetho -mcodecov=ram ho e nolofalletsa. Kamora ho kengoa ha lenaneo ho Hardware ea hau, tlhaiso-leseling e koahelang khoutu e tla kopanngoa sesebelisoa, 'me sena se ka fetisetsoa le ho bontšoa ke MPLAB X IDE ka plugin ea khoutu. Sheba litokomane tsa IDE bakeng sa tlhahisoleseling mabapi le plugin ena e ka fumanoang. #pragma mcodecov e kanna ea sebelisoa ho qhelela ka thoko mesebetsi e latelang tlhahlobisong ea litaba. Hantle-ntle pragma e lokela ho ekeletsoa qalong ea file ho qhelela ka thoko seo kaofela file ho tsoa ho tlhahlobo ea litaba. Ntle le moo, tšobotsi ( (mcodecov) ) e ka sebelisoa ho qhelela ka thoko tšebetso e itseng tlhahlobisong ea khaso.
Tlhaloso ea sesebelisoa files Sesebelisoa se secha file e bitsoang avr chipinfo. html e fumaneha bukeng ea litokomane tsa kabo ea batho ba bokellang. Sena file e thathamisa lisebelisoa tsohle tse tšehetsoeng ke moqapi. Tobetsa lebitsong la sesebelisoa, 'me e tla bula leqephe le bonts'ang litlhophiso tsohle tse lumelletsoeng tsa tlhophiso / lipara tsa boleng ba sesebelisoa seo, ka ex.amples.
Ts'ebetso ea ts'ebetso Ntlafatso ea ts'ebetso ea ts'ebetso, e nkang sebaka sa li-blocks tse tloaelehileng tsa khoutu ka mehala ho kopi e ntšitsoeng ea block eo, e kentsoe ho compiler. Tsena li etsoa ke sesebelisoa se arohaneng, se kopuoang ka bohona ke moqapi ha u khetha boemo ba 2, 3 ors optimizations. Lintlafatso tsena li fokotsa boholo ba khoutu, empa li ka fokotsa lebelo la ts'ebetso le bothata ba khoutu.
Procedural abstraction e ka emisoa maemong a holimo a optimization ho sebelisa khetho -mno-pa, kapa e ka nolofalloa maemong a tlase a ntlafatso (ho latela laesense ea hau) ka ho sebelisa -mpa. E ka emisoa bakeng sa ntho file sebelisa -mno-pa-on-file=filelebitso, kapa ho emisoa bakeng sa tšebetso ka ho sebelisa -mno-pa ho function= function.
Ka har'a khoutu ea hau ea mohloli, ts'ebetso ea ts'ebetso e ka emisoa bakeng sa ts'ebetso ka ho sebelisa _attribute_ ((nopa)) ka tlhaloso ea ts'ebetso, kapa ka ho sebelisa _nopa, e atolosang ho hlalosa ((nopa, noinline)) kahoo e thibela mosebetsi oa ho kenya letsoho hore o se ke oa etsahala. 'me ho be le khutsufatso ea khoutu e inlined.
Lock bit support in pragma #pragma config e se e ka sebelisoa ho hlakisa linotlolo tsa AVR hammoho le lisebelisoa tse ling tsa tlhophiso. Sheba lintlha tsa avr chip. html file (e boletsoeng ka holimo) bakeng sa litlhophiso/lipara tsa boleng tse ka sebelisoang le pragma ena.
Tšehetso e ncha ea lisebelisoa Tšehetso e teng bakeng sa likarolo tse latelang: AVR28DA128, AVR64DA128,AVR32DA128, le AVR48DA128.
Phetolelo ea 2.05
Li-bits tse ling bakeng sa buck ea hau Mofuta oa macOS oa moqapi ona le molaoli oa laesense joale ke sesebelisoa sa 64-bit. Sena se tla netefatsa hore moqapi o tla kenya le ho sebetsa ntle le litemoso liphetolelong tsa morao-rao tsa macOS.
Const lintho tse ka har'a memori ea lenaneo Hona joale compiler e ka beha lintho tse tšoanelehang ka har'a lenaneo la Flash memory, ho fapana le hore li behoe ho RAM. Moqapi o fetotsoe e le hore data ea lefats'e ea const-qualified e bolokoe mohopolong oa flash flash mme data ena e ka fumaneha ka kotloloho le ka mokhoa o sa tobang ho sebelisa litaelo tse nepahetseng tsa memori ea lenaneo. Karolo ena e ncha e nolofalitsoe ka mokhoa o ikhethileng empa e ka holofatsoa ho sebelisoa khetho ea -mno-const-data-in-progmem. Bakeng sa meralo ea avrxmega3 le avrtiny, karolo ena ha e hlokehe ebile e lula e holofetse, kaha memori ea lenaneo e kentsoe sebakeng sa aterese ea data bakeng sa lisebelisoa tsena.
Standard bakeng sa mahala Liphetolelo tse se nang laesense (Mahala) tsa moqapi ona joale li lumella ntlafatso ho fihlela le ho kenyelletsa boemo ba 2. Sena se tla lumella tlhahiso e ts'oanang, le hoja e sa tšoane, ho seo ho neng ho khoneha ho se sebelisa pele ho sebelisoa laesense ea Standard.
Amohela AVRASM2 Sekopanyi sa AVRASM2 sa lisebelisoa tsa 8-bit se se se kenyelelitsoe ho sehlomathiso sa XC8 sa compiler. Sekopanyi sena ha se sebelisoe ke moetsi oa XC8, empa se fumaneha bakeng sa merero e thehiloeng mohloling oa kopano o ngotsoeng ka letsoho.
Tšehetso e ncha ea lisebelisoa Ts'ehetso e teng bakeng sa likarolo tse latelang: ATMEGA1608, ATMEGA1609, ATMEGA808, le ATMEGA809.
Phetolelo ea 2.00
Mokhanni oa boemo bo holimo Mokhanni e mocha, ea bitsoang xc8-cc, joale o lutse ka holim'a mokhanni oa pele oa avr-gcc le mokhanni oa xc8, 'me a ka bitsa moqapi ea loketseng ho latela khetho ea sesebelisoa se shebiloeng. Mokhanni enoa o amohela mekhoa ea mofuta oa GCC, e fetoletsoeng kapa e fetisetsoang ho motho ea ntseng a sebetsa. Mokhanni enoa o lumella likhetho tse tšoanang tse nang le li-semantics tse ts'oanang hore li sebelisoe le sepheo leha e le sefe sa AVR kapa PIC, kahoo ke mokhoa o khothaletsoang oa ho kopa moqapi. Haeba ho hlokahala, mokhanni oa khale oa avr-gcc a ka bitsoa ka ho toba a sebelisa mekhoa ea khale eo a e amohetseng liphetolelong tsa pele tsa moqapi.
Tloaelehileng C Interface Motlalehi enoa joale o ka ikamahanya le Sehokelo sa MPLAB Common C, se lumellang khoutu ea mohloli hore e be bonolo ho feta bohle ba kopantseng MPLAB XC. Khetho ea -mext=cci e kopa tšobotsi ena, e nolofalletsa syntax e 'ngoe bakeng sa likatoloso tsa lipuo tse ngata.
Mokhanni e mocha oa laeborari Mokhanni e mocha oa laeborari o lutse ka holimo ho ralaeborari oa PIC oa nakong e fetileng le ralaebrari oa AVR avr-ar. Mokhanni enoa o amohela mekhoa ea GCC-archiver-style, e fetoletsoeng kapa e fetisetsoang ho ralaeborari ea ntseng a sebetsa. Mokhanni e mocha o lumella likhetho tse tšoanang tse nang le li-semantics tse ts'oanang ho sebelisoa ho theha kapa ho qhekella laeborari efe kapa efe ea PIC kapa AVR. file ka hona ke mokhoa o khothaletsoang oa ho kopa mosebetsi oa laeborari. Haeba e hlokeha bakeng sa merero ea khale, ralaeborari ea nakong e fetileng a ka bitsoa ka kotloloho a sebelisa mekhoa ea khale eo a e amohetseng liphetolelong tsa pele tsa pokello.
Mathata a ho falla
Lintlha tse latelang ke likarolo tseo hona joale li sebetsoang ka tsela e fapaneng ke moqapi. Liphetoho tsena li ka 'na tsa hloka hore ho fetoloe khoutu ea mohloli oa hau haeba ho tsamaisa khoutu ho mofuta ona oa khobokelli. Nomoro ya phetolelo dihlogwaneng e bontsha mofuta wa pele wa mokopanyi ho tshehetsa diphetoho tse latelang.
Phetolelo ea 2.40
Ha ho letho.
Phetolelo ea 2.39 (Tlhahiso ea Tšireletso e sebetsang)
Ha ho letho.
Phetolelo ea 2.36
Ha ho letho.
Phetolelo ea 2.35
Ho sebetsana le likhoele-to-base (XCS-2420) Ho etsa bonnete ba ho lumellana le li-comaler tse ling tsa XC, XC8-to-fuctions, joalo ka strtol () joalo-joalo, e ke ke ea hlola e leka ho fetola khoele haeba setsi se boletsoeng se le seholo ho feta 36 'me ho e-na le hoo se tla beha errno ho EINVAL. Tekanyetso ea C ha e hlakise boitšoaro ba mesebetsi ha boleng bona bo fetisitsoe.
Ntlafatso ea lebelo e sa nepahalang Ntlafatso ea ts'ebetso ea ts'ebetso e ne e ntse e sebelisoa ha ho khethoa lintlafatso tsa boemo ba 3 (-03). Lintlafatso tsena li fokotsa boholo ba khoutu ka litšenyehelo tsa lebelo la khoutu, kahoo li ne li sa lokela ho etsoa. Merero e sebelisang boemo bona ba ntlafatso e ka bona phapang ea boholo ba khoutu le lebelo la ts'ebetso ha e hahiloe ka tokollo ena.
Mosebetsi oa laebrari Khoutu ea mesebetsi e mengata e tloaelehileng ea laeborari ea C e se e tsoa ho Microchip's Unified Standard Library, e ka bonts'ang boitšoaro bo fapaneng maemong a mang ha bo bapisoa le bo fanoeng ke laeborari ea khale ea avr-libc. Bakeng sa mohlalaample, ha ho sa hlokahala ho hokahanya laebraring ea lprintf_flt (-print _flt kgetho) ho bulela tšehetso e hlophisitsoeng ea IO bakeng sa litlhahiso tsa sebopeho sa float. Likarolo tse bohlale tsa IO tsa Microchip Unified Standard Library li etsa hore khetho ena e fokotsehe. Ho ekelletsa moo, ts'ebeliso ea _p suffixed routines bakeng sa likhoele le mesebetsi ea memori (mohlala strcpy_P () joalo-joalo .. ) e sebetsang ka likhoele tsa const ka flash ha e sa hlokahala. Mekhoa e tloaelehileng ea C (mohlala strcpy ()) e tla sebetsa ka nepo le data e joalo ha karolo ea memori ea const-data-in-program-memory e butsoitse.
Phetolelo ea 2.32
Ha ho letho.
Phetolelo ea 2.31
Ha ho letho.
Phetolelo ea 2.30
Ha ho letho.
Phetolelo ea 2.29 (Tlhahiso ea Tšireletso e sebetsang)
Ha ho letho.
Phetolelo ea 2.20
E fetotsoe sebopeho sa DFP Hona joale moqapi o nka sebopeho se fapaneng se sebelisoang ke DFPs (Device Family Packs). Sena se tla bolela hore DFP ea khale e kanna ea se sebetse ka tokollo ena, mme bahlahisi ba baholo ba ke ke ba khona ho sebelisa li-DFP tsa morao-rao.
Phetolelo ea 2.19 (Tlhahiso ea Tšireletso e sebetsang)
Ha ho letho.
Phetolelo ea 2.10
Ha ho letho
Phetolelo ea 2.05
Const dintho memoring ya lenaneo Hlokomela hore ka ho sa feleng, lintho tse tšoanelehang li tla behoa le ho fihlella mohopolong oa lenaneo (joalokaha ho hlalositsoe mona). Sena se tla ama boholo le lebelo la ts'ebetso ea projeke ea hau, empa se lokela ho fokotsa ts'ebeliso ea RAM. Karolo ena e ka koaloa, ha ho hlokahala, ho sebelisoa khetho ea -mnoconst- da ta-in-progmem.
Phetolelo ea 2.00
Li-fuse tsa tlhophiso Li-fuse tsa tlhophiso ea sesebelisoa joale li ka hlophisoa ho sebelisoa config pragma e lateloang ke li-pair tsa boleng ho hlakisa boemo ba fuse, mohlala.
#pragma config WDT0N = SET
#pragma config B0DLEVEL = B0DLEVEL_4V3
Lintho le mesebetsi e phethahetseng Lintho le mesebetsi joale li ka behoa atereseng e itseng mohopolong ho sebelisoa CCI _at (aterese) specifier, bakeng sa mohlala.ample: # kenyeletsa int foobar ho(Ox800100); char at(Ox250) get ID(int offset) { … } Khang e mabapi le tlhaloso ena e tlameha ho ba ntho e sa fetoheng e emelang aterese eo baiti ea pele kapa taelo e tla beoa ho eona. Liaterese tsa RAM li bontšoa ka ho sebelisa offset ea 0x800000. Lumella CCI ho sebelisa tšobotsi ena.
Syntax ea ts'ebetso e ncha e sitisang Hona joale moqapi o amohela tlhaloso ea CCI ea ho kena-kenana (num) ho bontša hore mesebetsi ea C ke li- handlers tse sitisang. Moetsi o nka nomoro ea tšitiso, mohlalaample: # kenyeletsa tšitiso ea letho(SPI STC_ vect _num) spi Isr(lefeela) { … }
Mathata a Tsitsitseng
Lintlha tse latelang ke litokiso tse entsoeng ho moqapi. Tsena li ka lokisa liphoso khoutung e hlahisitsoeng kapa tsa fetola ts'ebetso ea moqapi ho ea se neng se reretsoe kapa se boletsoeng ke tataiso ea mosebelisi. Nomoro ea phetolelo lihlogwaneng e bontša mofuta oa pele oa mokopanyi o nang le litokiso bakeng sa litaba tse latelang. Lileibole tse ka har'a sehlooho ke boitsebiso ba taba eo polokelong ea boitsebiso. Tsena li ka ba molemo haeba u hloka ho ikopanya le tšehetso.
Hlokomela hore mathata a mang a tobane le lisebelisoa a lokisoa ho Device Family Pack (DFP) e amanang le sesebelisoa. Sheba Mookameli oa Pakete oa MPLAB bakeng sa tlhahisoleseding mabapi le liphetoho tse entsoeng ho DFPs le ho khoasolla liphutheloana tsa morao-rao.
Phetolelo ea 2.40
Ho iketla haholo (XCS-2876) Ha u sebelisa khetho ea -mrelax, moqapi o ne a sa fane ka likarolo tse ling hammoho, e leng se bakang boholo ba khoutu bo fokolang. Sena se kanna sa etsahala ka khoutu e sebelisitseng lilaebrari tse ncha tsa MUSL kapa tse nang le matšoao a fokolang.
Karolo ea 'mapa ha e ea emisoa joalo ka ha ho boletsoe temoso (XCS-2875) The cost-data-in-config mappedprogmem e itšetlehile ka tšebeliso ea litšenyehelo tsa data-in-proem e sebelisoang. Haeba sesebelisoa sa data-data-ipconfig- mapped-proem se ile sa nolofalloa ka mokhoa o hlakileng ho sebelisoa khetho 'me sesebelisoa sa data-data-inprogmem se koetsoe, mohato oa khokahano o ile oa hloleha, leha ho bile le molaetsa oa temoso o bolelang hore cons-in-config-mapped- Karolo ea proem e ne e koetsoe ka bo eona, e neng e sa nepahala ka botlalo. Karolo ea const-data-in-config-mapped-proem e se e holofetse ka botlalo boemong bona.
DFP e fetoha ho fihlella ka nepo NVMCTRL (XCS-2848) Khoutu ea ho qala ea nako ea ho qala e sebelisoang ke lisebelisoa tsa AVR64EA e ne e sa nahane hore ngoliso ea NVMCTRL e tlas'a Configuration Change Protection (CCP) mme ha e khone ho beha IO SFR leqepheng le sebelisoang ke const-data-in configmapped- proem compiler. tšobotsi. Liphetoho tse entsoeng ho mofuta oa AVR-Ex_DFP 2.2.55 li tla lumella khoutu ea ho qala ea nako ea ho qala ho ngolla ngoliso ena ka nepo.
DFP e fetoha ho qoba 'mapa oa flash (XCS-2847) Mosebetsi oa ho rarolla bothata ka sesebelisoa sa 'mapa oa flash se tlalehiloeng ho AVR128DA28/32/48/64 Silicon Errata (DS80000882) se kentsoe tšebetsong. Karolo ea compiler ea const-data-in-config-mapped-proem e ke ke ea sebelisoa ka ho sa feleng bakeng sa lisebelisoa tse amehileng, 'me phetoho ena e tla hlaha ho AVR-Ex_DFP version 2.2.160.
Haha phoso ka sinhf kapa coshf (XCS-2834) Boiteko ba ho sebelisa sinhf () kapa coshf () mesebetsi ea laebrari bo hlahisitse phoso ea lihokelo, ho hlalosa tšupiso e sa hlalosoang. Ts'ebetso e sieo eo ho buuoeng ka eona e se e kenyelelitsoe kabong ea mokopanyi.
Haha liphoso ka nopa (XCS-2833) Ho sebelisa tšobotsi ea nopa e nang le ts'ebetso e nang le lebitso la eona la sekopanyi le boletsoeng ho sebelisoa e le () ho hlahisitse melaetsa ea liphoso ho tsoa ho sekopanyi. Motsoako ona ha o khonehe.
Ho hloleha ha ts'ebetso e fapaneng ka likhang tsa pointer (XCS-2755, XCS-2731) Mesebetsi e nang le palo e fapaneng ea likhang e lebelletse hore lisupa tse 24-bit (_memo type) li tla fetisoa lethathamong la likhang tse feto-fetohang ha karolo ea cost-data-in-proem e le teng. Likhohlano tseo e neng e le lisupa mohopolong oa data li ne li fetisoa e le lintho tsa 16-bit, tse bakang ho hloleha ha khoutu ha qetellong li baloa. Ha karolo ea cons-in-proem e nolofalitsoe, likhang tsohle tsa 16-bit pointers joale li fetoleloa ho li-pointers tsa 24-bit. strtoxxx lilaeborari mesebetsi e hloleha (XCS-2620) Ha sebopeho sa const-data-in-proem se ne se lumelletsoe, paramethara ea ho kenya mesebetsing ea laeborari ea strtoxxx ha ea ntlafatsoa hantle bakeng sa likhang tsa likhoele tsa mohloli tse seng mohopolong oa lenaneo.
Litlhokomeliso bakeng sa libapali tse sa sebetseng (XCS-2612) Moqapi joale o tla fana ka phoso haeba sesebelisoa sa theko-in-proem se nolofalitsoe 'me aterese ea khoele e hlakisitsoeng e hlakisitsoe sebakeng sa aterese ea data (ho tlohela const qualifier), bakeng sa ex.ample, (uint8 t *) “Hello World!”. Temoso ke taba haeba aterese e kanna ea se sebetse ha const data pointer e lahleloa ka ho hlaka sebakeng sa aterese ea data.
Ho beoa ha lintho tse sa tsejoeng tsa const (XCS-2408) Lintho tse sa tsejoeng tsa const le const v olatile li ne li sa behoe mohopolong oa lenaneo ho lisebelisoa tse etsang 'mapa kaofela kapa karolo ea memori ea lenaneo sebakeng sa aterese ea data. Bakeng sa lisebelisoa tsena, lintho tse joalo li se li behiloe mohopolong oa lenaneo, ho etsa hore ts'ebetso ea tsona e lumellane le lisebelisoa tse ling.
Phetolelo ea 2.39 (Tlhahiso ea Tšireletso e sebetsang)
Ha ho letho.
Phetolelo ea 2.36
Phoso ha e lieha (XCS-2774) Liphetoho tse nyane ho optimizations ea "Free mode" li thibetse ho menaha ha mantsoe a ts'ebetso ho lieha ho etsa mesebetsi e hahelletsoeng, e entseng hore li tšoaroe e le batho bao e seng batho bao u kopanang le bona le ho baka phoso: _buil tin avr delay_ cycles e lebelletse ho phethahala. palo e felletseng ea nako.
Phetolelo ea 2.35
Kabo e kopanetsoeng e sebelisang _at (XCS-2653) Kabo e kopaneng ea lintho tse ngata sebakeng se nang le lebitso le le leng le ho sebelisa ho () ha ea sebetsa hantle. Bakeng sa mohlalaample: constchararrl [ ] at tri butte ((sect on(“.misses”)))) ho (Ox50 0 ) = {Oxo , Ox CD} ; cost char arr2[ ] at tri butte ((karolo(“.my s eke”))) = {Oxen, Ox FE }; e tlameha ebe e behile arr2 hang ka mor'a aril.
Ho hlakisa liaterese tsa ho qala karolo (XCS-2650) Khetho ea -Wal, -section-start e ne e hloleha ka khutso ho beha likarolo atereseng e khethiloeng ea ho qala. Taba ena e lokiselitsoe likarolo life kapa life tse bitsoang ka tloaelo; leha ho le joalo, e ke ke ea sebetsa bakeng sa likarolo leha e le life tse tloaelehileng, tse kang . mongolo kapa. bss, e tlamehang ho beoa ho sebelisoa khetho ea -Wl, -T.
Linker ea senyeha ha u phomola (XCS-2647) Ha -relax optimization e ne e nolofalitsoe 'me ho ne ho e-na le likarolo tsa khoutu kapa tsa data tse neng li sa kenelle mohopolong o teng, sehokelo se ile sa senyeha. Hona joale, maemong a joalo, melaetsa ea liphoso e ntšoa sebakeng sa eona.
Phihlello e mpe ea EEPROM (XCS-2629) Leproma _read_ block routine ha ea ka ea sebetsa ka nepo lisebelisoa tsa Mega ha khetho ea -monist-data-in-proem e ne e sebelisoa (e leng boemo ba kamehla), e leng se ileng sa etsa hore memori ea EEPROM e se ke ea baloa ka nepo.
Kabo e fosahetseng ea mohopolo (XCS-2593, XCS-2651) Ha khetho ea -Text kapa -Tata linker (bakeng sa mohlalaample fetisitse ka ho sebelisa -Wl mokhanni khetho) e hlalositsoe, tšimoloho ea sebaka se lumellanang sa mongolo / data e ntlafalitsoe; leha ho le joalo, aterese ea ho qetela ha ea ka ea lokisoa ka tsela e nepahetseng, e leng se ka beng se entse hore sebaka se fete sebaka sa mohopolo oa sesebelisoa.
Khouto e sa sebetseng ea tšitiso ea ATtiny (XCS-2465) Ha ho hahuoa lisebelisoa tsa Tatin 'me lintlafatso li ne li koetsoe (-00), ts'ebetso e sitisang e kanna ea ba e bakile operand kantle ho mefuta ea melaetsa e kopanyang.
Likhetho ha li fetisetsoe (XCS-2452) Ha u sebelisa khetho ea -Wl ka likhetho tse ngata, tse arohaneng le likoma, ha se likhetho tsohle tsa lihokela tse neng li fetisetsoa ho sehokelo.
Phoso ea ho bala lenaneo ka mokhoa o sa tobang (XCS-2450) Maemong a mang, moqapi o hlahisitse phoso ea ka hare (insn e sa lemoheng) ha a bala boleng ba li-byte tse peli ho tloha ho pointer ho ea mohopolong oa lenaneo.
Phetolelo ea 2.32
Phihlello ea bobeli ea laeborari e hloleha (XCS-2381) Ho kopa mofuta oa Windows oa xc8-ar. exe sebatli sa polokelo ea libuka khetlo la bobeli ho fihlella polokelong ea polokelo ea libuka e kanna ea hloleha ka ho sitoa ho reha molaetsa oa phoso bocha.
Phetolelo ea 2.31
Ho hloleha ho sa hlaloseheng ha mohlophisi (XCS-2367) Ha e ne e sebetsa ho li-platform tsa Windows tse neng li e-na le bukana ea nakoana ea sistimi e behiloeng tseleng e neng e kenyelletsa letheba'.' tlhaku, moqapi a ka 'na a hlōleha ho phethahatsa.
Phetolelo ea 2.30
Li-labels tsa lefats'e li fositse ka mor'a ho hlalosa (XCS-2299) Khoutu ea kopano e ngotsoeng ka letsoho e behang lileibole tsa lefats'e ka har'a tatellano ea kopano e bonts'itsoeng ke mokhoa oa ts'ebetso e kanna ea be e sa hlophisoa bocha ka nepo.
Ho senyeha ho phomotseng (XCS-2287) Ho sebelisa khetho ea -merlad ho ka 'na ha etsa hore sehokelo se senyehe ha lisebelisoa tsa phomolo tsa mohatla li leka ho tlosa litaelo tse neng li le sieo qetellong ea karolo.
Ho senyeha ha u ntlafatsa lileibole joalo ka boleng (XCS-2282) Khoutu e sebelisang "Labels as values" katoloso ea puo ea GNU C e kanna ea bakile ts'ebetso ea ts'ebetso ea ts'ebetso ho senyeha, ka phoso ea ho lokisa sebaka sa Outlineed VMA.
Not so consst (XCS-2271) The prototypes bakeng sa ho qala () le mesebetsi e meng ho tloha ha e sa bolela motho ea tšoanelehang bakeng sa litšenyehelo tse sa tloaelehang ho li-pointers tse khutlisitsoeng ha -monist-data inprogmem tšobotsi e koetsoe. Hlokomela hore ka lisebelisoa tsa avrxmega3 le avertin, tšobotsi ena e sebetsa ka ho sa feleng.
Li-initials tse lahlehileng (XCS-2269) Ha mefuta e fetang e le 'ngoe ea karolo ea phetolelo e behiloe karolong (ho sebelisoa karolo kapa tšobotsi ((karolo))),' me phetoho ea pele e joalo e ile ea qalisoa kapa e se na se qalang, li-initiator bakeng sa mefuta e meng ea phetolelo e tšoanang. tse neng di beilwe karolong e le nngwe di ile tsa lahleha.
Phetolelo ea 2.29 (Tlhahiso ea Tšireletso e sebetsang)
Ha ho letho.
Phetolelo ea 2.20
Phoso e nang le litaelo tse telele (XCS-1983) Ha o sebelisa sepheo sa AVR, moqapi o kanna oa emisa ka a file phoso ha e fumanehe, haeba mola oa taelo o ne o le moholo haholo mme o na le litlhaku tse ikhethang joalo ka mantsoe a qotsitsoeng, li-backslash, joalo-joalo.
Karolo e sa abjoang ea rodata (XCS-1920) Sehokelo sa AVR se hlolehile ho abela memori bakeng sa likarolo tsa rodata tsa tloaelo ha li ntse li haha avrxmega3 le meaho ea avrtiny, e ka hlahisang liphoso tse amanang le mohopolo.
Phetolelo ea 2.19 (Tlhahiso ea Tšireletso e sebetsang)
Ha ho letho.
Phetolelo ea 2.10
Ho hloleha ho falla (XCS-1891) The best fit allocator e ne e siea 'likoti' tsa memori lipakeng tsa likarolo ka mor'a ho phomola ha linker. Ntle le ho arohana ha mohopolo, sena se ekelitse monyetla oa hore ho be le liphoso tsa ho fallisoa ha likhokahano tse amanang le ho tlola ho amanang le komporo kapa mehala e seng e le sieo.
Litaelo ha li fetoloe ke ho phomola (XCS-1889) Ho phomola ha Linker ha hoa etsahala bakeng sa ho tlola kapa ho letsetsa litaelo tseo sepheo sa tsona li ka fihlellehang ha li phutholohile.
E sieo tshebetso (XCSE-388) Litlhaloso tse 'maloa ho tloha ho , joalo ka clock_ div_ t le clock_prescale_set (), li ne li sa hlalosoa bakeng sa lisebelisoa, ho kenyeletsa ATmega324PB, ATmega328PB, ATtiny441, le ATtiny841.
Li-macro tse sieo Li-preprocessor macros_ xcs _MODE_, _xcs VERSION, _xc, le xcs ha lia ka tsa hlalosoa ka bo eona ke moqapi. Tsena li se li fumaneha.
Phetolelo ea 2.05
Phoso ea ka hare ea moqapi (XCS-1822) Ha o haha ka tlas'a Windows, ho ka 'na ha e-ba le phoso e ka hare ea compiler ha ho etsoa khoutu.
Ho tlala ha RAM ha hoa fumanoa (XCS-1800, XCS-1796) Mananeo a fetang RAM e fumanehang ha aa ka a bonoa ke moqapi maemong a mang, a baka ho hloleha ha khoutu ea nako ea ho sebetsa.
Memori ea Flash e kentsoeng (XCS-1792) Bakeng sa lisebelisoa tsa avrxmega3 le avrtiny, likarolo tsa memori ea flash li kanna tsa siuoa li sa hlophisoa ke MPLAB X IDE.
Ho hloleha ho phethahatsa sehlooho (XCS-1788) Maemong a mang moo lenaneo le neng le se na liphetoho tsa lefats'e tse hlalositsoeng, khoutu ea ho qala ha nako ea ho sebetsa ha ea ka ea tsoa 'me mosebetsi o ka sehloohong () ha oa ka oa finyelloa.
Lintlha tse fosahetseng tsa mohopolo (XCS-1787) Bakeng sa lisebelisoa tsa avrxmega3 le avrtiny, lenaneo la boholo ba avr le ne le tlaleha hore data ea ho bala feela e ne e ja RAM ho fapana le mohopolo oa lenaneo.
Ho baloa mohopolo o fosahetseng oa lenaneo (XCS-1783) Merero e hlophisitsoeng bakeng sa lisebelisoa tse nang le memori ea lenaneo e kentsoeng sebakeng sa aterese ea data le e hlalosang lintho tse sebelisang PROGMEM macro / tšobotsi e kanna ea balla lintho tsena atereseng e fosahetseng.
Phoso ea ka hare e nang le litšobotsi (XCS-1773) Phoso ea ka hare e etsahetse haeba u hlalositse lintho tsa pointer ka
_at () kapa attribute() tokens pakeng tsa lebitso la pointer le mofuta o khelositsoeng, bakeng sa mohlalaample, char *
_ho ( 0x80015 0) cp; Hona joale ho fanoe ka temoso haeba khoutu e joalo e fumanoa.
Ho hloleha ho phethahatsa ka sehloohong (XCS-1780, XCS-1767, XCS-1754) Ho sebelisa mefuta-futa ea EEPROM kapa ho hlalosa li-fuse ho sebelisa config pragma e ka 'na eaba e bakile ts'ebetso e fosahetseng ea data le / kapa ho koala ts'ebetso ea lenaneo ka khoutu ea ho qala, pele e fihla ho main () .
Phoso ea fuse ka lisebelisoa tse nyane (XCS-1778, XCS-1742) Lisebelisoa tsa attiny4/5/9/10/20/40 li ne li na le bolelele bo fosahetseng ba fuse bo boletsoeng lihloohong tsa tsona. files tse lebisang liphosong tsa li-linker ha u leka ho theha khoutu e hlalosang li-fuse.
Segmentation phoso (XCS-1777) Phoso ea nakoana ea karohano e lokisitsoe.
Assembler crash (XCS-1761) Avr-assembler e kanna eaba e ile ea soahlamana ha komporo e ne e tsamaisoa tlasa Ubuntu 18.
Lintho ha lia hlakoloa (XCS-1752) Lintho tse sa sebetsanoeng tsa nako ea polokelo e ka 'na eaba ha lia hlakoloa ke khoutu ea nako ea ho qala.
Litlhaloso tsa sesebediswa tse hohlanang ha di tsotellwe (XCS-1749) Moqapi o ne a sa hlahise phoso ha ho sebelisoa mekhoa e mengata ea litlhaloso tsa lisebelisoa 'me e bontša lisebelisoa tse fapaneng.
Bobolu ba memori ka qubu (XCS-1748) Letšoao la heap_ start le ne le behiloe ka phoso, e leng se bakang monyetla oa hore mefuta e tloaelehileng e senngoe ke qubu.
Phoso ea ho falla ha Linker (XCS-1739) Phoso ea phalliso ea lihokelo e kanna ea hlaha ha khoutu e na le rjmp kapa rcall e nang le sepheo sa li-byte tse 4k hantle.
Phetolelo ea 2.00
Ha ho letho.
Litaba Tse Tsejoang
Lintlha tse latelang ke mefokolo ts'ebetsong ea moqapi. Tsena e ka ba lithibelo tse akaretsang tsa likhoutu, kapa
ho kheloha tlhahisoleseling e fumanehang bukeng ea mosebelisi. Lileibole tse ka har'a sehlooho ke boitsebiso ba taba eo polokelong ea boitsebiso. Sena se ka ba molemo haeba o hloka ho ikopanya le tšehetso. Lintho tse se nang lileibole ke meeli e hlalosang mokhoa oa ho sebetsa le tse ka 'nang tsa lula li sebetsa ka ho sa feleng.
MPLAB X IDE Kopanyo
MPLAB IDE kopanyo Haeba Compiler e tla sebelisoa ho tsoa ho MPLAB IDE, joale o tlameha ho kenya MPLAB IDE pele o kenya Compiler.
Moloko oa Khoutu
Ho hloleha ha kabo ea memori ea PA (XCS-2881) Ha o sebelisa li-optimizer tsa procedural abstraction, sehokelo se ka tlaleha liphoso tsa kabo ea memori ha boholo ba khoutu bo le haufi le palo ea memori e fumanehang sesebelisoa, leha lenaneo le lokela ho lekana sebaka se fumanehang.
Ha e bohlale hakaalo Smart-IO (XCS-2872) Sebopeho sa "smart-io" sa moqapi se tla hlahisa khoutu e sebetsang empa e le e tlase haholo bakeng sa ts'ebetso ea lebelo haeba tšobotsi ea lebopo la data-in-proem e koetsoe kapa haeba sesebelisoa se na le 'mapa oa eona oa flash o kentsoeng mohopolong oa data.
Smart-IO (XCS-2869) e fokolang haholo Sebopeho sa "smart-io" sa compiler se tla hlahisa khoutu e sebetsang empa e le tlase ha likhetho tsa -floe le -fno-buil tin li sebelisoa ka bobeli.
Ho beoa ha data ho balang feela (XCS-2849) Hajoale sehokelo ha se tsebe ka likarolo tsa memori tsa APPCODE le APPDATA, kapa likarohano tsa [No-]Read-While-Write' mapang oa memori. Ka lebaka leo, ho na le monyetla o monyane oa hore sehokelo se ka fana ka data ea ho bala feela sebakeng se sa lokang sa mohopolo. Monyetla oa lintlha tse fosahetseng oa eketseha haeba tšobotsi ea lebopo la data-in-pragma e ka khoneha, haholo-holo haeba tšobotsi ea lebopo la data-in-config-mapped-proem le eona e ka khoneha. Likarolo tsena li ka koaloa ha ho hlokahala.
Ntho file taelo ea ho sebetsa (XCS-2863) Tatelano eo dintho ka yona files e tla sebetsoa ke sehokelo e ka fapana ho latela ts'ebeliso ea ts'ebeliso ea ts'ebetso ea ts'ebetso (-mpa khetho). Sena se tla ama khoutu feela e hlalosang mesebetsi e fokolang ho li-module tse ngata.
Phoso ea Linker e nang le absolute (XCS-2777) Ha ntho e entsoe e felletseng atereseng e qalang ea RAM le lintho tse sa tsejoeng le tsona li hlalositsoe, phoso ea sehokelo e kanna ea hlahisoa.
Li-ID tsa ho tsoha nako e khutšoanyane (XCS-2775) Bakeng sa lisebelisoa tsa ATA5700/2, lirejistara tsa PHID0/1 li hlalosoa feela e le li-bits tse 16 ka bophara, ho fapana le li-bits tse 32 ka bophara.
Ho senyeha ha Linker ha ho letsa letšoao (XCS-2758) Sehokelo se ka senyeha haeba khetho ea -merlad driver e sebelisoa ha khoutu ea mohloli e bitsa letšoao le hlalositsoeng ho sebelisoa khetho ea -Wl, -defsym linker.
Ho qala ka tsela e fosahetseng (XCS-2679) Ho na le phapang pakeng tsa hore na litekanyetso tsa pele tsa lintho tse ling tsa "global/static byte-size-size li behiloe kae mohopolong oa data le moo mefuta e tla fihlelleha nakong ea ts'ebetso.
e qalile ka phoso e se na letho (XCS-2652) Maemong ao khoele ea sehlooho e fetoletsoeng ka ho boletsoe () e na le se bonahalang e le nomoro ea ntlha e phaphametseng ka sebopeho sa exponential mme ho na le tlhaku e sa lebelloang ka mor'a e, joale aterese e se nang letho, haeba e fanoe, e tla supa motho ka mor'a moo. e e seng yona ka boyona. Bakeng sa mohlalaample: e boletsoeng("hooey", e se nang letho); e tla fella ka ho supa ho se nang letho ho sebopeho sa x.
Mehala e fosahetseng ea ts'ebetso e sa tobang (XCS-2628) Maemong a mang, mehala ea ts'ebetso e entsoeng ka pointer ea ts'ebetso e bolokiloeng e le karolo ea sebopeho e ka hloleha.
strtof e khutlisetsa zero bakeng sa ho phaphamala ha hexadecimal (XCS-2626) Laeborari e sebetsa strtof () et al le scanf () et al, e tla lula e fetola nomoro ea hexadecimal floating-point e sa hlakiseng exponent ho.
zero. Bakeng sa mohlalaample: stator(“Owl”, & feela); e tla khutlisa boleng ba 0, eseng 1.
Melaetsa e sa nepahalang ea moeletsi oa stack (XCS-2542, XCS-2541) Maemong a mang, temoso ea moeletsi oa stack mabapi le ho ipheta kapa ho sebelisoa ha stack (mohlomong ka tšebeliso ea alloca()) ha e hlahisoe.
Ho hloleha ho sebelisa khoutu e sitisang habeli (XCS-2421) Moo tšitiso e fetang e le 'ngoe e nang le 'mele o le mong, moqapi a ka ba le tlhahiso bakeng sa ts'ebetso e le 'ngoe ea tšitiso e letsetsa e' ngoe. Sena se tla etsa hore lirejisete tsohle tse koetsoeng ka mehala li bolokoe ho sa hlokahale, 'me litšitiso li tla lumelloa le pele epilogue ea sets'oants'o sa hajoale se sebetsa, e leng se ka lebisang ho hloleheng ha khoutu.
Const lintho tse seng mohopolong oa lenaneo (XCS-2408) Bakeng sa merero ea avrxmega3 le li-avertins lintho tse sa sebetseng tsa const li behiloe mohopolong oa data, leha temoso e fana ka maikutlo a hore li behiloe mohopolong oa lenaneo. Sena se ke ke sa ama lisebelisoa tse se nang memori ea lenaneo e kentsoeng sebakeng sa memori ea data, hape se ke ke sa ama ntho efe kapa efe e qalisoang.
Tlhahiso e mpe e nang le tsela e sa sebetseng ea DFP (XCS-2376) Haeba moqapi a kopuoa ka tsela e sa sebetseng ea DFP le 'spec' file e teng bakeng sa sesebelisoa se khethiloeng, moqapi ha a tlalehe sephutheloana sa lelapa sa sesebelisoa se sieo, empa o khetha 'spec' file, e ka lebisang tlhahisong e fosahetseng. The 'spec' filee kanna ea se be tsa morao-rao mabapi le li-DFP tse phatlalalitsoeng 'me li ne li reretsoe ho sebelisoa litekong tsa ka hare tsa compiler feela.
Ho kopana ha memori ha ho bonahale (XCS-1966) Moqapi ha a bone ho kopana ha mohopolo oa lintho tse entsoeng ka ho feletseng atereseng (ka ho ()) le lintho tse ling tse sebelisang karolo ea () specifier le tse amanang le aterese e le 'ngoe.
Ho hloleha ka mesebetsi ea laeborari le _meme (XCS-1763) Ho bitsoa mesebetsi ea limbic float le khang sebakeng sa aterese ea _memo e kanna ea hloleha. Hlokomela hore mekhoa ea laebrari e bitsoa ho tsoa ho ba bang ba C opareitara, kahoo, mohlalaample, khoutu e latelang e amehile: khutlisetsa regFloatVar > memxFloatVar;
Ts'ebetsong e fokolang ea limbic (AVRTC-731) Bakeng sa lihlahisoa tsa ATTiny4/5/9/10/20/40, ts'ebetso e tloaelehileng ea laeborari ea C / Math ho limbic e fokola haholo kapa ha e teng.
Meeli ea memori ea lenaneo (AVRTC-732) Litšoantšo tsa memori ea lenaneo tse fetang 128 kb li tšehetsoa ke toolchain; leha ho le joalo, ho na le liketsahalo tse tsejoang tsa li-linker abortions ntle le ho phomola le ntle le molaetsa oa phoso o thusang ho e-na le ho hlahisa li-stubs tse hlokahalang ha khetho ea -relax e sebelisoa.
Bolela meeli ea sebaka (AVRTC-733) Libaka tsa liaterese tse reheletsoeng li tšehetsoa ke ketane ea lisebelisoa, ho ipapisitsoe le mefokolo e boletsoeng karolong ea tataiso ea mosebelisi Litšoaneleho tsa Mofuta o Khethehileng.
Libaka tsa nako The mesebetsi ea laeborari e nka GMT mme ha e tšehetse libaka tsa nako ea lehae, kahoo nako ea lehae () e tla khutla ka nako e ts'oanang le gummite (), bakeng sa mohlala.ample.
TS'ESO MOEKETSI
file: ////xc8/v 2 .40/docs/Read me_X C 8_ bakeng sa A VR. htm
Litokomane / Lisebelisoa
![]() |
MICROCHIP MPLAB XC8 C Compiler Software [pdf] Buka ea Mong'a MPLAB XC8 C, MPLAB XC8 C Compiler Software, Compiler Software, Software |