MICROCHIP-LOGO

MICROCHIP XC8 C Compiler Version 2.45 Lintlha tsa Phatlalatso bakeng sa AVR MCU

MICROCHIP-XC8-C-Compiler-Version-2-45-Release-Notes-for-AVR-MCU-PRO

Tlhahisoleseding ya Sehlahiswa

MPLAB XC8 C Compiler ke sesebelisoa sa software se sebelisetsoang ho lebisa lisebelisoa tsa Microchip AVR. E etselitsoe ho bokella khoutu ea C le ho hlahisa ts'ebetsong files bakeng sa lisebelisoa tsena. Mofuta ona oo ho buuoang ka oona bukeng ena ea mosebelisi ke 2.45, 'me ke letsatsi la semmuso la kaho la la 18 Phato, 2023. Phetolelo e fetileng e ne e le 2.41, e hahiloeng ka la 8 Hlakola, 2023. Moqapi o tla le Bukana ea Ts'ireletso ea Ts'ebetso, e fanang ka lintlha tse ling. le litataiso ha u sebelisa lintlafatso tsa MPLAB XC tse nang le lits'ebetso tse sebetsang tsa polokeho. Bukana ena e kenyelelitsoe sephutheloana sa litokomane ha u reka lengolo la ts'ireletso le sebetsang. MPLAB XC8 C Compiler e ts'ehetsa lisebelisoa tsohle tse fumanehang tsa 8-bit AVR MCU nakong ea tokollo. U ka sheba ho avr_chipinfo.html file bukeng ea litokomane tsa compiler bakeng sa lethathamo la lisebelisoa tsohle tse tšehetsoeng le li-setting tsa tsona tsa tlhophiso. Ho na le likhatiso tse fapaneng tsa komporo ea MPLAB XC8 e fumanehang. Khatiso ea laesense (PRO) e fana ka boemo bo holimo ba ntlafatso ha bo bapisoa le khatiso ea mahala. Ho kenya komporo joalo ka sehlahisoa se nang le laesense, o hloka ho reka senotlolo sa ho kenya tšebetsong. Leha ho le joalo, mofuta o se nang laesense o ka sebelisoa ka nako e sa lekanyetsoang ntle le laesense. Bakeng sa lits'ebetso tse sebetsang tsa ts'ireletso, ho na le komporo ea MPLAB XC8 Functional Safety. E hloka lengolo la ts'ireletso le sebetsang le rekiloeng ho Microchip bakeng sa ts'ebetso. Ha e se e kentsoe tšebetsong, maemo ohle a ntlafatso le likarolo tsa komporo li ka sebelisoa. MPLAB XC Functional Safety Compiler e boetse e tšehetsa License ea Network Server. Lintlha tse felletseng mabapi le ho kenya, ho kenya tšebetsong, mefuta ea laesense, le litaba tsa ho falla li ka fumanoa tokomaneng ea Ho Kenya le ho Fana ka Lilaesense tsa MPLAB XC C (DS50002059).

Litaelo tsa Tšebeliso ea Sehlahisoa

  1. Pele o sebelisa software ea MPLAB XC8 C Compiler, bala bukana ea mosebelisi bakeng sa tlhaiso-leseling ea bohlokoa le litaelo tse tobileng mabapi le lisebelisoa tsa Microchip AVR.
  2. Haeba u sebelisa komporo bakeng sa lisebelisoa tsa 8-bit PIC, sheba Lintlha tsa Phallo ea Motlalehi oa MPLAB XC8 C bakeng sa tokomane ea PIC.
  3. Netefatsa hore sistimi ea hau ea ts'ebetso e fihlela litlhoko tsa sistimi bakeng sa ho tsamaisa komporo. Li-binaries tsa macOS li saennoe ka khoutu le ho ngolisoa. MPLAB XC Network License Server e fumaneha bakeng sa Microsoft Windows 10 le ka holimo, Ubuntu 18.04 le holimo, le macOS 10.15 le holimo. Hlokomela hore MPLAB XC Network License Server ha e ea lekoa litsamaisong tsena tsa ts'ebetso.
  4. MPLAB XC Network License Server e ka tsamaisoa ho Virtual Machines ea OS e tšehelitsoeng e sebelisa laesense ea mochini e fumanehang bakeng sa laesense ea marang-rang (SW006021-VM). Liphetolelo tsohle tsa 32-bit tsa MPLAB XC Network Server li emisitsoe ho tloha ho mofuta oa 3.00.
  5. Ho kenya MPLAB XC8 C Compiler hore e be sehlahiswa se nang le laesense (PRO), reka konopo ya ho kenya tshebetsong. Sena se tla fana ka boemo bo holimo ba ntlafatso ha bo bapisoa le mofuta oa mahala. Leha ho le joalo, moqapi o se nang tumello o ka sebetsoa ka nako e sa lekanyetsoang ntle le laesense.
  6. Haeba o sebelisa MPLAB XC8 Functional Safety Compiler bakeng sa lits'ebetso tse sebetsang tsa polokeho, e tlameha ho kengoa tšebetsong ka laesense e sebetsang ea polokeho e rekiloeng 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. License ea Network Server e tšehetsoa ke tokollo ena ea MPLAB XC Functional Safety Compiler.
  7. Bakeng sa litaelo tse qaqileng mabapi le ho kenya, ho kenya tshebetsong, le ho fana ka laesense ya MPLAB XC8 C Compiler, sheba tokomane ya Ho Instola le ho Fana ka Dilaesense tsa MPLAB XC C C Compilers (DS50002059).
  8. Haeba u ntse u tsamaisa moqapi tlas'a laesense ea tlhahlobo, u tla fumana temoso nakong ea pokello 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.

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 ea lisebelisoa tse ncha.

Letsatsi la ho Haha
Letsatsi la semmuso la ho aha mofuta ona oa komporo ke la 18 Phato 2023.

