MPLAB XC8 C Compiler Version 2.39 Lintlha tsa Phatlalatso bakeng sa AVR MCU
Bukana ea Mosebelisi
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
1.1. Selelekela
Tokollo ena ea komporo ea Microchip MPLAB® XC8 C ke motlatsi oa ts'ireletso ea ts'ebetso, e thehiloeng ho tokollo ea v2.36 ea moqapi ona mme hona joale e tšehetsa License ea Network Server.
1.2. Letsatsi la ho nšoa
Letsatsi la semmuso la tokollo ea mofuta ona oa komporo ke la 27 Pherekhong 2022.
1.3. Phetolelo e Fetileng
Phetolelo e fetileng ea MPLAB XC8 C e ne e le 2.36, e lokollotsoe ka la 25 Pherekhong 2022.
1.4. 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.
1.5. Lilaesense tsa Karolo le Liphetolelo® he 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 eona o ajoa ka bolokolohi 'me o 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 faeleng e rehelletsoeng e fumanehang lethathamong la instola la license.txt avr/doc directory. Puisano e akaretsang ea melao-motheo e thehiloeng ho GPL e ka fumanoa mona.
Khoutu ea tšehetso e fanoeng bakeng sa lifaele tsa lihlooho, mangolo a li-linker, 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.
1.6. 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 macOS 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.
1.7. Lisebelisoa li Tšehetsoe
Moqapi ona o tšehetsa lisebelisoa tsohle tsa 8-bit AVR MCU tse tsejoang ka nako ea tokollo. Bona (ho compiler's avr_chipinfo.html directory) bakeng sa lethathamo la lisebelisoa tsohle tse tšehetsoeng. Lifaele tsena li boetse li thathamisa li-setting tsa configuration bit doc bakeng sa sesebelisoa ka seng.
1.8. 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. Phatlalatso 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.
1.9. Ho kenya le ho kenya tšebetsong
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 (Windows), (Linux) kapa (macOS) .exe .run .app compiler installer application, mohlala, 'me u latele litaelo tse skrineng.
XC8-1.00.11403-windows.exe
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 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.
1.9.1. 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 faele ka ho le letona, khetha Properties, tab ya Tshireletso, kgetha mosebedisi, edita.)
- Beha litumello tsa foldara ea temp ho "Taolo e felletseng!.
- Ho tseba sebaka sa foldara ea temp, thaepa ho Run taelo (senotlolo sa logo ea Windows + R). %temp% Sena se tla bula lebokose la ho hlahloba lifaele tse bontšang bukana eo 'me e tla u lumella ho tseba tsela ea foldara eo.
1.10. 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, MPLAB® XC8 C Compiler User's® Guide for AVR.
MCU e na le tlhaiso-leseling mabapi le likhetho le likarolo tse sebetsang molemong oa meralo ena.
1.11. 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.
Tekheniki Documentation websebaka.
Litokomane tse ncha kapa tse ntlafalitsoeng tsa AVR tokollong ena:
Ho kenya le ho fana ka laesense ea MPLAB® XC C Compilers (DS50002059) ntlafatso ea L
The Microchip Uniified Standard Library Reference Guide e hlalosa boitšoaro le sebopeho sa mesebetsi e hlalositsoeng ke Microchip Uniified Standard Library, hammoho le ts'ebeliso e reriloeng ea mefuta ea laebrari le macros. Tse ling tsa lintlha tsena li ne li le ho MPLA® XC8 C Compiler User!s Guide® bakeng sa AVR
MCU. Lintlha tse mabapi le lisebelisoa tsa polokelo li ntse li le teng ho tataiso ea mokopanyi.
Bukana ea Mosebelisi ea Hexmate e kenyellelitsoe bukeng ea khatiso tokollong ena. Tataiso ena e etselitsoe litokomane tse tsamaisang Hexmate e le sesebelisoa se ikemetseng.
Likarolo tse latelang li fana ka litokiso le lintlha tse ling ho tse fumanoang litataisong tsa mosebelisi tse rometsoeng le motlatsi.
2.1. Smart-io-format Khetho
The-msmart-io-format=fmt fmt kgetho, moo thapo e nang le lintlha tse hlophisitsoeng tsa phetoho ea IO, e tsebisang moqapi hore lintlha tse thathamisitsoeng li sebelisoa ke mesebetsi e bohlale ea IO.
Ho fokotsa boholo ba khoutu, moqapi o etsa hore khoutu ea laebrari e be ea hau e amanang le malapa a hatisang le a scan a bohlale a mesebetsi ea IO, ho ipapisitse le lintlha tsa phetoho tse teng mekhoeng ea fomete e kopantsoeng ho mehala eohle ho lits'ebetso tsena. Ts'ebetso ena e sebetsa ka botlalo 'me e ke ke ea tima.
Maemong a mang, moqapi ha a khone ho fumana lintlha tsa tšebeliso ho tsoa mohala o hlophisitsoeng oa IO. Haeba khetho e se e sebelisitsoe, lintlha tse hlokahalang tsa phetoho bakeng sa mesebetsi ena li fumanoa ho tsoa khoeleng; ho seng joalo, moqapi ha a etse likhakanyo mabapi le hore na -msmart-io-format=fmt fmt mesebetsi e sebelisoa joang le ho netefatsa hore mesebetsi e hlophisitsoeng ka botlalo ea IO e hokahana le setšoantšo sa lenaneo la ho qetela.
Bakeng sa mohlalaample, nahana ka mehala e latelang ho mesebetsi e bohlale ea IO.
vscanf(“%d:%li”, va_list1);
vprintf(“%-s%d”, va_list2);
vprintf(fmt1, va_list3);// tshebediso e sa hlakang
vscanf(fmt2, va_list4);// tshebediso e sa hlakang
Ha o sebetsana le mehala e 'meli ea ho qetela, moqapi a ke ke a fumana tlhahisoleseling efe kapa efe ea tšebeliso ho tsoa ho likhoele tsa sebopeho, kapa likhang. Maemong ana, khetho ea -msmart-io-format e ka sebelisoa 'me e ka lumella mesebetsi e mengata ea I0 e hlophisitsoeng hantle hore e hlahisoe, kahoo e fokotsa boholo ba khoutu ea lenaneo. Bakeng sa mohlalaample, haeba likhoele tse totobalitsoeng ke fmtl le fmt2 li kopane li sebelisa feela “%d”, “%i” le ”% s” litlhaloso tsa phetolo, the -msmart-io-format=fmt=”%d%i%s ” khetho e lokela ho fanoa.
Tint string e kanna ea ba le lintlha life kapa life tse nepahetseng tsa phetoho, ho kenyeletsoa lifolakha le lintlafatso (mohlalaample “%-13. 91s"), 'me e lokela ho bonahatsa hantle tse sebelisoang ke mesebetsi eo tšebeliso ea eona e sa utloahaleng. Ho hloleha ho kenyelletsa tlhophiso ho hanyane khang moo e sebelisitsoeng ke mesebetsi e hlophisitsoeng ea I0 e ka baka ho hloleha ha khoutu.
Haeba fmt e le thapo e se nang letho kapa kapa e se na litlhaloso tse hlakileng tsa phetoho, temoso e tla fanoa 'me mesebetsi e hlophisitsoeng ka botlalo ea I0 e hoketsoe setšoantšong sa ho qetela sa lenaneo.
Khetho ena e ka sebelisoa hangata moleng oa taelo. Litlhaloso tsa phetoho tse sebelisoang ka khetho e 'ngoe le e' ngoe lia bokelloa.
2.2. Tlosa-frame-pointer Kgetho
Khetho ea - f omit-frame-pointer e laela moqapi ho sebelisa pointer ea stack ka ho toba ho fumana lintho tse ho stack, 'me, ha ho khoneha, a tlohele khoutu e bolokang, e qalang, le ho tsosolosa rejisetara. E nolofalloa ka bo eona maemong ohle a se nang zero.
Ho hana khetho, ho sebelisa -fno-omit-frame-pointer, ho ka thusa ho lokisa khoutu e ntlafalitsoeng; leha ho le joalo, khetho ena ha e tiise hore pointer ea foreimi e tla lula e sebelisoa.
2.3. manolla-loops Dikgetho
The – funrol I-loops le -(unroll-all-loops options controls speed-oriented optimizations tse lekang ho tlosa tieho ea branching ka loops. Li-loops tse sa phutholohang hangata li eketsa lebelo la ho phethahatsa khoutu e hlahisitsoeng, ka litšenyehelo tsa boholo ba khoutu e kholoanyane.
Khetho ea - funrol I-loops e bula li-loops moo palo ea ho pheta-pheta e ka khethoang ka nako ea ho bokella kapa ha khoutu e kena ho loop. Khetho ea -funroll-all-loops e mabifi, e theola li-loops tsohle, leha palo ea ho pheta-pheta e sa tsejoe. Hangata ha e sebetse hantle ho ntlafatsa lebelo la ts'ebetso ho feta khetho ea - funrol 1-loops.
2.4. mafura-Ito-ntho Khetho
The - f fat-1 to-obj e etsa likopo tsa khetho ea hore moqapi a hlahise ntho e mafura files, tse nang le bobeli
ntho e itseng le GIMPLE (e 'ngoe ea lipontšo tsa ka hare tsa GCC), e ngotsoeng ho likarolo tse ikhethang tsa ELF. Lintho tse joalo files li na le thuso bakeng sa khoutu ea laebrari e ka hokahanngoang le merero e etsang le e sa sebeliseng sehokelo sa nako se tloaelehileng, se laoloang ke khetho ea -flto.
Mofuta oa - fno-fat-lto-objects oa khetho ena, e leng ea kamehla haeba ho se khetho e boletsoeng, e hatella ho kenyelletsoa ha khoutu ea ntho nthong. files, ho fella ka ho haha ka potlako. Leha ho le joalo, ho hanyetsa joalo files e tlameha ho hokahana ka linako tsohle ho sebelisoa sebatli se tloaelehileng sa nako ea lihokelo.
2.5. Khetho ea Ito-partition
The - flto-partiti ho=a Ke thm khetho e laola algorithm e sebelisoang ho arola ntho files ha o sebelisa sebatli sa nako ea lihokelo. Khang ha e sitise karohano ka botlalo 'me e phethahatsa mohato oa ntlafatso ea nako ea khokahano ka kotloloho ho tsoa karolong eohle ea tlhahlobo ea lenaneo (WPA). Mokhoa ona oa ts'ebetso o tla hlahisa liphetho tse nepahetseng ka ho fetesisa, ka litšenyehelo tsa litlhoko tse kholo tsa mohopolo oa komporo le linako tse telele tsa ho aha, leha sena se ke ke sa ba bothata ka mananeo a manyane. Ho arola ntho files e ka ntlafatsa ts'ebetso ea ho aha. Khang ea pele e bolela hore karohano e le 'ngoe e lokela ho sebelisoa, 'me khang lto1 e bolela karohano ea liipone tse laetsoeng ke mohloli oa mantlha. files. Khang ea kamehla e leka-lekane, e hlalosang karohano ka likaroloana tse lekanang, ha ho khoneha.
2.6. Keketso ho Karolo ea 3.6.11 Likhetho tsa Khokahanyo ea 'Mapa
The -wl, –ho qala-karolo =metsotsoana tion=eketsa ha e eo tafoleng ea likhetho tse sebelisoang hangata, tse fumanehang ho sebelisoa -wl compiler driver driver. Khetho ena e lumella ho beoa ha likarolo tse boletsoeng ka mokhoa o ikhethileng atereseng e boletsoeng. E ke ke ea sebelisoa ho beha likarolo tse tloaelehileng, joalo ka ( . data, . bss, . text), e tlamehang ho beoa ho sebelisoa khetho ea -wl, -'r.
2.7. Phetoho ea Karolo ea 4.14.2 Ho Fetola le ho Hokela Karolo e Fanoeng
Hlokomela hore ho fapana le tlhaiso-leseling e fumanehang karolong ena ea Tataiso ea Basebelisi, liphetoho tse entsoeng ho mohlophisi tokollong ena joale li bolela hore likarolo tsa moetlo li ka hokahana ho sebelisoa -w1, – lequloana ion- qala=karolo=cir khetho le ntle le ho tlameha ho fetola sengoloa sa linker.
Tse ncha ke life
Lintlha tse latelang ke 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.
3.1. Phetolelo ea 2.39 (Tlhahiso ea Tšireletso e sebetsang)
License tsa Network Server Tokollo ena ea MPLAB XC8 Functional Safety Compiler e tšehetsa License ea Network Server.
3.2. Phetolelo ea 2.36
Ha ho letho.
3.3. Phetolelo ea 2.35
Tšehetso ea lisebelisoa tse ncha e fumaneha 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 E ncha -mgas-isr-pele-pele khetho e laola khoutu ea switch ea moelelo 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 - mconst-data-in-config-mapped-progmem e ka sebelisoa ho etsa hore sehokelo se behe lintlha tsohle tse tšoanelehang karolong e le 'ngoe ea 32k le ho qala ka bohona ngoliso e nepahetseng ea SFR ho netefatsa hore data ena e kentsoe ka har'a data. sebaka sa memori, moo se tla fihlellwa ka katleho.
Lilaebrari tsa Microchip Unified Standard Libraries Tsohle MPLAB Baetsi ba XC ba tla arolelana Laebrari e tloaelehileng ea Microchip Unified, e seng e fumaneha ka tokollo ena ea MPLAB XC8. The MPLAB® Moetsi oa XC8 C
Tataiso ea mosebelisi bakeng sa AVR® MCU ha e sa kenyelletsa litokomane tsa mesebetsi ena e tloaelehileng. Boitsebiso bona bo ka fumanoa hona joale ho Microchip Unified Standard Library Reference Guide. Hlokomela hore ts'ebetso e 'ngoe e neng e hlalosoa ke avr-libc ha e sa fumaneha. (Bona Mosebetsi oa laebrari.)
Smart I0 Joalo ka karolo ea lilaebrari tse ncha tse kopaneng, mesebetsi ea JO malapeng a printf le a scanf joale e entsoe ka tloaelo mohahong 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 I0 Ha o sekaseka mehala ho lits'ebetso tse bohlale tsa I0 (joalo ka printf () kapa scanf ()), moqapi a ke ke a khona ho khetha ka linako tsohle ho tsoa mothapong oa fomete kapa ho fana ka maikutlo ho tsoa ho likhang tse batloang ke mohala. Pejana, moqapi o ne a ke ke a etsa likhakanyo le ho netefatsa hore mesebetsi e 10 e sebetsang ka botlalo e hokahane le setšoantšo sa lenaneo la ho qetela. Ho kentsoe khetho e ncha - msma rt-io- format=fmt e le hore moqapi a ka tsebisoa ke mosebelisi oa li-conversion specifiers tse sebelisoang ke mesebetsi e bohlale ea I0 eo ts'ebeliso ea eona e sa utloahaleng, e thibelang ho hokahana ha mekhoa e 10 e telele haholo. (Bona smart-io-format Khetho bakeng sa lintlha tse ling.)
Ho beha likarolo tsa moetlo Nakong e fetileng, khetho ea -W1, -section-start e behile feela karolo e boletsoeng atereseng e batloang ha mongolo oa linker o hlalosa karolo e hlahisoang ka lebitso le le leng. 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, the best fit allocator o ntse a tla ba le taolo e felletseng holim'a ho beoa ha bona, 'me khetho e ke ke ea ba le phello. Sebelisa -wl, -Karolo=eketsa khetho, joalo ka ha ho hlalositsoe bukeng ea mosebelisi.
3.4. Phetolelo ea 2.32
Tataiso ea Stack E fumaneha ka lengolo la PRO compiler, karolo ea tataiso ea li-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- use 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: ATTINY427, ATTINY424, ATTINY426, ATTINY827, ATTNY824, ATTINY826, AVR32DB32, AVR64DB48, AVR64DB64, AVR64DB28, AVR32DB28, AVR64DB32, AVR32DB48, AVRXNUMXDBXNUMX, AVRXNUMXDBXNUMX, AVRXNUMXDBXNUMX
Tšehetso ea lisebelisoa tse khutlisitsoeng ha e sa fumaneha bakeng sa likarolo tse latelang tsa AVR: AVR 16DA28, AVR16DA32 le, AVR16DA48.
3.5. Version 2.31 Ha ho letho.
3.6. Phetolelo ea 2.30
Khetho e ncha ea ho thibela ho qalisoa ha data Khetho e ncha -mno-data-init driver e thibela ho qalisoa ha data le ho hlakola likarolo tsa bss. E sebetsa ka ho hatella tlhahiso ea do_copy_data le matšoao a do_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 optimizations tsena, ka ho khetheha -fsection-anchors, e lumellang ho fihlella ha lintho tse tsitsitseng ho etsoa ho latela letšoao le le leng; -mpa-iterations =n, e lumellang hore palo ea liphetolelo tsa ts'ebetso e fetoloe ho tloha ho 2 ea kamehla; le, -mpa-callcost-shortcal 1, e etsang abstraction ho feta aggressive procedural, ka tšepo ea hore linker ka phutholoha mehala e telele. Khetho ena ea ho qetela e ka eketsa boholo ba khoutu haeba menahano ea motheo e sa phethahale.
E ncha tšehetso ea sesebelisoa Tšehetso e teng bakeng sa likarolo tse latelang tsa AVR: AVR16DA28, AVR16DA32, AVR16DA48, AVR32DA28, AVR32DA32, AVR32DA48, AVR64DA28, AVR64DA32, AVR64DA48, AVR64DA64, AVR128DA28, AVR128DB,32DB, AVR128DB,48DB128DB VR64DBXNUMX.
Ts'ehetso ea sesebelisoa e hlakotsoeng Ts'ehetso ha e sa fumaneha bakeng sa likarolo tse latelang tsa AVR: ATA5272, ATA5790, ATA5790N, ATA5791, ATA5795, ATA6285, ATA6286, ATA6612C, ATA6613C, ATA6614Q, ATA6616C, 6617CATA664251, ATAXNUMX, XNUMXATAXNUMXC, XNUMX, ATAXNUMX, ATAXNUMXC, ATAXNUMXC.
3.7. Phetolelo ea 2.29 (Tlhahiso ea Tšireletso e sebetsang)
Hlooho file bakeng sa compiler bunt-ins Ho etsa bonnete ba hore moqapi a ka ikamahanya le litlhaloso tsa puo tse kang MISRA, the hlooho file, e kenyellelitsoeng ka bo eona ke , e ntlafalitsoe. Sehlooho sena se na le lipapiso tsa mesebetsi eohle e hahelletsoeng kahare, joalo ka hahiloe ka_avr_nop ( ) le _builtin_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 XC_STRICT MISRA moleng oa taelo ea compiler. Li-built-ins le liphatlalatso tsa tsona li ntlafalitsoe ho sebelisa mefuta e tsitsitseng ea bophara.
3.8. Phetolelo ea 2.20
E ncha tšehetso ea sesebelisoa Tšehetso e teng bakeng sa likarolo tse latelang tsa AVR: ATTINY 1624, ATTINY1626, le ATTINY 1 627.
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 entsoe 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. 3.9. Mofuta oa 2.19 (Tshireletso ea Mosebetsi Hlakola)
Ha ho letho.
3.10. Phetolelo ea 2.10
Khoutu Kakaretso Phatlalatso ena e kenyelletsa karolo ea ts'ebetso ea khoutu e thusang ho sekaseka 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 nocodecov e kanna ea sebelisoa ho qhelela ka thoko lits'ebetso tse latelang ho tlhahlobo ea litaba. Hantle-ntle pragma e lokela ho ekeletsoa qalong ea file ho qhelela ka thoko seo kaofela file ho tsoa litlhahlobong tsa khaso. Ntle le moo, _attribute_ ((nocodecov)) e ka sebelisoa ho qhelela ka thoko tšebetso e itseng ho litlhahlobo tsa khaso.
Tlhaloso ea sesebelisoa files Sesebelisoa se secha file e bitsoang avr_chipinfo.html e fumaneha bukeng ea litokomane tsa
kabo ea mokopanyi. 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 kenyellelitsoe ho compiler. Tsena li etsoa ke ts'ebeliso e ikhethileng, e kopuoang ka bo eona ke moqapi ha u khetha boemo ba 2, 3 kapa. s optimizations. Lintlafatso tsena li fokotsa boholo ba khoutu, empa li ka fokotsa lebelo la ts'ebetso le ho senyeha ha 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 ho sebedisa -mno-pa-on-f ile=filelebitso, kapa ho emisoa bakeng sa tšebetso ka ho sebelisa -mno-pa-onfunotion=f ho qhaqhoa.
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 atolohelang ho _attribute_ ( (nopa, noinline) ) 'me kahoo e thibela ho kenngoa ha mosebetsi ho 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 avr_chipinfo.html file (e boletsoeng ka holimo) bakeng sa litlhophiso/lipara tsa boleng tse ka sebelisoang le pragma ena.
E ncha tšehetso ea sesebelisoa Tšehetso e teng bakeng sa likarolo tse latelang: AVR28DAl28, AVR64DAl28, AVR32DAl28, le AVR48DAl28.
3.11. 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 dintho memoring ya lenaneo Moqapi o se a ka beha lintho tse tšoanelehang ka har'a lenaneo la Flash memory, ho fapana le ho ba le tsena ho RAM. Moqapi o fetotsoe e le hore cons t-qualified global data e bolokoe mohopolong oa flash flash mme data ena e ka fumaneha ka kotloloho le ka tsela e 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.
E ncha tšehetso ea sesebelisoa Ts'ehetso e teng bakeng sa likarolo tse latelang: ATMEGA1608, ATMEGA 1609, ATMEGA808, le ATMEGA809.
3.12. Phetolelo ea 2.00
Mokhanni oa boemo bo holimo Mokhanni e mocha, ea bitsoang xc8 -cc, hona 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 A mokhanni e mocha oa laeborari o behiloe kaholimo ho ralaeborari oa PIC ea 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 tse sebetsang hona joale 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.
4.1. Phetolelo ea 2.39 (Tlhahiso ea Tšireletso e sebetsang)
Ha ho letho.
4.2. Phetolelo ea 2.36 Ha ho letho.
4.3. Phetolelo 2.35
Ho sebetsana le likhoele-to-base (XC8-2420) Ho etsa bonnete ba ho lumellana le baqapi ba bang ba XC, mohala oa XC8 mesebetsi, joalo ka strtol () joalo-joalo, e ke ke ea hlola e leka ho fetolela 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 hlalose boitšoaro ba mesebetsi ha boleng bona bo fetisoa.
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 laeboraring ea 1printf flt (-1printf_flt kgetho) ho bulela tšehetso e hlophisitsoeng ea I0 bakeng sa litlhahiso tsa sebopeho sa float. Likarolo tse bohlale tse 10 tsa Microchip Unified Standard Library li etsa hore khetho ena e be e sa hlokahaleng. Ho feta moo, ts'ebeliso ea _P e suffixed routines bakeng sa tšebetso ea likhoele le 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 0 ) e tla sebetsa ka nepo le data e joalo ha karolo ea const-data-in-program-memory e butsoe.
4.4. Phetolelo ea 2.32
Ha ho letho.
4.5. Phetolelo ea 2.31
Ha ho letho.
4.6. Phetolelo ea 2.30
Ha ho letho.
4.1. Phetolelo ea 2.29 (Tlhahiso ea Tšireletso e sebetsang)
Ha ho letho.
4.2. Phetolelo ea 2.20
Sebopeho sa DFP se Fetoletsoeng 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.
4.3. Phetolelo ea 2.19 (Tlhahiso ea Tšireletso e sebetsang)
Ha ho letho.
4.4. Version 2.10 Ha ho letho
4.5. Phetolelo ea 2.05
Const dintho mohopolong wa lenaneo Ela hloko hore ka ho sa feleng, dintho tse nang le bokgoni di tla bewa le ho fihlella memoring ya lenaneo (jwalo ka ha a hlalositswe). 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 holofala, ha ho hlokahala, ho sebelisoa khetho ea -mnocons t-data-in-pr ogmem.
4.6. Phetolelo ea 2.00
Li-fuse tsa tlhophiso Hona joale li-fuse tsa tlhophiso ea sesebelisoa li ka hlophisoa ho sebelisoa config pragma e lateloang ke li-setting-value pairs ho hlakisa boemo ba fuse, mohlala #pragma config WDTON = SET #pragma config BODLEVEL = BODLEVEL_4V3
Lintho le mesebetsi e phethahetseng Lintho le mesebetsi joale li ka beoa atereseng e itseng mohopolong ho sebelisa CCI _at (aterese) mohlala, mohlalaampLe:
kenyeletsa
int foobar ho (0)0300100);
char at(0x250) getID(int offset) ( Khang ho tlhaloso ena e tlameha ho ba ntho e sa fetoheng e emelang aterese eo byte ea pele kapa taelo e tla behoa ho eona. Liaterese tsa RAM li bontšoa ka ho sebelisa offset ea Ox800000. Numella CCI ho sebelisa tšobotsi ena.
Syntax e ncha e sitisang mosebetsi oa ho kopanya joale e amohela CCI _interrupt (palo) specifier ho bonts'a hore mesebetsi ea C ke litšoantšisi tse sitisang. Moetsi o nka nomoro ea tšitiso, mohlalaampLe:
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 (DR)) 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.
5.1. Phetolelo ea 2.39 (Tlhahiso ea Tšireletso e sebetsang)
Ha ho letho.
5.2. Phetolelo ea 2.36
Phoso ha e lieha (XCS–2774) Liphetoho tse nyane ho optimizations ea "Free mode" li thibetse ho menahanngoa ha mantsoe a operand khafetsa ho isa tieho ea mesebetsi e hahelletsoeng ka hare, e entseng hore li nkoe e le tse sa fetoheng le ho baka phoso. e hahiloe ka_avr_delay_cycles e lebelletse hore ho be le palo e felletseng ea nako.
5.3. Phetolelo ea 2.35
Khohlano kabo sebelisa _at (XCS–2653) Kabo e kopaneng ea lintho tse ngata sebakeng se nang le lebitso le le leng le ho sebelisa _at () ha ea sebetsa hantle. Bakeng sa mohlalaampLe:
const char arrl[ ] tšobotsi (karolo(“.mysec”) ho (0x500) = (OxAB, OxCD);
const char arr2[ ] tšobotsi (sectionr.mysec”)= (OxEF, OxFE);
lokela ho beha arr2 hang ka mor'a arri.
Ho hlalosa liaterese tsa ho qala karolo (XCS–2650) The -wl, -section-start kgetho e ne e hloleha ka lenyele 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 a -wl, -T kgetho.
Linker e oa senyeha ha u phomola (XCS–2647) Neng -mrelax optimization e ile ea nolofalloa 'me e ne e 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.
Che, che–oela–morao (XCS–2646) The -nofallback kgetho e ne e sa kenngwa tshebetsong ka nepo, kapa e ngotsoe. Hona joale sena se ka khethoa ho netefatsa hore moqapi a ke ke a khutlela boemong bo tlaase ba ho ntlafatsa haeba moqapi a se na lengolo la tumello, 'me ho e-na le hoo o tla fana ka phoso.
Lintlafatso tse sa nepahalang tsa lebelo (XCS–2637) 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.
Phihlello e mpe ea EEPROM (XCS–2629) Mokhoa oa eeprom_read_block ha oa ka oa sebetsa ka nepo lisebelisoa tsa Xmega ha khetho ea -mconst-data-in-progmem 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 ya memori (X03-2593, XC8-2651) Ha khetho ea -Ttext kapa -Tdata linker (bakeng sa mohlalaample fetisitse ho sebelisa -wl driver khetho) e hlalositsoe, sengoloa se lumellanang le sebaka sa sebaka sa data se 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.
Ho senyeha ho nang le ts'ebetso e fetelletseng (XC8-2580) Mokopanyi o ile a soahlamana ha mosebetsi o ne o phatlalatsoa o sebelisa mefuta e fetang e le 'ngoe ea tšitiso, lets'oao kapa nmi, mohlala, _attribute_ ( ( lets'oao, sitisa) ).
Khouto e sa sebetseng ea tšitiso ea ATtiny (XC8-2465) Ha ho hahuoa lisebelisoa tsa ATtiny 'me lintlafatso li koetsoe (-00), ts'ebetso e sitisang e kanna ea ba e bakile operand kantle ho melaetsa ea pokello.
Likhetho ha li fetisetsoe (XC8-2452) Ha u sebelisa -wl khetho e nang le likhetho tse ngata tse arohaneng tsa comma, ha se likhetho tsohle tsa lihokela tse neng li fetisetsoa ho sehokelo.
Phoso ea ho bala ka mokhoa o sa tobang mohopolo oa lenaneo (X03-2450) Maemong a mang, moqapi o ile a hlahisa phoso e ka hare (insn e sa lemoheng) ha u bala boleng ba li-byte tse peli ho tloha ho pointer ho ea mohopolong oa lenaneo
5.4. Phetolelo ea 2.32
Phihlello ea bobeli ea laeborari e hloleha (X03-2381) Ho kopa mofuta oa Windows oa polokelo ea libuka ea xc8-ar.exe khetlo la bobeli ho fihlella polokelong ea polokelo e teng e kanna ea hloleha ka ho sitoa ho reha molaetsa oa phoso bocha.
5.5. Phetolelo ea 2.31
E sa hlalosoang ho hlōleha ho bokella (XC8-2367) Ha o ntse o matha Windows sethala se neng se 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.
5.6. Phetolelo ea 2.30
Lileibole tsa lefats'e li fosahetse ka mor'a ho hlalosa (XC8-2299) Khoutu ea kopano e ngotsoeng ka letsoho e behang lefatše lohle lileibole ka har'a tatellano ea kopano tse hlahisitsoeng ke mokhoa oa ho tlosoa ha mekhoa e ka 'na eaba ha lia behoa bocha ka nepo.
Ho senyeha ho phomotseng (XC8-2287) Ho sebelisa the - phutholoha khetho e kanna ea etsa hore sehokelo se senyehe ha tail jump relaxation optimizations e lekile ho tlosa taelo ea ret e neng e se qetellong ea karolo.
Senyeha ha u ntlafatsa lileibole joalo ka boleng (XC8-2282) Khoutu u sebelisa "Labels as values" GNU C Katoloso ea puo e kanna ea etsa hore ts'ebetso ea ts'ebetso ea ts'ebetso e senyehe, ka phoso ea ho lokisa sebaka sa Outlined VMA.
Ha ho joalo consst (XC8-2271) The prototypes bakeng sa strstr () le mesebetsi e meng e tsoang ho ha e sa hlakisa motho ea sa tšoaneleheng oa const ho li-pointers tse khutlisitsoeng ha -mconst-data- inprogmem tšobotsi e koetsoe. Hlokomela hore ka lisebelisoa tsa avrxmega3 le avrtiny, tšobotsi ena e sebetsa ka ho sa feleng.
Li-initilator tse lahlehileng (XC8-2269) Ha liphetolelo tse fetang bonngoe unit e behiloe karolong e itseng (sebelisa karolo or tšobotsi ( (karolo) )), 'me phetoho ea pele e joalo e ne e le zero e qalileng kapa e ne e se na se qalang, li-initiizer bakeng sa mefuta e meng ea phetolelo e tšoanang e neng e behiloe karolong e tšoanang li ile tsa lahleha.
5.1. Version 2.2 9 (Functional Safety Release) Ha ho.
5.2. Phetolelo ea 2.20
Phoso e nang le litaelo tse telele (XC8-1983) Ha u sebelisa sepheo sa AVR, moqapi a ka 'na a emisa ka phoso e sa fumanoeng, haeba mola oa taelo o ne o le moholo haholo mme o na le litlhaku tse khethehileng tse qotsitsoeng, li-backslash, joalo-joalo.
Karolo e sa abjoang ea rodata (XC8-1920) Sehokelo sa AVR se hlotsoe ho abela memori bakeng sa likarolo tsa rodata tsa tloaelo ha ho hahuoa meralo ea avrxmega3 le meralo ea avrtiny, e ka hlahisang liphoso tse amanang le mohopolo.
5.3. Phetolelo ea 2.19 (Tlhahiso ea Tšireletso e sebetsang)
Ha ho letho.
5.4. Phetolelo ea 2.10
Ho hloleha ha phalliso (XC8-1891) Setsebi se nepahetseng ka ho fetesisa se ne se siea 'likoti' tsa mohopolo lipakeng tsa likarolo kamora 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 tse sa fetotsoeng ka ho phomola (XC8-1889) Phomolo ea li-linker ha ea ka ea etsahala bakeng sa ho qhomela kapa ho letsetsa litaelo tseo sepheo sa tsona li ka fihlellehang ha li phutholohile.
E sieo tshebetso (XC8E-3 ) Litlhaloso tse 'maloa tse tsoang ho , joalo ka clock_div_t le clock_presc ale_s et () , li ne li sa hlalosoa bakeng sa lisebelisoa, ho akarelletsa le ATmega324PB, ATmega328PB, ATtiny441, le ATtiny841.
Li-macros tse sieo The preprocessor macros _XC 8_MODE_, XC 8 VERS ION, XC, le xc8 ha lia ka tsa hlalosoa ka bo eona ke moqapi. Tsena li se li fumaneha.
5.5. Phetolelo ea 2.05
Phoso ea ka hare ea compiler (XC8-1822) Ha o haha ka tlas'a Windows, phoso ea ka hare ea compiler e ka 'na eaba e hlahisitsoe ha ho etsoa khoutu.
Ho phalla ha RAM ha hoa fumanoa (XC8-1800, XC8-1796) Mananeo a fetang RAM e fumanehang ha aa ka a fumanoa ke moqapi maemong a mang, a bakang ho hlōleha ha khoutu ea nako ea ho sebetsa.
Memori ea Flash e tlositsoeng (XC8-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 ka sehloohong (XC8-1788) Maemong a mang moo lenaneo le neng le se na mefuta e fapaneng ea lefats'e e hlalositsoeng, khoutu ea ho qala ha nako ea ho qala ha ea ka ea tsoa 'me mosebetsi o ka sehloohong () ha oa ka oa finyelloa.
Lintlha tse fosahetseng tsa memori (XC8-1787) Bakeng sa lisebelisoa tsa avrxmega3 le avrtiny, lenaneo la boholo ba avr le ne le tlaleha hore data ea bohlanya feela e ne e ja RAM ho fapana le mohopolo oa lenaneo.
Ho baloa memori e fosahetseng ea lenaneo (XC8-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 (XC8-1773) Phoso ea ka hare e etsahetse haeba u hlalositse lintho tsa pointer ka _at 0 kapa attribute() tokens pakeng tsa lebitso la pointer le mofuta o sa hlalosoang, bakeng sa ex.ample, char * _at (0x800150) cp; Hona joale ho fanoe ka temoso haeba khoutu e joalo e fumanoa.
Ho hloleha ho phethahatsa ka sehloohong (XC8-1780, XC8-1767,XC8-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 notlela ts'ebetso ea lenaneo ka khoutu ea ho qala, pele e fihla ho 0 e kholo.
Phoso ea fuse ka lisebelisoa tse nyane (XC8-1778, XC8-1742) Lisebelisoa tsa attiny4/5/9/10120140 li ne li na le bolelele ba fuse bo fosahetseng bo boletsoeng lihloohong tsa tsona. files tse lebisang liphosong tsa li-linker ha u leka ho theha khoutu e hlalosang li-fuse.
Segmentation phoso (XC8-1777) Phoso ea nakoana ea karohano e lokisitsoe.
Assembler crash (XC8-1761) Avr -as assembler e kanna eaba e ile ea soahlamana ha moqapi o ne o tsamaisoa tlasa Ubuntu 18.
Lintho ha lia hlakoloa (XC8-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 lisebelisoa tse hanyetsanang li hlokomolohuoa (XC8-1749) The compiler e ne e sa hlahise phoso ha ho ne ho sebelisoa mekhoa e mengata ea litlhaloso tsa lisebelisoa 'me e bontša lisebelisoa tse fapaneng.
Bobolu ba memori ka qubu (XC8-1748) The 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 (XC8-1739) Phoso ea phalliso ea lihokelo e kanna ea hlaha ha khoutu e na le rjmn kapa rcall e nang le sepheo sa li-byte tse 4k hantle.
5.6. Version 2.00 Ha ho letho.
Litaba Tse Tsejoang
Lintlha tse latelang ke mefokolo ts'ebetsong ea moqapi. Tsena e ka 'na ea e-ba lithibelo tse akaretsang tsa khouto, kapa liphapang ho tsoa tlhahisoleseling e fumanehang bukeng ea mosebelisi. Li-leibole tse ka har'a leqhubu 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 mefokolo e hlalosang modi operandi mme e kanna ea lula e sebetsa ka ho sa feleng.
6.1. MPLAB X IDE Kopanyo
MPLAB Khokahano ea IDE Haeba Compiler e tla sebelisoa ho tsoa ho MPLAB IDE, joale o tlameha ho kenya MPLAB IDE pele o kenya Compiler.
6.2. Moloko oa Khoutu
E fosahetse ho qala (XC8-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.
strtod e beha ka mokhoa o fosahetseng endptr (XC8-2652) Maemong ao khoele ea sehlooho bakeng sa phetoho ka strtod () e na le se bonahalang e le nomoro ea ntlha e phaphametseng ka mokhoa oa exponential mme ho na le tlhaku e sa lebelloang ka mor'a e, joale aterese ea endptr, haeba e fanoe, e tla supa motho ka mor'a moo. e e seng yona ka boyona. Bakeng sa mohlalaample: strtod (“100exy”, endptr);
e tla fella ka hore endptr e supe sebopeho sa x.
Mehala e mebe e sa tobang (X03-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 (XC8-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: strtof (“Oxl”, &endptr); e tla khutlisa boleng ba 0, eseng 1.
Melaetsa e sa nepahalang ea moeletsi oa stack (XC8-2542, XC8-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 ka khoutu e sitisang habeli (XC8-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 (XC8-2408) Bakeng sa merero ea avrxmega3 le avrtiny unitialized const lintho 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 (XC8-1966) Moqapi ha a bone ho kopana ha memori ea lintho tse entsoeng ka ho feletseng atereseng (ka _at 0 ) le lintho tse ling tse sebelisang _lequloanaion () specifier le tse hokahaneng le aterese e tšoanang.
Ho hloleha ka mesebetsi ea laebrari le _memx (XC8-1763) Ho bitsoa mesebetsi ea libgcc float ka khang sebakeng sa aterese ea _memx 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;
Tšebeliso e fokolang ea libgcc (AVRTC-731) Bakeng sa Lihlahisoa tsa ATTiny4/5/9/10/20/40, ts'ebetso e tloaelehileng ea laeborari ea C / Math ho libgcc 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 tsebahalang tsa ho ntša li-linker 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 -mrelax 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 laebrari e nka GMT 'me ha e tšehetse libaka tsa nako ea lehae, kahoo loca Ime 0 e tla khutla ka nako e ts'oanang le gmtime ( ) , bakeng sa ex.ample.
Litokomane / Lisebelisoa
![]() |
Lintlha tsa Phatlalatso tsa MICROCHIP MPLAB XC8 C C Compiler Version 2.39 bakeng sa AVR MCU [pdf] Bukana ea Mosebelisi MPLAB XC8 C Compiler Version 2.39 Release Notes for AVR MCU, MPLAB XC8 C, Compiler Version 2.39 Release Notes for AVR MCU, Release Notes for AVR MCU |
![]() |
Lintlha tsa Phatlalatso tsa MICROCHIP MPLAB XC8 C C Compiler Version 2.39 bakeng sa AVR MCU [pdf] Bukana ea Mosebelisi Lintlha tsa Phatlalatso tsa MPLAB XC8 C 2.39 Release Notes for AVR MCU, MPLAB XC8 C, Compiler Version 2.39 Release Notes for AVR MCU, Notes for AVR MCU |
![]() |
Moqapi oa MICROCHIP MPLAB XC8 C [pdf] Bukana ea Mosebelisi Motlalehi oa MPLAB XC8 C, MPLAB XC8 C, Mokopanyi |