Phetolelo e Fetileng
Phetolelo e fetileng ea MPLAB XC8 C e ne e le 2.41, e hahiloeng ka la 8 Hlakola, 2023.

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
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 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
Motlalehi oa MPLAB XC8 C le software ea laesense eo e e sebelisang li fumaneha bakeng sa litsamaiso tse fapaneng tsa ts'ebetso, ho kenyeletsoa le liphetolelo tsa 64-bit tsa tse latelang: Likhatiso tsa profeshenale tsa Microsoft® Windows® 10, Ubuntu® 18.04, macOS® 13.2 (Ventura), le Fedora 34. Li-binary tsa Windows li ngotsoe ka khoutu. Li-binaries tsa macOS li saennoe ka khoutu le ho ngolisoa. MPLAB XC Network License Server e fumaneha bakeng sa mefuta e fapaneng ea lisebelisoa tsa 64-bit, ho akarelletsa le Microsoft Windows 10 le holimo; Ubuntu 18.04 le ho feta; kapa macOS 10.15 le ka holimo. Seva e kanna ea sebetsa le lits'ebetsong tse ling tse fapaneng tse kenyelletsang Windows Server, li-distributions tsa Linux, tse kang Oracle® Enterprise Linux® le Red Hat® Enterprise Linux hammoho le liphetolelo tsa khale tsa lisebelisoa tse tšehetsoeng. Leha ho le joalo, MPLAB XC Network License Server ha e hlahlojoe lits'ebetsong tsena tsa ts'ebetso. MPLAB XC Network License Server e ka tsamaisoa ho Virtual Machines ea OS e tšehelitsoeng e sebelisa laesense ea mochini e fumanehang bakeng sa laesense ea marang-rang (SW006021-VM). Liphetolelo tsohle tsa 32-bit tsa MPLAB XC Network Server li emisitsoe ho tloha ho mofuta oa 3.00.

Lisebelisoa li tšehelitsoe
Moqapi ona o tšehetsa lisebelisoa tsohle tse fumanehang tsa 8-bit AVR MCU nakong ea tokollo. Sheba avr_chipinfo.html (ho bukana ea litokomane tsa moqapi) bakeng sa lethathamo la lisebelisoa tsohle tse tšehetsoeng. Lifaele tsena li boetse li 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
Sheba hape le 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 sesebelisoa sa .run (Linux) kapa .app (macOS) compiler installer, 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 tšoanang e fanoe haeba u le matsatsing a 14 ka mor'a ho qeta ho ngolisoa ha HPA. 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 mangolo a tumello a marang-rang a 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 XCLM kenya 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 faele ka ho le letona, khetha Properties, 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 dialog ea "file explorer" e bonts'ang 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.MICROCHIP-XC8-C-Compiler-Version-2-45-Release-Notes-for-AVR-MCU-1

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
U ka botsa lipotso ho basebelisi ba bang ba sehlahisoa sena Sebokeng sa XC8. 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:

Ha ho letho

  • The AVR® GNU Toolchain to MPLAB® XC8 Migration Guide e hlalosa liphetoho tsa khoutu ea mohloli le ho haha ​​likhetho tse ka 'nang tsa hlokoa ha u ka etsa qeto ea ho falla morero o thehiloeng ho C ho tloha ho AVR 8-bit GNU Toolchain ho ea ho Microchip MPLAB XC8 C Compiler.
  • 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 teng ho Tataiso ea Mosebelisi ea MPLAB® XC8 C bakeng sa AVR® MCU. Lintlha tse mabapi le lisebelisoa tsa polokelo li ntse li le teng ho tataiso ea mokopanyi.
  • Haeba u sa tsoa qala ka lisebelisoa tsa 8-bit le MPLAB XC8 C Compiler, MPLAB® XC8 User's
  • Tataiso bakeng sa Baenjiniere ba Embedded - AVR® MCUs (DS50003108) e na le leseli mabapi le ho theha merero ho MPLAB X IDE le ho ngola khoutu bakeng sa projeke ea hau ea pele ea MPLAB XC8 C. Tataiso ena e se e ajoa le mohlophisi.
  • Bukana ea Mosebelisi ea Hexmate e etselitsoe ba sebelisang Hexmate joalo ka 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 ea phetolelo lihlogwaneng e bontša mofuta oa pele oa compiler ho tšehetsa likarolo tse latelang.

Phetolelo ea 2.45
Mookameli oa laesense ea Universal (XC8-3175, XCLM-224) Mofuta oa macOS oa molaoli oa laesense o sebelisitsoeng le mohlophisi o se o sebetsa hohle, o fana ka tšehetso ea tlhaho bakeng sa mechini e thehiloeng ho Intel- le M1. Mofuta oa Linux oa molaoli oa laesense joale o hloka bonyane mofuta oa 2.25 oa glibc. Mac universal binaries (XC8-3168, XC8-2951) Lifaele tsa binary tsa macOS li se li fumaneha hohle, li fana ka tšehetso ea tlhaho bakeng sa mechini e thehiloeng ho Intel- le M1. Bophahamo bo fokotsehileng ba laeborari ea lintlha tse phaphametseng (XC8-3112, XC8-3071) Lintlafatso li entsoe bakeng sa mesebetsi ea laeborari e phaphametseng, ho kenyeletsoa sinf() pow(), sqrt(), expf(), log1fp(), le nextafterf() , e bonang phokotso ea boholo ba khoutu bakeng sa mekhoa ena. Ts'ehetso ea lisebelisoa tse ncha e se e fumaneha bakeng sa likarolo tse latelang tsa AVR: AVR16EA28, AVR16EA32, AVR16EA48, AVR32EA28, AVR32EA32, AVR32EA48, AVR16EB14, AVR16EB20, AVR16EB28, le AVR16EB32.

Phetolelo ea 2.41

  • Tšehetso ea Bootrow (XC8-3053) Moqapi o tla beha litaba tsa likarolo leha e le life ka .bootrow prefix atereseng 0x860000 faeleng ea HEX. Likarolo tsena li sebelisetsoa mohopolo oa BOOTROW, o etselitsoeng ho boloka linotlolo le lintlha tse ling tse sireletsehileng tse lokelang ho fumaneha feela ho bootloader.
  • Redundant return elimination (XC8-3048) Mokgoboketsi jwale o tla tlosa ditaelo tse sa hlokahaleng tsa ret mesebetsing ka ho tlola mohatla ha mengolo ya sehokelo e sebediswang. Ena ke ts'ebetso e ts'oanang le e neng e etsoa pele, empa e se e etsoa likarolong tsohle tsa likhutsana, leha ho sebelisoa mongolo oa sehokelo, 'me morero o motle ka ho fetisisa oa ho fana o sa bapaloe.
  • Phetoho ea mofuta oa nako (XC8-2982, 2932) Mofuta oa laebrari o tloaelehileng oa C99, time_t o fetotsoe ho tloha ho nako e telele ho ea ho mofuta o molelele o sa ngolisoang, o fanang ka ntlafatso ea boholo ba khoutu mesebetsing e meng e amanang le nako, joalo ka mktime().
  • New nop (XC8-2946, 2945) The macro NOP() e kenyelitsoe ho . Macro ena e kenya taelo ea nop no-operation ho tlhahiso.
  • Ntlafatso ho XCLM (XC8-2944) Mookameli oa laesense ea sebelisitsoeng le moqapi o ntlafalitsoe 'me o se a arabela haholoanyane ha a hlahloba lintlha tsa laesense ea moqapi.
  • TrampOline call (XC8-2760) Moqapi joale a ka etsa phetisetso ea litaelo tsa mohala oa nako e telele ka mehala e khuts'oane ha mefuta e amanang ea litaelo e tla be e le sieo moo ba eang teng. Boemong bona, moqapi o tla leka ho nkela sebaka ka litaelo tsa rcall ho taelo ea mohala ea jmp e tla 'tr.ampoline' ho ea atereseng e hlokahalang, mohlalaampLe:

Phetolelo ea 2.40

  • Ts'ehetso e ncha ea tšehetso ea lisebelisoa e se e fumaneha bakeng sa likarolo tse latelang tsa AVR: AT90PWM3, AVR16DD14, AVR16DD20, AVR16DD28, AVR16DD32, AVR32DD14, AVR32DD20, AVR32DD28, AVR32DD32, AVR64EA28, AVR64EA32, AVR64, AVR48EAXNUMX, AVRXNUMXEAXNUMX, AVRXNUMXEAXNUMX
  • Mokhoa o ntlafetseng oa ho tlosoa ha mokhoa (procedural abstraction) (PA) sesebelisoa sa ho ntlafatsa se ntlafalitsoe hore khoutu e nang le taelo ea ho letsetsa (call/rcall) 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 - mno-pa-outline-calls, kapa procedural abstraction e ka emisoa ka botlalo bakeng sa faele ea ntho kapa ts'ebetso ka ho sebelisa -mno-pa-on-file -mno-pa-on-function, ka ho latellana, kapa ka ho sebelisa nopa (__nopa specifier) ​​ka ho khetha ka mesebetsi.
  • Code coverage macro Mokopanyi jwale o hlalosa macro __CODECOV haeba kgetho e nepahetseng -mcodecov e hlalositswe.
  • Khetho ea ho boloka memori Mokhanni oa xc8-cc joale o tla amohela -mreserve=space@start:end kgetho ha a haha ​​bakeng sa lipehelo tsa AVR. Khetho ena e boloka sebaka sa memori se boletsoeng sebakeng sa data kapa sa memori ea lenaneo, ho thibela sehokelo ho tsoa ho khoutu kapa lintho tse sebakeng sena.
  • Smarter smart IO Lintlafatso tse 'maloa li entsoe mesebetsing ea Smart IO, ho kenyeletsoa le li-tweaks tse akaretsang ho khoutu ea mantlha ea printf, e nkang phetolo ea %n e le mofuta o ikemetseng, o hokahanyang vararg pop routines ha ho batloa, ho sebelisoa mefuta e khuts'oane ea data moo ho khonehang bakeng sa ho sebetsa. Likhang tsa tšebetso ea IO, le ho beha khoutu e tloaelehileng ka bophara ba tšimo le ho sebetsana ka nepo. Sena se ka fella ka ho boloka khoutu ea bohlokoa le ho boloka data, hammoho le ho eketsa lebelo la ts'ebetso ea IO.

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.

Phetolelo ea 2.36
Ha ho letho.

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.
  • Ntlafatso ea maemo a feto-fetohang Khetho e ncha ea -mcall-isr-prologues e fetola tsela eo ts'ebetso e sitisang e bolokang lirekoto ha ho kenoa le hore na lirejiseta tseo li khutlisoa joang ha ts'ebetso ea tšitiso e emisa. E sebetsa ka tsela e ts'oanang le khetho ea -mcall-prologues, empa e ama feela mesebetsi e sitisang (ISRs).
  • Ho fetola maemo a ntlafalitsoeng le ho feta Khetho e ncha ea -mgas-isr-prologues 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.
  • Ho etsa '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 behoe lintlha tsohle tse tšoanelehang karolong e le 'ngoe ea 32k le ho qala ka bohona ho ngolisoa hoa SFR ho netefatsa hore data ena e kentsoe sebakeng sa memori ea data. , moo e tla finyelloa ka katleho haholoanyane.
  • Microchip Uniified Standard Libraries Bahlahisi bohle ba MPLAB XC ba tla arolelana Laeborari e Tloaelehileng ea Microchip, e seng e fumaneha ka tokollo ena ea MPLAB XC8. Tataiso ea Mosebelisi ea MPLAB® XC8 C bakeng sa AVR® MCU ha e sa kenyelletsa litokomane tsa mesebetsi ena e tloaelehileng. Lintlha tsena joale li ka fumanoa ho Microchip Uniified Standard Library Reference Guide. Hlokomela hore ts'ebetso e 'ngoe e neng e hlalosoa ke avr-libc ha e sa fumaneha. (Sheba tšebetso ea Laebrari.)
  • Smart IO Joalo ka karolo ea lilaeborari tse ncha tse kopaneng, mesebetsi ea IO malapeng a printf le a scanf joale a entsoe ka mokhoa o ikhethileng 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 o sekaseka mehala ho lits'ebetso tse bohlale tsa IO (joalo ka printf() kapa scanf() motho ea kopantseng a ke ke a khona ho khetha ka linako tsohle ho tsoa mothapong oa fomete kapa ho fana ka maikutlo a litlhaloso tse hlokahalang ke mohala. ha ho menahano le ho netefatsa hore mesebetsi ea IO e sebetsang ka botlalo e hokahantsoe le setšoantšo sa ho qetela sa -msmart-io-format=fmt se kentsoe e le hore mohlophisi a ka tsebisoa ke mosebelisi oa lintlha tsa phetoho tse sebelisoang ke IO e bohlale. mesebetsi eo ts'ebeliso ea eona e sa utloahaleng, e thibelang ho hokahana ha li-routines tsa IO tse telele haholo (Sheba khetho ea smart-io-format bakeng sa lintlha tse ling.)
  • Ho beha likarolo tsa moetlo 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, joalo ka .text, .bss kapa .data , best 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=addr, joalo ka ha e hlalositsoe bukeng ea mosebelisi.

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-usage command-line. Kakaretso ea tšebeliso ea stack e hatisoa ka mor'a ho etsoa. Tlaleho e qaqileng ea stack e fumaneha faeleng ea 'mapa, e ka kopang ka mokhoa o tloaelehileng.
  • Tšehetso e ncha ea tšehetso ea lisebelisoa e fumaneha bakeng sa likarolo tse latelang tsa AVR: ATTINY427, ATTINY424, ATTINY426, ATTINY827, ATTINY824, 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: 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 -mno-data-init driver e thibela ho qalisoa ha data le ho hlakola likarolo tsa bss. E sebetsa ka ho hatella tlhahiso ea matšoao a do_clear_bss lifaeleng tsa kopano, e leng se tla thibela ho kenyelletsoa ha mekhoa eo ke linker.
  • 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, haholo-holo -fsection-anchors, e lumellang phihlello ea lintho tse sa fetoheng ho etsoa mabapi le letšoao le le leng; -mpa- iterations=n , e lumellang hore palo ea mekhoa ea ho tlosa mekhoa e fetoloe ho tloha ho ea kamehla ea 2; le, -mpa-callcost-shortcall, 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.
  • Tšehetso e ncha ea tšehetso ea lisebelisoa e fumaneha bakeng sa likarolo tse latelang tsa AVR: AVR16DA28, AVR16DA32, AVR16DA48, AVR32DA28, AVR32DA32, AVR32DA48, AVR64DA28, AVR64DA32, AVR64DA48, AVR64DA64, AVR128DA28, AVR128DB, AVR32DB, AVR128DB48DB, AVR128DB, AVR64DB, AVRXNUMXDB VRXNUMXDBXNUMX.
  • Tšehetso ea Tšehetso ea lisebelisoa tse khutlisitsoeng ha e sa fumaneha bakeng sa likarolo tse latelang tsa AVR: ATA5272, ATA5790, ATA5790N, ATA5791, ATA5795, ATA6285, ATA6286, ATA6612C, ATA6613C, ATA6614Q, ATA6616CATA6617ATA664251ATAXNUMXATAXNUMXATAXNUMXATAXNUMXATA.

Phetolelo ea 2.29 (Tlhahiso ea Tšireletso e sebetsang)

  • Lifaele tsa sehlooho bakeng sa li-a-built-ins Ho etsa bonnete ba hore moqapi o khona ho lumellana le litlhaloso tsa puo tse kang MISRA, , e ntlafalitsoe. Sehlooho sena se na le lipapiso tsa mesebetsi eohle e hahelletsoeng kahare, joalo ka __builtin_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 oa compiler. Li-built-ins le liphatlalatso tsa tsona li nchafalitsoe ho sebelisa mefuta e tsitsitseng ea bophara.

Phetolelo ea 2.20

  • Tšehetso ea lisebelisoa tse ncha e fumaneha bakeng sa likarolo tse latelang tsa AVR: ATTINY1624, ATTINY1626, le ATTINY1627.
  • Kabelo e ntle ka ho fetesisa e ntlafetseng Kabelo e ntle ka ho fetisisa ea fitfit 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.
  • Ts'ebetso e ntlafalitsoeng ea ts'ebetso Ts'ebetso ea ts'ebetso e ntlafalitsoeng e se e etsoa ho latela tatellano ea likhoutu. 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 The 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 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. Ha e le hantle, pragma e lokela ho eketsoa qalong ea faele ho qhelela ka thoko faele eo kaofela litlhahlobong tsa khaso. Ntle le moo, __attribute__((nocodecov)) e ka sebelisoa ho qhelela ka thoko ts'ebetso e ikhethileng ho tlhahlobo ea khaso.
  • Lifaele tsa tlhaloso ea sesebelisoa Faele e ncha ea sesebelisoa e bitsoang avr_chipinfo.html e fumaneha bukeng ea litokomane tsa kabo ea mokopanyi. Faele ena 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.
  • Procedural abstraction optimizations ea ts'ebetso ea ts'ebetso, e nkang sebaka sa li-blocks tse tloaelehileng tsa khoutu ea kopano ka mehala ho kopi e ntšitsoeng ea block eo, e kentsoe ho moqapi. 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 faele ea ntho e sebelisang -mno-pa-on-file=filename , kapa e koetsoe bakeng sa tšebetso ka ho sebelisa -mno-pa-on- 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 mosebetsi, kapa ka ho sebelisa __nopa, e atolosang ho __attribute__((nopa,noinline))' me kahoo e thibela ts'ebetso ea inlining ho etsahala. 'me ho be le khutsufatso ea khoutu e inlined.
  • Ts'ehetso ea Lock bit in pragma #pragma config e se e ka sebelisoa ho hlakisa linotlolo tsa AVR hammoho le lisebelisoa tse ling tsa tlhophiso. Sheba faele ea avr_chipinfo.html (e boletsoeng ka holimo) bakeng sa li-setting/value pairs tse ka sebelisoang le pragma ena.
  • Tšehetso ea lisebelisoa tse ncha e fumaneha 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 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 mohopolong oa "program" Moqapi o se a ka beha lintho tse tšoanelehang ka har'a lenaneo la Flash memory, ho fapana le ho ba le tse fumanehang ho RAM. Moqapi o fetotsoe e le hore data ea lefats'e ea const-qualified e bolokoe mohopolong oa "flash memory" 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.
  • Liphetolelo tsa mahala tse se nang Lilaesense (Mahala) tsa moqapi ona joale li lumella ntlafatso ho fihlela le ho kenyelletsa boemo ba 2. Sena se tla lumella tlhahiso e tšoanang, le hoja e sa tšoane, ho seo ho neng ho khoneha ho se sebelisa pele u sebelisa laesense ea Maemo.
  • Rea u amohela AVRASM2 Sekopanyi sa AVRASM2 sa lisebelisoa tsa 8-bit se se se kenyelelitsoe ho sehlomathisi 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.
  • Ts'ehetso ea lisebelisoa tse ncha e fumaneha 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, hona joale o lutse ka holim'a mokhanni oa pele oa avr-gcc le mokhanni oa xc8, 'me a ka letsetsa 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.
  • Sehokelo se Tloaelehileng sa C Moqapi ona joale o ka ikamahanya le Sehokelo sa MPLAB Common C, se lumellang khoutu ea mohloli hore e be bonolo ho feta bohle ba kopanyang 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 holim'a 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 faele efe kapa efe ea laeborari ea PIC kapa AVR, ka hona ke mokhoa o khothaletsoang oa ho kopa ralaeborari. 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 o kenya khoutu ho mofuta ona oa khokahanyo. Nomoro ea phetolelo lihlogwaneng e bontša mofuta oa pele oa compiler ho tšehetsa liphetoho tse latelang.

Phetolelo ea 2.45
Ha ho letho.

Phetolelo ea 2.41
Mesebetsi e sa nepahalang ea fma e tlositsoe (XC8-2913) Laeborari e tloaelehileng ea C99 ( ) ha ea ka ea kopanya tlatsetso e ngata-ngata ka ho nepahala ho sa feleng ho pota-pota e le 'ngoe, empa ho e-na le hoo e bokelletse liphoso tsa ho pota-pota ka ts'ebetso ka 'ngoe. Mesebetsi ena e tlositsoe laebraring e fanoeng.

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-bases (XC8-2420) Ho etsa bonnete ba ho lumellana le li-compilers tse ling tsa XC, XC8 string-to function, joaloka strtol () joalo-joalo, e ke ke ea hlola e leka ho fetola khoele ea ho kenya haeba setsi se boletsoeng se le seholo ho feta 36. mme ho e-na le hoo e tla beha . Tekanyetso ea C ha e hlakise boitšoaro ba mesebetsi ha boleng bona bo fetisitsoe.
  • Ntlafatso e sa nepahalang ea lebelo Lintlafatso tsa ts'ebetso ea ts'ebetso li ne li ntse li sebelisoa ha ho khethoa lintlafatso tsa boemo ba 3 (-O3). 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.
  • Ts'ebetso ea laebrari Khoutu bakeng sa mesebetsi e mengata e tloaelehileng ea laebrari ea C hona joale e tsoa ho Microchip's Uniified 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 mohlalaampLeha ho le joalo, ha ho sa hlokahala ho hokahanya laeboraring ea lprintf_t (-lprintf_flt kgetho) ho bulela tšehetso e hlophisitsoeng ea IO bakeng sa lintlheng tsa fomate ea float. Likarolo tse bohlale tsa IO tsa Microchip Uniified Standard Library li etsa hore khetho ena e be e sa hlokahaleng. Ho feta moo, ts'ebeliso ea _P e suffed routines bakeng sa ts'ebetso ea likhoele le mohopolo (mohlala, strcpy_P() joalo-joalo) e sebetsang ka likhoele tsa const 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.2
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.

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 mohopolong wa lenaneo Ela hloko hore ka ho sa feleng, dintho tse tshwanelehang di tla bewa le ho fihlella memoring ya lenaneo (jwalo ka ha ho hlalositswe 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 emisoa, haeba ho hlokahala, ho sebelisoa khetho ea -mno-const-data-in-progmem.

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 lipara tsa boleng ho hlakisa boemo ba fuse, mohlala #pragma config WDTON = SET #pragma config BODLEVEL = BODLEVEL_4V3
  • Lintho tse felletseng le mesebetsi Hona joale Lintho le mesebetsi li ka behoa atereseng e khethehileng mohopolong ho sebelisoa CCI __aterese e hlalosang, bakeng sa mohlala.ampLe:
    • # kenyeletsa
      int foobar __at(0x800100);
      char __at(0x250) getID(int offset) { … }
      Khang e mabapi le tlhaloso ena e tlameha ho lula e emela aterese eo li-byte 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 e ncha ea ho sitisa mosebetsi Hona joale moqapi o amohela sekhetho sa CCI __interrupt(num) ho bontša hore mesebetsi ea C ke litšoantšisi tse sitisang. Mokhethoa o nka nomoro ea khatiso, mohlalaample: # kenyeletsa lefeela __interrupt(SPI_STC_vect_num) spi_Isr(feela) { … }

Mathata a Tsitsitseng

Lintlha tse latelang ke litokiso tse entsoeng ho moqapi. Tsena li ka lokisa litšitšili khoutung e hlahisitsoeng kapa tsa fetola ts'ebetso ea moqapi hore e be e reriloeng kapa e boletsoeng ke tataiso ea mosebelisi. Nomoro ea phetolelo lihlogwaneng e bontša mofuta oa pele oa pokello e nang le litokiso bakeng sa litaba tse latelang. Lileibole tse ka har'a sehlooho ke lintlha tsa taba eo polokelong ea boitsebiso. Tsena li ka ba molemo haeba u hloka ho ikopanya le tšehetso.
Hlokomela hore mathata a mang a amanang le sesebelisoa 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.45

  • Ho hloleha ha laesense ea ho solla (XCLM-235) Lilaesense tse sollang li hlolehile ho sebetsa ka nepo ho li-platform tsa Linux ho sebelisa liphetolelo tsa glibc hamorao ho feta 2.28.
  • Phoso ea ka hare e nang le mefuta e mengata ea meaho (XC8-3069) Ha litho tse nang le likarolo tse ngata tsa sebopeho li ne li sebetsoa, ​​sebaka sa aterese ha sea ka sa phatlalatsoa ka nepo ho sehlopha. Sena se lebisitse ho se lumellaneng boitsebisong ba ba tšoanelehang ba sebaka sa aterese le phoso ea sekopanyi sa ka hare. Boemo bona bo lokisitsoe.
  • Bad e ngolla melapo e sa tsejoeng (ML-353, XC8-3100) Haeba sephetho se tloaelehileng / melapo ea phoso e ne e sa hlophisoa ka ho hlaka ho sebelisoa FDEV_SETUP_STREAM kapa _init_stdout/_init_stderr , ho leka ho ba ngolla ho hlahisitse boitšoaro bo sa hlalosoang. Sena se boetse se ama mangolo a tsoang ho stdlib, joalo ka perror(). Motho leha e le ofe ea ngollang melapo ena pele a qalisoa joale a tla hlokomolohuoa.
  • Phetoho e sa tšehetsoeng (XC8-2505) Laeborari ea avr-libc ha e tšehetse * mofetoleli ho liphatlalatso tsa phetoho ea mofuta oa printf, bakeng sa ex.ample “%.*f”. Hona joale sena se tšehetsoa ka ho hlahisoa ha Microchip Uniified Standard Library.
  • Litemoso tse ngata tse sa tsejoeng (XC8-2409) Moqapi o ne a fana ka melaetsa e mengata ea temoso e tšoanang ha a kopana le sehlopha sa const se sa kang sa qalisoa. Molaetsa o ne o lokela hore ebe o ile oa ntšoa hang feela, e leng hona joale ha boemo bona bo etsahala.

Phetolelo ea 2.41

  • Litaba tsa Dongle ho Ventura (XC8-3088) Li-Dongles tse sebelisitsoeng ho fana ka laesense ea moqapi e kanna ea ba ha ea ka ea baloa hantle ho li-hosts tsa macOS Ventura, tse bakang liphoso tsa laesense. Liphetoho ho mookameli oa laesense ea XCLM li lokisa taba ena.
  • Pontšo e fosahetseng ea kabo ea memori (XC8-2925) Ho leka ho abela li-byte tsa SIZE_MAX (kapa boleng bo haufi le sena) ba memori ho sebelisa mesebetsi e tloaelehileng ea taolo ea memori ea laeborari (malloc() et al) e kopiloeng ha u sebelisa ts'ebetso e bonolo ea kabo ea memori. Hona joale NULL pointer e tla khutlisoa 'me errno e behiloe ho ENOMEM maemong a joalo.
  • Mesebetsi e sa nepahalang ea fma e tlositsoe (XC8-2913) Laeborari e tloaelehileng ea C99 fma()-mesebetsi ea lelapa ( ) ha ea ka ea kopanya tlatsetso e ngata-ngata ka ho nepahala ho sa feleng ho pota-pota e le 'ngoe, empa ho e-na le hoo e bokelletse liphoso tsa ho pota-pota ka ts'ebetso ka 'ngoe. Mesebetsi ena e tlositsoe laebraring e fanoeng.
  • Ts'ebetso e mpe ea phetoho ea likhoele (XC8-2921, XC8-2652) Ha 'tatellano ea litaba' bakeng sa phetoho ka strtod() e ne e na le se neng se bonahala e le nomoro ea ntlha e phaphametseng ka sebopeho sa exponential mme ho na le tlhaku e sa lebelloang ka mor'a e/E. character, ebe moo endptr e neng e fanoe, e ile ea fuoa aterese e supang sebopeho ka mor'a , athe e ne e lokela ho supa sebopeho sa e//E, kaha se ne se sa fetoloa. Bakeng sa mohlalaample, strtod("100exx", &ep) e lokela ho khutlisa 100.00 mme e behe ep ho supa karolo ea "exx" ea khoele, athe mosebetsi o ne o khutlisa boleng bo nepahetseng empa o beha karolo ea "xx" ea khoele.

Phetolelo ea 2.40

  • E phutholohile haholo (XC8-2876) Ha u sebelisa khetho ea -mrelax, moqapi o ne a sa fane ka likarolo tse ling hammoho, ho fella ka boholo bo fokolang ba khoutu. 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 (XC8-2875) Karolo ea "const-data-in-config-mapped-progmem" e ts'epahalla ts'ebetsong ea const-data-in-progmem. Haeba karolo ea const-data-in-config-mapped-progmem e ile ea nolofalloa ka ho hlaka ho sebelisoa khetho mme karolo ea const-data-in-progmem e ne e koetsoe, mohato oa khokahano o ile oa hloleha, leha molaetsa oa temoso o bolela hore const-data-in. -config-mapped-progmem e ne e koetsoe ka bo eona, e neng e sa nepahala ka botlalo. Karolo ea const-data-in-config-mapped-progmem e se e holofetse ka botlalo boemong bona.
  • DFP e fetoha ho fihlella ka nepo NVMCTRL (XC8-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 ne e le tlas'a Configuration Change Protection (CCP) mme ha e khone ho beha IO SFR leqepheng le sebelisitsoeng. ka sebopeho sa komporo ea const-data-in-config-mapped-progmem. 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 ho etsa 'mapa oa flash (XC8-2847) Ts'ebetso ea ho rarolla bothata mabapi le sesebelisoa sa ho etsa 'mapa oa flash e tlalehiloeng ho AVR128DA28/32/48/64 Silicon Errata (DS80000882) e kentsoe tšebetsong. Karolo ea compiler ea const-data-in-config-mapped-progmem e ke ke ea sebelisoa ka mokhoa o ikhethileng bakeng sa lisebelisoa tse amehileng, 'me phetoho ena e tla hlaha ho mofuta oa AVR-Dx_DFP 2.2.160.
  • Haha phoso ka sinhf kapa coshf (XC8-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 (XC8-2833) U sebelisa tšobotsi ea nopa e nang le ts'ebetso e nang le lebitso la eona la sekopanyi le boletsoeng ho sebelisoa __asm__() e hlahisitse melaetsa ea liphoso ho tsoa ho sekopanyi. Motsoako ona ha o khonehe.
  • Ho hloleha ha ts'ebetso e fapaneng ka likhang tsa pointer (XC8-2755, XC8-2731) Mesebetsi e nang le palo e fapaneng ea likhang e lebelletse hore lintlha tsa 24-bit (__memx type) li tla fetisoa lethathamong la likhang tse feto-fetohang ha karolo ea const-data-in-progmem e le teng. nolofalitsoe. 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 const-data-in-progmem e nolofalitsoe, likhang tsohle tsa 16-bit pointers joale li fetoleloa ho li-pointers tsa 24-bit.
  • strtoxxx lilaeborari mesebetsi e hloleha (XC8-2620) Ha sebopeho sa const-data-in-progmem se ne se buletsoe, endptr paramethara ea mesebetsi ea laeborari ea strtoxxx ha ea ka ea ntlafatsoa hantle bakeng sa likhang tsa likhoele tsa mohloli tse seng mohopolong oa lenaneo.
  • Litlhokomeliso bakeng sa li-casts tse sa sebetseng (XC8-2612) Joale moqapi o tla fana ka phoso haeba tšobotsi ea const-in-progmem e lumelloa 'me aterese ea mohala oa sebele e kenngoa sebakeng sa aterese ea data (ho theola const qualfiier), bakeng sa ex.ample, (uint8_t *) “Dumela Lefatshe!” . 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 (XC8-2408) Lintho tse sa tsitsang le tse sa fetoheng.
    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 (XC8-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 tse sa fetoheng 'me li baka phoso: __builtin_avr_delay_cycles e lebelletse kakaretso ea nako. kamehla.

Phetolelo ea 2.35

  • Kabo e tsitsitseng e sebelisang __at (XC8-2653) Kabo e tsitsitseng ea lintho tse ngata sebakeng se nang le lebitso le tšoanang le ho sebelisa __at() ha ea sebetsa hantle. Bakeng sa mohlalaampLe:
    const char arr1[] __attribute__((karolo(“.mysec”)))) __at (0x500) = {0xAB, 0xCD}; const char arr2[] __attribute__((karolo(“.mysec”)))) = {0xEF, 0xFE}; e tlameha ebe e behile arr2 hang ka mor'a arr1
  • Ho hlakisa liaterese tsa ho qala karolo (XC8-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 rehelletsoeng; leha ho le joalo, e ke ke ea sebetsa bakeng sa likarolo leha e le life tse tloaelehileng, tse kang .text kapa .bss, tse tlamehang ho behoa ho sebelisoa khetho ea -Wl,-T. Linker e senyeha ha u phomola (XC8-2647) Ha -mrelax 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.
  • No-no-falling-back (XC8-2646) Khetho ea -nofallback ha ea ka ea sebelisoa ka nepo, kapa hona ho ngoloa. 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 (XC8-2637) Lintlafatso tsa ts'ebetso ea ts'ebetso li ne li ntse li sebelisoa ha ho khethoa lintlafatso tsa boemo ba 3 (-O3). Lintlafatso tsena li fokotsa boholo ba khoutu ka litšenyehelo tsa lebelo la khoutu, kahoo li ne li sa lokela ho etsoa.
  • Mokhoa o mobe oa EEPROM (XC8-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 nolofalitsoe (e leng boemo ba kamehla), e leng se ileng sa fella ka hore memori ea EEPROM e se ke ea baloa ka nepo.
  • Kabo e fosahetseng ya memori (XC8-2593, XC8-2651) Ha -Ttext kapa -Tdata linker kgetho (bakeng sa ex.ampe fetisitsoe ho sebelisa -Wl driver option) e hlalositsoe, tšimoloho ea sebaka sa mongolo / data e tsamaellanang 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.
  • Sehlahisoa se nang le ts'ebetso e fetelletseng (XC8-2580) Sekopanyi se ile sa soahlaha haeba tšebetso e phatlalalitsoe ho sebelisoa tse fetang e 'ngoe ea tšitiso, lets'oao kapa litšobotsi tsa nmi, mohlala, __attribute__((__signal__, __interrupt__)).
  • Khoutu e sa sebetseng ea tšitiso ea ATtiny (XC8-2465) Ha ho hahuoa lisebelisoa tsa ATtiny 'me lintlafatso li koetsoe (-O0), litšitiso li kanna tsa etsa hore ts'ebetso e se ke ea fapana.
  • Likhetho tse sa feteng (XC8-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 ka mokhoa o sa tobang oa memori ea lenaneo (XC8-2450) Maemong a mang, moqapi o hlahisitse phoso e ka hare ( unrecognizable insn ) 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 laebrari e hloleha (XC8-2381) Ho kopa mofuta oa Windows oa polokelo ea polokelo ea xc8-ar.exe khetlo la bobeli ho fihlella polokelong ea libuka e teng e kanna ea hloleha ka ho sitoa ho reha molaetsa oa phoso bocha.

Phetolelo ea 2.31
Ho hloleha ho sa hlalosoang ha mokhobolli (XC8-2367) Ha o 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

  • Lileibole tsa lefats'e li lahlehile ka mor'a ho hlalosa (XC8-2299) Khoutu ea kopano e ngotsoeng ka letsoho e behang lileibole tsa lefats'e ka har'a tatelano ea kopano e hlahisoang ke mokhoa oa ho tlosa mekhoa e ka 'na eaba ha ea behoa bocha ka nepo.
  • Ho phatloha ho phomotseng (XC8-2287) Ho sebelisa khetho ea -mrelax e kanna ea etsa hore sehokelo se senyehe ha lintlafatso tsa phomolo tsa mohatla li leka ho tlosa litaelo tse neng li le sieo qetellong ea karolo.
  • Ho senyeha ha ho ntlafatsa lileibole joalo ka boleng (XC8-2282) Khoutu e sebelisang "Labels as values" katoloso ea puo ea GNU C e kanna ea etsa hore ts'ebetso ea ts'ebetso ea ts'ebetso e senyehe, ka phoso ea ho lokisa sebaka sa marang-rang.
  • Not so const (XC8-2271) The prototypes for strstr() le mesebetsi e meng ho tloha ha e sa hlakisa motho ea sa tšoaneleheng ho li-pointers tse khutlisitsoeng ha sebopeho sa const -mconst-data-in-progmem se koetsoe. Hlokomela hore ka lisebelisoa tsa avrxmega3 le avrtiny, tšobotsi ena e sebetsa ka ho sa feleng.
  • Litlhahiso tse lahlehileng (XC8-2269) Ha mefuta e fetang e le 'ngoe ea karolo ea phetolelo e behiloe karolong (ho sebelisoa __section kapa __attribute__((karolo))),' me phetoho e joalo ea pele e ile ea qalisoa kapa e se na sethatho, lithapo mefuta e meng ea karolo e tšoanang ea phetolelo e neng e behiloe karolong e tšoanang e ile ea 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 (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-backslashes, 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.

Phetolelo ea 2.19 (Tlhahiso ea Tšireletso e sebetsang)
Ha ho letho.

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-388) Litlhaloso tse 'maloa ho tloha ho , joalo ka clock_div_t le clock_prescale_set() , ha lia hlalosoa bakeng sa lisebelisoa, ho kenyeletsoa ATmega324PB, ATmega328PB, ATtiny441, le ATtiny841.
  • Li-macro tse sieo The preprocessor macros _XC8_MODE_, __XC8_VERSION, __XC , le __XC8 e hlalosoa ka bo eona ke moqapi. Tsena li se li fumaneha.

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.
  • Khatello ea RAM ha e e-so fumanoe (XC8-1800, XC8-1796) Mananeo a fetang RAM e fumanehang ha aa ka a bonoa ke moqapi maemong a mang, a bakang ho hloleha ha khoutu ea nako ea ho sebetsa.
  • Memori e tlositsoeng ea flash (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 moholo () 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 ho bala feela e ne e ja RAM ho e-na le memori ea 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šoaneleho (XC8-1773) Phoso ea ka hare e etsahetse haeba u hlalositse lintho tsa pointer ka __at() kapa attribute() tokens lipakeng tsa lebitso la sesupa le mofuta o hlakotsoeng, bakeng sa ex.ample, char * __at(0x800150) cp; Hona joale ho fanoe ka temoso haeba khoutu e joalo e fumanoa.
  • Ho hloleha ho kenya tšebetsong e kholo (XC8-1780, XC8-1767, XC8-1754) Ho sebelisa mefuta-futa ea EEPROM kapa ho hlalosa li-fuse ho sebelisa config pragma e kanna eaba e bakile ho qalisoa ha data ho fosahetseng le/kapa ho notlella ts'ebetso ea lenaneo nakong ea ho qala khoutu, pele e fihla ho mantlha ( ).
  • Phoso ea fuse e nang le lisebelisoa tse nyane (XC8-1778, XC8-1742) Lisebelisoa tsa attiny4/5/9/10/20/40 li ne li na le bolelele ba fuse bo fosahetseng bo boletsoeng lifaeleng tsa tsona tse lebisang liphosong tsa li-linker ha li leka ho theha khoutu e hlalosang fuse. .
  • Phoso ea karohano (XC8-1777) Phoso ea karohano ea nakoana e lokisitsoe.
  • Assembler crash (XC8-1761) Avr-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 kang tsa hlakisoa tsa nako ea polokelo e tsitsitseng e kanna eaba ha lia hlakoloa ke khoutu ea ho qala ha nako ea ho qala.
  • Tlhaloso ea lisebelisoa tse hanyetsanang e hlokomolohuoa (XC8-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 (XC8-1748) Letšoao la __heap_start le ne le hlophisoa ka phoso, e leng se bakang monyetla oa hore mefuta e tloaelehileng e senyehe ke qubu.
  • Phoso ea phalliso ea Linker (XC8-1739) Phoso ea ho fallisoa ha khokahanyo 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 'na ea e-ba lithibelo tse akaretsang tsa khouto, kapa liphapang ho tsoa tlhahisoleseling e fumanehang bukeng ea mosebelisi. Lileibole tse ka har'a sehlooho ke lintlha tsa 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.

MPLAB X IDE Kopanyo

  • Ho kopanya MPLAB IDE Haeba Compiler e tla sebelisoa ho tsoa ho MPLAB IDE, joale u tlameha ho kenya MPLAB IDE pele u kenya Compiler.
  • Tlhahisoleseding ea ho lokisa bothata (XC8-3157) Tlhahisoleseding ea debug e hlahisoang ke moqapi ha e fane ka mokhoa o nepahetseng oa mofuta oa ntho bakeng sa lihlopha sebakeng sa aterese sa __memx. Sena se tla thibela ho bonoa ha ntho ho IDE.

Moloko oa Khoutu

  • Segfault e nang le khetho ea karolo-anchors (XC8-3045) Lenaneo le hlalositseng mesebetsi e nang le manane a fapaneng a likhang le a sebelisang khetho ea -fsection-anchors e kanna ea bakile phoso ea ka hare ea compiler: Segmentation phoso.
  • Lintlha tsa Debug ha li sync (XC8-2948) Ha lintlafatso tsa ho phomola lihokelo li honyetsa litaelo (bakeng sa ex.ample call to rcall ditaelo), mola oa mohloli oa ho sebetsana le 'mapa o kanna oa se lule o lumellana ha ho na le ts'ebetso e fetang e le 'ngoe e hlahang karolong. Ho exampLe, ho na le mehala e 'meli ho foo e qetellang e phutholohile ho mehala e amanang le bona.
  • Ho hloleha ha kabo ea memori ea PA (XC8-2881) Ha o sebelisa li-optimizer tsa ts'ebetso, sehokelo se ka tlaleha liphoso tsa kabo ea memori ha boholo ba khoutu bo le haufi le palo ea memori ea lenaneo le fumanehang sesebelisoa, leha lenaneo le lokela ho khona ho lekana se fumanehang. sebaka.
  • Hase bohlale haholo Smart-IO (XC8-2872) Sebopeho sa "smart-io" sa compiler se tla hlahisa khoutu e sebetsang empa e ka tlase ho ts'ebetso ea snprintf haeba sebopeho sa const-data-in-progmem se koetsoe kapa haeba sesebelisoa se na le tsohle tsa sona. Flash e kentsoeng mohopolong oa data.
  • Leha ho le joalo, Smart-IO (XC8-2869) ea bohlale-io e fokolang e tla hlahisa khoutu e sebetsang empa e le tlase haholo ha likhetho tsa -flto le -fno-builtin li sebelisoa ka bobeli.
  • Suboptimal read-only data placement (XC8-2849) Sehokelo ha joale ha se tsebe 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 ho lahleheloa ke data oa eketseha haeba karolo ea const-data-in-progmem e ka khonahala, haholo-holo haeba karolo ea const-data-in-config-mapped-progmem le eona e lumelletsoe. Likarolo tsena li ka koaloa ha ho hlokahala.
  • Object file processing order (XC8-2863) Tatelano eo lifaele tsa lintho li tla sebetsoa ka eona ke sehokelo e ka fapana ho ipapisitsoe le 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 (XC8-2777) Ha ntho e entsoe ka ho feletseng atereseng qalong ea RAM le lintho tse sa tsejoeng le tsona li hlalositsoe, phoso ea sehokelo e ka 'na ea bakoa.
  • Li-ID tsa ho tsoha nako e khuts'oane (XC8-2775) Bakeng sa lisebelisoa tsa ATA5700/2, lirejistara tsa PHID0/1 li hlalosoa feela e le bophara ba li-bits tse 16, ho fapana le li-bits tse 32 ka bophara.
  • Linker crash ha o bitsa letshwao (XC8-2758) Sehokelo se ka nna sa senyeha haeba kgetho ya -mrelax driver e sebediswa ha khoutu ya mohloli e bitsa letshwao le hlalositsweng ho sebediswa kgetho ya – Wl,–defsym linker.
  • Ho qala ka tsela e fosahetseng (XC8-2679) Ho na le phapang pakeng tsa moo litekanyetso tsa pele tsa lintho tse ling tsa lefats'e / static byte-size-size li behoa mohopolong oa data le moo mefuta e tla fumanoa teng ka nako ea nako.
  • Mehala e mebe e sa tobang (XC8-2628) Maemong a mang, mehala ea ts'ebetso e etsoang ka sesupa sa tšebetso se bolokiloeng e le karolo ea sebopeho se ka hloleha.
  • Strtof e khutlisetsa zero bakeng sa ho phaphamala ha hexadecimal (XC8-2626) Laebrari e sebetsa strtof() et al le scanf() et al, e tla lula e fetolela nomoro ea ntlha e phaphametseng ea hexadecimal e sa boleleng exponent ho lefela. Bakeng sa mohlalaample: strtof("0x1", &endptr); e tla khutlisa boleng ba 0, eseng 1.
  • Melaetsa e sa nepahalang ea moeletsi oa li-stack (XC8-2542, XC8-2541) Maemong a mang, temoso ea moeletsi oa stack mabapi le ho ipheta kapa ho sebelisoa ha stack (mohlomong ka ts'ebeliso ea alloca()) ha e hlahisoe.
  • Ho hloleha ho sebelisa khoutu ea ho sitisa 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 a letsetsa e mong. 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.
  • Phatlalatso e mpe e nang le tsela e sa sebetseng ea DFP (XC8-2376) Haeba moqapi o sebelisoa ka tsela e sa nepahaleng ea DFP 'me ho na le faele ea 'spec' bakeng sa sesebelisoa se khethiloeng, moqapi ha a tlalehe sephutheloana sa lelapa sa sesebelisoa se sieo, empa o khetha 'spec'. file, e ka lebisang ho tlhahiso e sa nepahaleng. Lifaele tsa 'spec' li kanna tsa se be tsa morao-rao mabapi le li-DFP tse phatlalalitsoeng 'me li ne li reretsoe ho sebelisoa litekong tsa ka hare tsa komporo feela.
  • Memori e kopana e sa lemohuoe (XC8-1966) Moqapi ha a bone ho kopana ha memori ea lintho tse entsoeng ka botlalo atereseng (ka __at()) le lintho tse ling tse sebelisang __section() sekhetho le tse hokahaneng le aterese e le 'ngoe.
  • Ho hloleha ho sebetsa laeboraring le __memx (XC8-1763) Ho thoeng ke libgcc float functions le khang sebakeng sa aterese sa __memx ho ka 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'ebetso 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.
  • Mefokolo ea mabitso a sebaka (AVRTC-733) Libaka tsa liaterese tse rehiloeng 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, ka hona nako ea lehae() e tla khutla ka nako e ts'oanang le gmtime() , bakeng sa ex.ample.

Litokomane / Lisebelisoa

MICROCHIP XC8 C Compiler Version 2.45 Lintlha tsa Phatlalatso bakeng sa AVR MCU [pdf] Litaelo
AVR MCU, XC8 C, XC8 C Compiler Version 2.45 Release Notes for AVR MCU, Compiler Version 2.45 Release Notes for AVR MCU, Version 2.45 Release Notes for AVR MCU, Release Notes for AVR MCU, Notes for AVR MCU, AVR MCU

Litšupiso

Tlohela maikutlo

Aterese ea hau ea lengolo-tsoibila e ke ke ea phatlalatsoa. Libaka tse hlokahalang li tšoailoe *