MICROCHIP MPLAB XC8 C Compiler Software 

MICROCHIP MPLAB XC8 C Compiler Software

LOA I KEIA PALAPALA KA ʻike koʻikoʻi e pili ana i ka MPLAB XC8 C COMPILER i ka wā e hoʻopaʻa ana i nā polokalamu AVR MICROCHIP.
E HELULU MA mua o ka holo ʻana i kēia polokalamu. E ʻike i ka MPLAB XC8 C COMPILER Hoʻokuʻu i nā memo no ka PIC PIC inā ʻoe e hoʻohana ana i ka mea hoʻopili no 8-BIT PIC DEVICES.

Pauview

Hoʻolauna

ʻO kēia hoʻokuʻu ʻana o ka Microchip MPLAB® XC8 C compiler he mau hiʻohiʻona hou, hoʻoponopono bug, a me ke kākoʻo ʻana i nā mea hou.

Lā Hana

ʻO ka lā hana mana o kēia mana compiler ʻo 3 Iulai 2022.

Manao mua

ʻO ka mana MPLAB XC8 C compiler mua he 2.39, he mea hoʻopili palekana hana, i kūkulu ʻia ma 27 Ianuali 2022. ʻO ka mea hoʻohui maʻamau ma mua he mana 2.36, i kūkulu ʻia ma 27 Ianuali 2022.

Manual Palekana Hana

Loaʻa kahi Manual Palekana Hana no ka MPLAB XC compilers i loko o ka waihona palapala ke kūʻai ʻoe i kahi laikini palekana hana.

Nā Laikini Hui

Ua kākau ʻia a māhele ʻia ka MPLAB® XC8 C Compiler no nā mea hana AVR MCUs ma lalo o ka GNU General Public License (GPL) ʻo ia hoʻi ua hāʻawi manuahi ʻia kāna kumu kumu a loaʻa i ka lehulehu. Hiki ke hoʻoiho ʻia ke kumu kumu no nā mea hana ma lalo o ka GNU GPL mai ka Microchip's webpaena. Hiki iā ʻoe ke heluhelu i ka GNU GPL ma ka file i kapa ʻia aia ka subdirectory o kāu papa kuhikuhi hoʻokomo. Hiki ke ʻike ʻia ma aneʻi kahi kūkākūkā nui o nā loina e pili ana i ka GPL. Kākoʻo code i hāʻawi ʻia no ke poʻo files, linker scripts, and runtime library he code proprietary a ʻaʻole i uhi ʻia ma lalo o ka GPL.

He hoʻokō kēia mea hōʻuluʻulu o GCC mana 5.4.0, binutils version 2.26, a hoʻohana avr-libc version 2.0.0.

Nā Koina Pūnaewele

Loaʻa ka MPLAB XC8 C compiler a me ka polokalamu laikini e hoʻohana ai no nā ʻōnaehana hana like ʻole, me nā mana 64-bit o kēia mau mea: Nā paʻi ʻoihana o Microsoft Windows 10; Ubuntu 18.04; a me ka macOS 10.15.5. Ua kau inoa ʻia nā binaries no Windows. ʻO nā binaries no mac OShave i kau inoa ʻia a notarized.

Inā ʻoe e holo nei i kahi kikowaena laikini pūnaewele, hiki ke hoʻohana ʻia nā kamepiula me nā ʻōnaehana hana i kākoʻo ʻia e nā mea hoʻopili e hoʻokipa i ka kikowaena laikini. E like me ka xclm version 2.0, hiki ke hoʻokomo ʻia ke kikowaena laikini pūnaewele ma kahi kahua kikowaena Microsoft Windows Server, akā ʻaʻole pono ke kikowaena laikini e holo ma kahi kikowaena kikowaena o ka ʻōnaehana hana.

Kākoʻo ʻia nā hāmeʻa

Kākoʻo kēia mea hōʻuluʻulu i nā polokalamu 8-bit AVR MCU i ʻike ʻia i ka manawa o ka hoʻokuʻu ʻana. E ʻike (ma ka papa kuhikuhi doc o ka mea hoʻopili) no ka papa inoa o nā mea i kākoʻo ʻia. ʻO kēia mau mea fileE papa inoa pū i nā hoʻonohonoho bit configuration no kēlā me kēia mea hana.

Nā Hoʻopuka a me nā Hoʻonui Laikini

Hiki ke hoʻohana ʻia ka mea hoʻopili MPLAB XC8 ma ke ʻano he huahana laikini (PRO) a i ʻole laikini ʻole (Free). Pono ʻoe e kūʻai i kahi kī hoʻāla e laikini i kāu compiler. Hiki i kahi laikini ke kiʻekiʻe kiʻekiʻe o ka hoʻohālikelike ʻana i ka huahana Free. Hiki ke hoʻohana ʻia kahi mea hoʻopili ʻole i laikini ʻia me ka ʻole o ka laikini.

Pono e ho'āla ʻia kahi MPLAB XC8 Functional Safety compiler me kahi laikini palekana hana i kūʻai ʻia mai Microchip. ʻAʻole e hana ka mea hoʻopili me ka ʻole o kēia laikini. Ke ho'ā ʻia, hiki iā ʻoe ke koho i kekahi pae optimization a hoʻohana i nā hiʻohiʻona compiler āpau. Ke kākoʻo nei kēia hoʻokuʻu ʻana o ka MPLAB XC Functional Safety Compiler i ka Laikini Pūnaewele Pūnaewele.
E nānā i ka palapala hoʻokomo a me ka laikini ʻana i ka MPLAB XC C Compilers (DS50002059) no ka ʻike e pili ana i nā ʻano laikini a me ka hoʻokomo ʻana o ka mea hōʻuluʻulu me kahi laikini.

Mea hoʻonoho a me ka ho'ā

E ʻike pū i nā ʻāpana Migration Issues and Limitations no ka ʻike koʻikoʻi e pili ana i ka luna laikini hou loa i hoʻokomo pū ʻia me kēia mea hoʻopili.
Inā hoʻohana ʻoe i ka MPLAB IDE, e ʻoluʻolu e hoʻokomo i ka MPLAB X IDE version 5.0 a i ʻole ma hope ma mua o ka hoʻokomo ʻana i kēia hāmeʻa. E haʻalele i ka IDE ma mua o ka hoʻokomo ʻana i ka compiler. E holo i ka .exe (Windows), .run (Linux) a i ʻole app (macOS) mea hoʻonohonoho hoʻonohonoho, e laʻa me XC8-1.00.11403-windows.exe a hahai i nā kuhikuhi ma ka pale.
Paipai ʻia ka papa kuhikuhi hoʻonohonoho paʻamau. Inā ʻoe e hoʻohana nei i Linux, pono ʻoe e hoʻokomo i ka compiler me ka hoʻohana ʻana i kahi pahu a mai kahi moʻokāki kumu. E hoʻouka me ka hoʻohana ʻana i kahi moʻokāki macOS me nā kuleana luna.

Hoʻopau ʻia ka hoʻāla ʻana i kēia manawa i ka hoʻonohonoho ʻana. E nānā i ka palapala License Manager for MPLAB® XC C Compilers (DS52059) no ka ʻike hou aku.

Inā koho ʻoe e holo i ka mea hōʻuluʻulu ma lalo o ka laikini loiloi, e loaʻa iā ʻoe kahi ʻōlelo aʻo i ka wā o ka hoʻopili ʻana inā ʻoe i loko o 14 mau lā o ka pau ʻana o kāu manawa loiloi. Hoʻopuka ʻia ka ʻōlelo aʻo like inā ʻoe i loko o 14 mau lā o ka pau ʻana o kāu kau inoa HPA.

ʻO ka XC Network License Server he mea hoʻonohonoho kaʻawale a ʻaʻole i hoʻokomo ʻia i loko o ka mea hoʻonohonoho hoʻonohonoho hoʻohana hoʻokahi.

Kākoʻo ka XC License Manager i ka holo ʻana o nā laikini ʻoihana lana. Hoʻohana ʻia i nā mea hoʻohana kelepona, hiki i kēia hiʻohiʻona ke hele i kahi laikini lana e hele i waho o ka pūnaewele no kahi manawa pōkole. Ke hoʻohana nei i kēia hiʻohiʻona, hiki iā ʻoe ke wehe i ka pūnaewele a hoʻohana mau i kāu MPLAB XC compiler. E ʻike i ka waihona doc o ka hoʻokomo XCLM no nā mea hou aku ma kēia hiʻohiʻona. Loaʻa i ka MPLAB X IDE kahi puka makani Laikini (Tools > Licenses) no ka hoʻokele ʻana i ka roaming.

Hoʻoholo i nā pilikia hoʻokomo

Inā pilikia ʻoe i ka hoʻokomo ʻana i ka compiler ma lalo o kekahi o nā ʻōnaehana hana Windows, e hoʻāʻo i kēia mau manaʻo.

  • Holo i ka hoʻouka ʻana ma ke ʻano he luna.
  • E hoʻonoho i nā ʻae o ka polokalamu hoʻonohonoho i 'Full control'. (Kaomi ʻākau i ka file, koho i nā Properties, Security tab, koho i ka mea hoʻohana, hoʻoponopono.)
  • E hoʻonoho i nā ʻae o ka waihona temp i "Full Control!

No ka hoʻoholo ʻana i kahi o ka waihona temp, ʻano % temp% i loko o ke kauoha Run (Windows logo key + R). E wehe ana keia a file explorer dialog e hōʻike ana i kēlā papa kuhikuhi a e ʻae iā ʻoe e hoʻoholo i ke ala o kēlā waihona.

Hoʻopili palapala

Hiki ke wehe ʻia nā alakaʻi o ka mea hoʻohana mai ka ʻaoʻao HTML e wehe ana i kāu polokalamu kele i ke kaomi ʻana i ke pihi kōkua polū ma MPLAB X IDE dashboard, e like me ka mea i hōʻike ʻia ma ke kiʻi.

Hoʻopili palapala
Inā ʻoe e kūkulu nei no nā pahu hopu 8-bit AVR, aia i ka MPLAB® XC8 C Compiler User's Guide no AVR® MCU ka ʻike e pili ana i kēlā mau koho compiler a me nā hiʻohiʻona e pili ana i kēia hoʻolālā.

Kākoʻo mea kūʻai aku

Hoʻokipa ʻo Microchip i nā hōʻike bug, manaʻo a manaʻo paha e pili ana i kēia mana compiler. E ʻoluʻolu e kuhikuhi i nā hōʻike bug a i ʻole nā ​​noi hiʻona ma o ka Pūnaehana Kākoʻo.

Hoʻohou Palapala

No nā mana pūnaewele a me nā mana hou o ka palapala MPLAB XC8, e kipa i ka Microchip's Online Technical Documentation. webpaena.

Nā palapala AVR hou a i ʻole hou i kēia hoʻokuʻu:

  • Hoʻolaha kope kope MUSL
  • Ke hoʻouka a me ka laikini ʻana i nā MPLAB XC C Compilers (hoʻoponopono M)
  • ʻO MPLAB XC8 Mea hoʻohana!s Guide no Embedded Engineers – AVR MCUs (hoʻoponopono A)
  • ʻO MPLAB XC8 C Compiler User!s Guide for AVR MCU (hōʻano hou F)
  • Microchip Unified Standard Library Reference Guide (hooponopono B)

Hōʻike ka Microchip Unified Standard Library Reference Guide i ke ʻano o ka hana a me ka pili i nā hana i wehewehe ʻia e ka Microchip Unified Standard Library, a me ka hoʻohana ʻana i nā ʻano waihona a me nā macros. Aia kekahi o kēia ʻike ma ka MPLAB® XC8 C Compiler User!s Guide no AVR® MCU. Aia nō ka ʻike waihona puke kikoʻī i loko o kēia alakaʻi hōʻuluʻulu.

Inā ʻoe e hoʻomaka wale ana me nā polokalamu 8-bit a me ka MPLAB XC8 C Compiler, ua loaʻa i ka MPLAB® XC8 User!s Guide for Embedded Engineers - AVR® MCUs (DS50003108) ka ʻike e pili ana i ka hoʻonohonoho ʻana i nā papahana ma ka MPLAB X IDE a me ke code kākau no kāu papahana MPLAB XC8 C mua. Hāʻawi ʻia kēia alakaʻi me ka mea hoʻopili.

Ua hoʻokomo ʻia ka Hamate User's Guide i ka papa kuhikuhi docs i kēia hoʻokuʻu. Kuhi ʻia kēia alakaʻi no ka poʻe e holo ana iā Hamate ma ke ʻano he noi kū hoʻokahi.

He aha ka mea hou

Eia nā hiʻohiʻona AVR-target hou e kākoʻo nei ka mea hoʻopili. Hōʻike ka helu mana ma nā poʻomanaʻo i ka mana hōʻuluʻulu mua e kākoʻo i nā hiʻohiʻona e hiki mai ana.

Helu 2.40

Kākoʻo mea hou Loaʻa ke kākoʻo no kēia mau ʻāpana AVR: AT90PWM3, AVR16DD14, AVR16DD20, AVR16DD28, AVR16DD32, AVR32DD14, AVR32DD20, AVR32DD28, AVR32DD32, AVR64EA28, AVR64EA32, AVR64EA48.
Hoʻomaikaʻi i ke kaʻina hana abstraction Ua hoʻomaikaʻi ʻia ka hāmeʻa loiloi abstraction (PA) i hiki ke wehewehe ʻia ke code i loaʻa kahi aʻo kelepona hana ( call recall )). E hana wale ʻia kēia inā ʻaʻole hoʻohana ʻia ka waihona no ka hāʻawi ʻana i nā hoʻopaʻapaʻa a ʻaʻole loaʻa ka waiwai hoʻihoʻi mai ka hana. Hoʻohana ʻia ka waihona i ke kāhea ʻana i kahi hana me kahi papa inoa hoʻopaʻapaʻa hoʻololi a i ʻole ke kāhea ʻana i kahi hana e lawe i nā hoʻopaʻapaʻa ʻoi aku ma mua o nā papa inoa i koho ʻia no kēia kumu. Hiki ke hoʻopau ʻia kēia hiʻohiʻona me ka hoʻohana ʻana i ke koho monk-pa-outline-calls, a i ʻole hiki ke hoʻopau ʻia ka abstraction kaʻina hana no kahi mea. file a i ʻole hana ma ka hoʻohana ʻana i ka -monk-pa-on-file a me ka -mo.-pa-on-function, a i ʻole ma ka hoʻohana ʻana i ke ʻano nipa ( nipa specifier) ​​koho me nā hana.

Hoʻokaʻawale ʻia ka macro __CODECOV inā koho ʻia kahi koho mcodecov kūpono.

Koho hoʻopaʻa hoʻomanaʻo E ʻae ka mea hoʻokele xc8-cc i ka -mreserve=space@start: koho hope i ke kūkulu ʻana no nā pahuhopu AVR. Mālama kēia koho i ka laulā hoʻomanaʻo i ʻōlelo ʻia ma ka ʻikepili a i ʻole ka lumi hoʻomanaʻo papahana, e pale ana i ka mea hoʻopili mai ka hoʻopili ʻana i nā code a i ʻole nā ​​​​mea ma kēia wahi.

IO akamai loa Nui nā hoʻomaikaʻi i hana ʻia i nā hana Smart IO, me nā tweaks maʻamau i ka printf core code, ka mālama ʻana i ka %n hoʻololi specifier ma ke ʻano he ʻano kūʻokoʻa, e hoʻopili ana i nā hana maʻamau vararg pop ma ke koi, me ka hoʻohana ʻana i nā ʻano ʻikepili pōkole kahi e hiki ai no ka mālama ʻana i nā hoʻopaʻapaʻa hana IO, a me ka helu ʻana i nā code maʻamau i ka laulā ākea a me ka hoʻoponopono pololei. Hiki i kēia ke hopena i ke code nui a me ka mālama ʻikepili, a me ka hoʻonui ʻana i ka wikiwiki hoʻokō o IO.

Mana 2.39 (Hoʻokuʻu Palekana Hana)

Laikini Server Pūnaewele Ke kākoʻo nei kēia hoʻokuʻu ʻana o ka MPLAB XC8 Functional Safety Compiler i ka Laikini Pūnaewele Pūnaewele.

Helu 2.36

ʻAʻohe.

Helu 2.35

Kākoʻo mea hou Loaʻa ke kākoʻo no kēia mau ʻāpana AVR: ATTINY3224, ATTINY3226, ATTINY3227, AVR64DD14, AVR64DD20, AVR64DD28, a me AVR64DD32.

Hoʻololi ʻia ka pōʻaiapili Hoʻololi ka koho hou -mcall-isr-prologues pehea e mālama ai nā hana interrupt i nā papa inoa ma ke komo ʻana a pehea e hoʻihoʻi ʻia ai kēlā mau papa inoa ke hoʻopau ʻia ka hana maʻamau. Hana like ia me ke koho -mcall-prologues, akā pili wale i nā hana interrupt (ISRs).

ʻOi aku ka maikaʻi o ka hoʻololi pōʻaiapili ʻO ka koho hou -mgas-isr-prologues e hoʻomalu i nā pōʻaiapili itch code i hana ʻia no nā hana maʻamau liʻiliʻi. Ke hoʻohana ʻia, hiki i kēia hiʻohiʻona ke nānā i ka ISR no ka hoʻohana inoa ʻana a mālama wale i kēia mau papa inoa i hoʻohana ʻia inā pono.

Ka palapala 'āina flash hiki ke hoʻonohonoho Loaʻa i kekahi mau mea hana ma ka ʻohana AVR DA a me AVR DB he SFR (e laʻa me FLMAP) e kuhikuhi ana i ka ʻāpana 32k o ka hoʻomanaʻo papahana e paʻi ʻia i loko o ka hoʻomanaʻo ʻikepili. Hiki ke hoʻohana ʻia ke koho hou - mconst-data-in-config-mapped-proem i mea e hoʻokomo ai ka mea hoʻopili i nā ʻikepili kūpono a pau i loko o kahi ʻāpana 32k a hoʻomaka koke i ka papa inoa SFR kūpono e hōʻoia i ka paʻi ʻia ʻana o kēia ʻikepili i loko o ka wahi hoʻomanaʻo ʻikepili, kahi e hiki ai ke komo pono.

Microchip Unified Libraries E kaʻana like nā MPLAB XC compilers i kahi Microchip Unified Standard Library, i loaʻa i kēia manawa me kēia hoʻokuʻu ʻana o MPLAB XC8. ʻAʻole i hoʻokomo hou ʻia nā palapala no kēia mau hana maʻamau i ka MPLAB® XC8 C Compiler User's Guide/a i ʻole AVR® MCU. Hiki ke ʻike ʻia kēia ʻike ma ka Microchip Unified Standard Library Reference Guide. E hoʻomaopopo ʻaʻole i loaʻa hou kekahi mau hana i wehewehe ʻia e avr-libc. (See Librar):'. functionality…)

IO akamai Ma ke ʻano o nā hale waihona puke hoʻohui hou, ua hana maʻamau nā hana IO ma ka paʻi a me ka scan ʻohana ma kēlā me kēia hale, e pili ana i ka hoʻohana ʻia ʻana o kēia mau hana i ka papahana. Hiki i kēia ke hōʻemi nui i nā kumuwaiwai i hoʻohana ʻia e kahi papahana.
Koho kōkua akamai IO Ke kālailai nei i nā kelepona i nā hana IO akamai (e like me printf () a i ʻole scanf () ), ʻaʻole hiki i ka mea hōʻuluʻulu ke hoʻoholo i nā manawa a pau mai ke kaula hōʻano a i ʻole ke kuhi ʻana mai nā manaʻo i kēlā mau kikoʻī hoʻololi i koi ʻia e ke kelepona. Ma mua, ʻaʻohe manaʻo o ka mea hoʻopili a hōʻoia i ka hoʻopili ʻia ʻana o nā hana IO holoʻokoʻa i ke kiʻi papahana hope loa. Ua hoʻohui ʻia kahi koho hou - msmart-io-format=fmt i hiki i ka mea hoʻopili ke hoʻomaopopo ʻia e ka mea hoʻohana i nā mea kikoʻī hoʻololi i hoʻohana ʻia e nā hana IO akamai nona ka hoʻohana ʻole ʻana, e pale ana i nā hana IO lōʻihi loa mai ka pili ʻana. (E nānā i ke koho smart-io-format no nā kikoʻī hou aku.)

Ke kau nei i nā ʻāpana maʻamau Ma mua, ua waiho wale ke koho -Wl, -section-start i ka ʻāpana i kuhikuhi ʻia ma ka helu i noi ʻia i ka wā i wehewehe ai ka mea loulou i kahi ʻāpana hoʻopuka me ka inoa like. Inā ʻaʻole ia ka hihia, ua waiho ʻia ka ʻāpana ma kahi helu i koho ʻia e ka mea hoʻopili a ua mālama ʻole ʻia ke koho. I kēia manawa e hoʻohanohano ʻia ke koho no nā ʻāpana maʻamau a pau, ʻoiai inā ʻaʻole i wehewehe ka palapala linker i ka ʻāpana. E hoʻomaopopo naʻe, no nā ʻāpana maʻamau, penei . kikokikona, . bss a i ʻole . ʻikepili, ʻo ka mea hoʻokaʻawale kūpono maikaʻi loa e loaʻa ka mana piha ma luna o kā lākou kau ʻana, a ʻaʻohe hopena o ke koho. E hoʻohana i ke koho -Wl, -Tsection=add, e like me ka wehewehe ʻana ma ke alakaʻi o ka mea hoʻohana.

Helu 2.32

Alakaʻi ahulau Loaʻa me kahi laikini PRO compiler, hiki ke hoʻohana ʻia ka hiʻohiʻona alakaʻi o ka mea hōʻuluʻulu e koho i ka hohonu kiʻekiʻe o kēlā me kēia waihona i hoʻohana ʻia e kahi papahana. Hoʻokumu a kālailai ʻo ia i ka pakuhi kelepona o kahi papahana, hoʻoholo i ka hoʻohana ʻana i ka hoʻohana ʻana o kēlā me kēia hana, a hoʻopuka i kahi hōʻike, kahi e hiki ai ke ʻike i ka hohonu o nā waihona i hoʻohana ʻia e ka papahana. Hoʻohana ʻia kēia hiʻohiʻona ma o ke koho laina kauoha -mchp-stack-usage. Paʻi ʻia kahi hōʻuluʻulu o ka hoʻohana ʻana ma hope o ka hoʻokō ʻana. Loaʻa kahi hōʻike kikoʻī kikoʻī ma ka palapala ʻāina file, hiki ke noi ʻia ma ke ʻano maʻamau.

Kākoʻo kākoʻo mea hou loaʻa no nā ʻāpana AVR penei: ATTINY 427, ATTINY 424, ATTINY 426, ATTINY827, ATTINY824, ATTINY826, AVR32DB32, AVR64DB48, AVR64DB64, AVR64DB28, AVR32DB28, AVR64DB32, AVR32DB48, AVRXNUMXDBXNUMX

Kākoʻo kākoʻo mea hoʻihoʻi ʻia ʻaʻole i loaʻa hou no kēia mau ʻāpana AVR: AVR16DA28, AVR16DA32 a, AVR16DA48.

Helu 2.31

ʻAʻohe.

Helu 2.30

ʻO ke koho hou e pale i ka hoʻomaka ʻana o ka ʻikepili ʻO kahi koho hoʻokele -mno-data-ini t hou e pale i ka hoʻomaka ʻana o ka ʻikepili a me ka hoʻomaʻemaʻe ʻana i nā ʻāpana bss. Hana ia ma ke kāohi ʻana i ka puka o ka do_ copy_ data a me nā hōʻailona d o_ clear_ bss i ka hui. files, ʻo ia ka mea e pale ai i ka hoʻokomo ʻana i kēlā mau hana maʻamau e ka mea hoʻopili.

Hoʻonui i ka manaʻo maikaʻi Ua hana ʻia kekahi mau mea hoʻomaikaʻi maikaʻi, me ka wehe ʻana i nā ʻōlelo kuhikuhi hoʻihoʻi hou, ka wehe ʻana i kekahi mau lele ma hope o ke aʻo skip-if-bit-is, a hoʻomaikaʻi i ka abstraction kaʻina hana a me ka hiki ke hoʻololi i kēia kaʻina hana.

Loaʻa nā koho ʻē aʻe i kēia manawa no ka hoʻomalu ʻana i kekahi o kēia mau loiloi, kikoʻī -f pauku heleuma, e hiki ai ke komo i nā mea static e hana ʻia e pili ana i hoʻokahi hōʻailona; -mpai derations=n, ka mea e hiki ai ke hoololi i ka helu o na ka'ina hana abstraction mai ka pa'amau o 2; a, -mpa- kahea koina- shortcall, ka mea e hana hou aggressive kaʻina hana abstraction, i ka manaolana i ka linker hiki ke hoʻomaha loa kelepona. Hiki i kēia koho hope ke hoʻonui i ka nui o ke code inā ʻaʻole ʻike ʻia nā manaʻo kumu.

Kākoʻo mea hou Loaʻa ke kākoʻo no kēia mau ʻāpana AVR: AVR16DA28, AVR16DA32,
AVR16DA48, AVR32DA28, AVR32DA32, AVR32DA48, AVR64DA28, AVR64DA32, AVR64DA48, AVR64DA64, AVR128DB28, AVR128DB32, AVR128DB48, a me AVR128DB64.

Kākoʻo mea hoʻihoʻi ʻia ʻAʻole loaʻa ke kākoʻo no kēia mau ʻāpana AVR: ATA5272, ATA5790, ATA5790N, ATA5791, ATA5795, ATA6285, ATA6286, ATA6612C, ATA6613C, ATA6614Q, ATA6616C, ATA6617C, a me 664251.

Mana 2.29 (Hoʻokuʻu Palekana Hana)

Poʻomanaʻo file no ka mea hoʻopili i kūkulu ʻia No ka hōʻoia ʻana e hiki i ka mea hoʻopili ke hoʻokō i nā kikoʻī ʻōlelo e like me MISRA, ka poʻomanaʻo file, i komo 'akomi 'ia e , ua hōʻano hou ʻia. Aia kēia poʻomanaʻo i nā prototypes no nā hana i kūkulu ʻia, e like me _buil tin _avrnop () a me _buil tin_ avr delay_ cycles (). ʻAʻole kūpono paha kekahi mau mea i kūkulu ʻia i ka MISRA; Hiki ke kāpae ʻia kēia mau mea ma ka hoʻohui ʻana i ka wehewehe _Xe_ STRICT_ MISRA i ka laina kauoha compiler. Ua hōʻano hou ʻia nā mea i kūkulu ʻia a me kā lākou mau ʻōlelo e hoʻohana i nā ʻano ākea paʻa.

Helu 2.20

Kākoʻo mea hou Loaʻa ke kākoʻo no kēia mau ʻāpana AVR: ATTINY1624, ATTINY1626, a me ATTINY1627.

ʻOi aku ka maikaʻi o ka hoʻokaʻawale kūpono Ua hoʻomaikaʻi ʻia ka mea hoʻokaʻawale kūpono maikaʻi loa (BFA) i ka compiler i hoʻokaʻawale ʻia nā ʻāpana i kahi kauoha e ʻae ai i ka hoʻonui maikaʻi ʻana. Kākoʻo ka BFA i nā wahi kikoʻī i kapa ʻia a ʻoi aku ka maikaʻi o ka hoʻomaka ʻana i ka ʻikepili.

Hoʻomaikaʻi i ke kaʻina hana abstraction Ke hana ʻia nei ka loiloi abstraction kaʻina hana ma nā kaʻina code hou aʻe. ʻO nā kūlana mua kahi i hoʻonui ʻia ai ka nui o ke code ua ʻōlelo ʻia ma ka hoʻomaopopo ʻana i ke code optimization i ke kaʻina ohi ʻōpala o ka mea loulou.

Ka 'ole o ka AVR Assembler ʻAʻole hoʻokomo hou ʻia ka AVR Assembler me kēia māhele.

Mana 2.19 (Hoʻokuʻu Palekana Hana)

ʻAʻohe.

Helu 2.10

Hoʻopili Code Aia kēia hoʻokuʻu i kahi hiʻohiʻona uhi code e hoʻomaʻamaʻa i ka nānā ʻana i ka nui o ka hoʻokō ʻia ʻana o ke code kumu o kahi papahana. E hoʻohana i ke koho -mcodecov=ram e hiki ai. Ma hope o ka hoʻokō ʻana i ka papahana ma kāu hāmeʻa, e hōʻiliʻili ʻia ka ʻike uhi code i loko o ka hāmeʻa, a hiki ke hoʻololi ʻia a hōʻike ʻia e ka MPLAB X IDE ma o kahi plugin uhi code. E ʻike i ka palapala IDE no ka ʻike e pili ana i kēia plugin hiki ke loaʻa. Hiki ke hoʻohana ʻia ka #pragma mcodecov e kāpae i nā hana ma hope mai ka nānā ʻana i ka uhi. Pono e hoʻohui ʻia ka pragma ma ka hoʻomaka o ka file e kāpae i kēlā holoʻokoʻa file mai ka nānā 'ana i ka uhi. ʻO kahi ʻē aʻe, hiki ke hoʻohana ʻia ke ʻano ( (mcodecov) ) e kāpae i kahi hana kikoʻī mai ka nānā ʻana i ka uhi.

Wehewehe mea files He mea hana hou file kapa ʻia ʻo avr chipinfo. Aia ka html i ka papa kuhikuhi docs o ka puʻunaue compiler. ʻO kēia file papa inoa i nā mea hana a pau i kākoʻo ʻia e ka mea hoʻopili. Kaomi ma ka inoa o ka mea hana, a e wehe ia i kahi ʻaoʻao e hōʻike ana i nā hoʻonohonoho bit hoʻonohonoho ʻae ʻae ʻia no kēlā hāmeʻa, me ka ex.amples.

Hoʻokaʻawale kaʻina hana Ua hoʻohui ʻia i ka mea hōʻuluʻulu nā hoʻoponopono abstraction kaʻina hana, kahi e pani ai i nā poloka maʻamau o ka code hui me nā kelepona i kahi kope i unuhi ʻia o kēlā poloka. Hana ʻia kēia mau mea e kahi noi ʻokoʻa, i kāhea ʻia e ka mea hoʻopili i ke koho ʻana i ka pae 2, 3 ors optimizations. Hoʻemi kēia mau hoʻonui i ka nui o ka code, akā hiki ke hōʻemi i ka wikiwiki o ka hoʻokō a me ka debuggability code.
Hiki ke hoʻopau ʻia ka abstraction kaʻina hana ma nā pae hoʻonui kiʻekiʻe me ka hoʻohana ʻana i ke koho -mno-pa, a i ʻole hiki ke hoʻohana ʻia ma nā pae haʻahaʻa haʻahaʻa (e pili ana i kāu laikini) me ka hoʻohana ʻana -mpa. Hiki ke pio no kekahi mea file hoʻohana -mno-pa-on-file=fileinoa, a i ʻole ʻia no kahi hana ma o ka hoʻohana ʻana -mno-pa ma ka hana = hana.
I loko o kāu code kumu, hiki ke hoʻopau ʻia ka abstraction kaʻina hana no kahi hana ma o ka hoʻohana ʻana i ka _attribute_ ((nopa)) me ka wehewehe ʻana o ka hana, a i ʻole ma ka hoʻohana ʻana iā _nopa, e hoʻonui ana i ke ʻano ( (nopa, noinline)) a pēlā e pale ai i ka hana inlining mai ka hana ʻana a aia ka abstraction o ke code inlined.
Kākoʻo kī kī ma pragma Hiki ke hoʻohana ʻia ka #pragma config e kuhikuhi i nā ʻāpana laka AVR a me nā ʻāpana hoʻonohonoho ʻē aʻe. E nānā i ka ʻike avr chip. html file (i ʻōlelo ʻia ma luna) no ka hoʻonohonoho ʻana/no ka hoʻohana ʻana me kēia pragma.
Kākoʻo mea hou Loaʻa ke kākoʻo no kēia mau ʻāpana: AVR28DA128, AVR64DA128, AVR32DA128, a me AVR48DA128.

Helu 2.05

Nā mea hou aku no kāu kālā ʻO ka mana macOS o kēia mea hoʻopili a me ka luna laikini he noi 64-bit i kēia manawa. E hōʻoia kēia e hoʻokomo a holo ka mea hōʻuluʻulu me ka ʻole o nā ʻōlelo aʻo i nā mana hou o macOS.
Nā mea Const i ka hoʻomanaʻo papahana Hiki i ka mea hoʻopili ke hoʻokomo i nā mea const-qualified i loko o ka papahana Flash memory, ma mua o ka loaʻa ʻana o kēia mau mea ma RAM. Ua hoʻololi ʻia ka mea hōʻuluʻulu i mālama ʻia nā ʻikepili honua const-qualified i ka hoʻomanaʻo flash program a hiki ke kiʻi pololei ʻia kēia ʻikepili me ka hoʻohana ʻana i nā ʻōlelo aʻoaʻo hoʻomanaʻo papahana kūpono. Hoʻohana ʻia kēia hiʻohiʻona hou ma ka paʻamau akā hiki ke hoʻopau ʻia me ka hoʻohana ʻana i ke koho -mno-const-data-in-progmem. No avrxmega3 a me avrtiny architectures, ʻaʻole koi ʻia kēia hiʻohiʻona a paʻa mau ʻia, no ka mea, ua paʻi ʻia ka hoʻomanaʻo o ka polokalamu i loko o ka wahi kikoʻī ʻikepili no kēia mau mea hana.
Maʻamau no ka manuahi ʻAe nā mana ʻole (Free) o kēia mea hoʻopili i ka hoʻonui ʻana a hiki i ka pae 2. E ʻae kēia i ka hoʻopuka like, ʻoiai ʻaʻole like, i ka mea i hiki ma mua me ka hoʻohana ʻana i kahi laikini maʻamau.
Welina mai iā AVRASM2 Hoʻokomo ʻia ka AVRASM2 assembler no nā polokalamu 8-bit i ka XC8 compiler installer. ʻAʻole hoʻohana ʻia kēia hui e ka XC8 compiler, akā loaʻa no nā papahana e pili ana i ke kumu o ka hui kākau lima.
Kākoʻo mea hou Loaʻa ke kākoʻo no kēia mau ʻāpana: ATMEGA1608, ATMEGA1609, ATMEGA808, a me ATMEGA809.

Helu 2.00

Keaukaha kiʻekiʻe ʻO kahi mea hoʻokele hou, i kapa ʻia ʻo xc8-cc, ke noho nei ma luna o ka mea hoʻokele avr-gcc mua a me ka mea hoʻokele xc8, a hiki iā ia ke kāhea i ka compiler kūpono e pili ana i ke koho ʻana o ka mea hoʻokele. Ua ʻae kēia mea hoʻokele i nā koho ʻano GCC, i unuhi ʻia a i ʻole i hāʻawi ʻia i ka mea hōʻuluʻulu e hoʻokō ʻia ana. Hāʻawi kēia mea hoʻokele i nā koho like me nā semantics like e hoʻohana ʻia me kekahi pahuhopu AVR a i ʻole PIC a no laila ke ala i ʻōlelo ʻia e kāhea ai i ka mea hoʻopili. Inā makemake ʻia, hiki ke kāhea pololei ʻia ka mea hoʻokele avr-gcc kahiko me ka hoʻohana ʻana i nā koho kaila kahiko i ʻae ʻia i nā mana hoʻonohonoho mua.

Kūlike C maʻamau Hiki i kēia mea hōʻuluʻulu ke hoʻohālikelike i ka MPLAB Common C Interface, e ʻae ana i ka code source e maʻalahi i ka ported ma nā MPLAB XC compilers. Ke noi nei ke koho -mext=cci i kēia hiʻona, e hiki ai i ka syntax ʻē aʻe no nā hoʻonui ʻōlelo he nui.

Keaukaha hale waihona puke hou Hoʻonoho ʻia kahi mea hoʻokele hale waihona puke hou ma luna o ka hale waihona puke PIC ma mua a me ka hale waihona puke AVR avr-ar. ʻAe kēia mea hoʻokele i nā koho GCC-archiver-style, i unuhi ʻia a i ʻole i hāʻawi ʻia i ka hale waihona puke e hoʻokō ʻia ana. Hiki i ka mea hoʻokele hou ke hoʻohana i nā koho like me nā semantics like e hana ai a hoʻopololei paha i kekahi waihona PIC a i ʻole AVR. file a ʻo ia ke ala i ʻōlelo ʻia e kāhea aku i ka hale waihona puke. Inā makemake ʻia no nā papahana hoʻoilina, hiki ke kāhea pololei ʻia ka hale waihona puke ma mua me ka hoʻohana ʻana i nā koho kaila kahiko i ʻae ʻia i nā mana hōʻuluʻulu mua.

Nā pilikia o ka neʻe ʻana

Eia nā hiʻohiʻona i mālama ʻokoʻa ʻia e ka mea hoʻopili. Pono paha kēia mau hoʻololi i ka hoʻololi ʻana i kāu code kumu inā e lawe ana i ka code i kēia mana hoʻohui. Hōʻike ka helu mana ma nā poʻomanaʻo i ka mana hōʻuluʻulu mua e kākoʻo i nā hoʻololi e hiki mai ana.

Helu 2.40

ʻAʻohe.

Mana 2.39 (Hoʻokuʻu Palekana Hana)

ʻAʻohe.

Helu 2.36

ʻAʻohe.

Helu 2.35

Ka lawelawe ʻana i nā kumu kaula (XCS-2420) No ka hoʻopaʻa ʻana me nā mea hōʻuluʻulu XC ʻē aʻe, ʻaʻole e hoʻāʻo hou ka XC8 string-to functions, e like me strtol () etc., e hoʻohuli i kahi kaula hoʻokomo inā ʻoi aku ka nui o ke kumu i ʻōlelo ʻia ma mua o 36 a e hoʻonoho i ka errno iā EINVAL. ʻAʻole hōʻike ka maʻamau C i ke ʻano o nā hana ke ʻoi aku kēia kumu waiwai.

ʻAʻole kūpono ka wikiwiki wikiwiki Hoʻohana ʻia nā loiloi abstraction kaʻina hana i ke koho ʻana i nā loiloi pae 3 (-03). Hoʻemi ʻia kēia mau hoʻoponopono ʻana i ka nui o ke code me ka wikiwiki o ka code, no laila ʻaʻole pono e hana ʻia. Hiki ke ʻike ʻia nā ʻokoʻa o ka nui o nā code a me ka wikiwiki o ka hoʻokō ʻana i nā papahana e hoʻohana ana i kēia pae hoʻokō.

Hana waihona ʻO ke code no ka nui o nā hana waihona C maʻamau i kēia manawa mai ka Microchip's Unified Standard Library, hiki ke hōʻike i nā ʻano ʻokoʻa i kekahi mau kūlana i hoʻohālikelike ʻia i ka waihona avr-libc mua. No exampʻaʻole pono e hoʻopili i loko o ka hale waihona puke lprintf_flt (-print _flt koho) no ka hoʻohuli ʻana i ke kākoʻo IO i hoʻohālikelike ʻia no nā mea kikoʻī kikoʻī. ʻO nā hiʻohiʻona IO akamai o ka Microchip Unified Standard Library e hoʻololi i kēia koho. Eia hou, ʻaʻole pono ka hoʻohana ʻana i _p mau hana maʻamau no ke kaula a me ka hana hoʻomanaʻo (e laʻa me strcpy_P () etc..) e hana ana i nā kaula const i ka uila. E hana pololei nā hana maʻamau C (e laʻa me strcpy ()) me ia ʻikepili ke hoʻohana ʻia ka hiʻohiʻona const-data-in-program-memory.

Helu 2.32

ʻAʻohe.

Helu 2.31

ʻAʻohe.

Helu 2.30

ʻAʻohe.

Mana 2.29 (Hoʻokuʻu Palekana Hana)

ʻAʻohe.

Helu 2.20

Hoʻololi ʻia ka hoʻolālā DFP Ke manaʻo nei ka mea hōʻuluʻulu i kahi hoʻolālā ʻokoʻa i hoʻohana ʻia e DFPs (Device Family Packs). ʻO ke ʻano kēia, ʻaʻole hiki i kahi DFP kahiko ke hana me kēia hoʻokuʻu ʻana, a ʻaʻole hiki i nā mea hōʻuluʻulu kahiko ke hoʻohana i nā DFP hou loa.

Mana 2.19 (Hoʻokuʻu Palekana Hana)

ʻAʻohe.

Helu 2.10

ʻAʻohe

Helu 2.05

Const mea i loko o ka hoʻomanaʻo papahana E hoʻomanaʻo e waiho ʻia nā mea i hoʻohālikelike ʻia, const-qualfiied a loaʻa i ka hoʻomanaʻo polokalamu (e like me ka wehewehe ʻana ma aneʻi). Hoʻopilikia kēia i ka nui a me ka wikiwiki o ka hoʻokō ʻana o kāu papahana, akā pono e hōʻemi i ka hoʻohana ʻana i ka RAM. Hiki ke hoʻopau ʻia kēia hiʻohiʻona, inā pono, me ka hoʻohana ʻana i ke koho -mnoconst- da ta-in-progmem.

Helu 2.00

Nā fuses hoʻonohonoho Hiki ke hoʻolālā ʻia nā fuse hoʻonohonoho hāmeʻa me ka hoʻohana ʻana i kahi pragma config a ukali ʻia e nā hui hoʻonohonoho-waiwai e kuhikuhi i ke kūlana fuse, e laʻa.
#pragma config WDT0N = SET
#pragma config B0DLEVEL = B0DLEVEL_4V3
Nā mea āpau a me nā hana Hiki ke waiho ʻia nā mea a me nā hana ma kahi kikoʻī i ka hoʻomanaʻo me ka CCI _at (address) specifier, no example: #hoʻokomo int foobar ma(Ox800100); char at(Ox250) kiʻi i ka ID(int offset) { … } ʻO ka hoʻopaʻapaʻa i kēia mea kikoʻī he mea mau e hōʻike ana i ka helu wahi e kau ʻia ai ka byte a i ʻole ke aʻo mua. Hōʻike ʻia nā helu RAM ma ka hoʻohana ʻana i kahi offset o 0x800000. E ʻae i ka CCI e hoʻohana i kēia hiʻohiʻona.
Syntax hana keakea hou ʻAe ka mea hōʻuluʻulu i kēia manawa i ka CCI interrupt (num) specifier e hōʻike i nā hana C he mau mea lawelawe interrupt. Lawe ka mea kikoʻī i kahi helu hoʻopau, no ka example: #hoʻokomo hoʻokuʻu ʻole (SPI STC_ vect _num) spi Isr(ʻole) { … }

Nā pilikia paʻa

Eia na hooponopono i hanaia i ka mea houluulu. Hiki iā lākou ke hoʻoponopono i nā hewa i loko o ke code i hana ʻia a hoʻololi paha i ka hana o ka mea hoʻopili i ka mea i manaʻo ʻia a i kuhikuhi ʻia e ke alakaʻi o ka mea hoʻohana. Hōʻike ka helu mana ma nā poʻomanaʻo i ka mana hōʻuluʻulu mua i loaʻa nā hoʻoponopono no nā pilikia e hiki mai ana. ʻO ka (mau) lepili i hoʻopaʻa ʻia ma ke poʻo inoa, ʻo ia ka hōʻike ʻana o kēlā pilikia ma ka waihona ʻikepili. Pono paha kēia inā pono ʻoe e hoʻokaʻaʻike i ke kākoʻo.

E hoʻomanaʻo, ua hoʻoponopono ʻia kekahi mau pilikia pili pono i ka Device Family Pack (DFP) pili me ka hāmeʻa. E ʻike i ka MPLAB Pack Manager no ka ʻike e pili ana i nā hoʻololi i hana ʻia i nā DFP a e hoʻoiho i nā pūʻolo hou loa.

Helu 2.40

Hoʻomaha loa (XCS-2876) I ka hoʻohana ʻana i ka koho -mrelax, ʻaʻole i hoʻokaʻawale ka mea hōʻuluʻulu i kekahi mau ʻāpana i hui pū ʻia, e hopena i ka liʻiliʻi o ka nui o nā code. Ua loaʻa paha kēia me ke code i hoʻohana i nā hale waihona puke MUSL hou a i ʻole me nā hōʻailona nāwaliwali.
ʻAʻole pio ka hiʻona palapala ʻāina e like me ka ʻōlelo ʻana ma ka ʻōlelo aʻo (XCS-2875) ʻO ka hiʻohiʻona cost-data-in-config mappedprogmem e hilinaʻi nei i ka hiʻohiʻona cost-data-in-proem e hoʻohana ʻia. Inā ua hoʻohana ʻia ka hiʻohiʻona cost-data-ipconfig-mapped-proem me ka hoʻohana ʻana i ke koho a ua pio ka hiʻohiʻona cost-data-inprogmem, ʻaʻole i pololei loa ka ʻanuʻu loulou, ʻoiai ka ʻōlelo aʻo e hōʻike ana ua hoʻopau ʻia ka hiʻohiʻona cons data- in-config-mapped-proem, ʻaʻole pololei loa. ʻO ka const-data-in-config-mapped-proem hiʻohiʻona i kēia manawa ua pio piha i kēia kūlana.
Hoʻololi ka DFP no ke komo pono ʻana iā NVMCTRL (XCS-2848) ʻAʻole i noʻonoʻo ka code startup runtime i hoʻohana ʻia e nā polokalamu AVR64EA aia ka papa inoa NVMCTRL ma lalo o ka Configuration Change Protection (CCP) a ʻaʻole hiki iā ia ke hoʻonohonoho i ka IO SFR i ka ʻaoʻao i hoʻohana ʻia e ka const-data-in configmapped-proem compiler hiʻona. ʻO nā hoʻololi i hana ʻia ma AVR-Ex_DFP version 2.2.55 e ʻae i ka code startup runtime e kākau pololei i kēia papa inoa.
Hoʻololi ʻo DFP no ka pale ʻana i ka palapala ʻāina uila (XCS-2847) Ua hoʻokō ʻia kahi hana-a puni no ka pilikia me ka hiʻohiʻona uila palapala ʻāina i hōʻike ʻia ma ka AVR128DA28/32/48/64 Silicon Errata (DS80000882). ʻAʻole hoʻohana ʻia ka hiʻohiʻona const-data-in-config-mapped-proem ma ka paʻamau no nā mea i hoʻopili ʻia, a e ʻike ʻia kēia hoʻololi ma ka mana AVR-Ex_DFP 2.2.160.
Hana hewa me sinhf a i ʻole coshf (XCS-2834) ʻO ka hoʻāʻo ʻana e hoʻohana i nā hana hale waihona sinhf () a i ʻole coshf () ua loaʻa kahi hewa loulou, e wehewehe ana i kahi kuhikuhi i wehewehe ʻole ʻia. Ua hoʻokomo ʻia ka hana nalo i kuhikuhi ʻia i loko o ka māhele compiler.
Hana i nā hewa me ka nopa (XCS-2833) Ke hoʻohana nei i ka ʻano nopa me kahi hana i hōʻike ʻia kona inoa assembler me ka hoʻohana ʻana () hoʻāla i nā memo hewa mai ka mea hui. ʻAʻole hiki kēia hui.
Hiki ʻole ka hana ʻokoʻa me nā manaʻo kuhikuhi (XCS-2755, XCS-2731) Manaʻo nā hana me nā helu hoʻopaʻapaʻa he 24-bit (_memo type) i ka papa inoa hoʻopaʻapaʻa hoʻololi ke hoʻohana ʻia ka hiʻohiʻona cost-data-in-proem. Hoʻoholo ʻia nā ʻōlelo hoʻopaʻapaʻa i kuhikuhi ʻia i ka hoʻomanaʻo ʻikepili ma ke ʻano he mau mea 16-bit, me ka hoʻopau ʻana i ka code i ka wā i heluhelu ʻia ai. Ke hoʻohana ʻia ka hiʻohiʻona cons data-in-proem, ua hoʻololi ʻia nā manaʻo kuhikuhi 16-bit a pau i nā kuhikuhi 24-bit. ʻAʻole i hoʻopau ʻia nā hana o ka waihona strtoxxx (XCS-2620) I ka wā i hoʻohana ʻia ai ka hiʻohiʻona const-data-in-proem, ʻaʻole i hōʻano hou ʻia ka mea hoʻokomo i loko o nā hana waihona strtoxxx no nā kumu hoʻopaʻapaʻa string ʻaʻole i ka hoʻomanaʻo papahana.
ʻO nā ʻōlelo aʻoaʻo no nā hoʻolei kūpono ʻole (XCS-2612) E hoʻopuka ka mea hōʻuluʻulu i kahi hewa inā hiki ke hoʻohana ʻia ka hiʻohiʻona cost-in-proem a ua hoʻolei ʻia ka helu o kahi string literal i kahi kikoʻī kikoʻī (e waiho ana i ka const qualifier), no example, (uint8 t *) “Aloha Honua!”. He pilikia ka ʻōlelo aʻo inā ʻaʻole kūpono ka helu wahi i ka wā i hoʻolei ʻia ai kahi kikoʻī ʻikepili const i kahi kikowaena helu ʻikepili.
Hoʻokomo i nā mea const ʻike ʻole (XCS-2408) ʻAʻole i hoʻokomo ʻia nā mea const a const v olatile i hoʻopaʻa ʻia i loko o ka hoʻomanaʻo papahana ma nā polokalamu e kaha kiʻi i nā mea āpau a i ʻole kekahi hapa o kā lākou hoʻomanaʻo papahana i loko o ka wahi helu helu ʻikepili. No kēia mau mea hana, ua hoʻokomo ʻia ia mau mea i ka hoʻomanaʻo o ka papahana, e hana like ana kā lākou hana me nā mea hana ʻē aʻe.

Mana 2.39 (Hoʻokuʻu Palekana Hana)

ʻAʻohe.

Helu 2.36

Kupa i ka wā lohi (XCS-2774) ʻO nā hoʻololi liʻiliʻi i ka paʻamau Free mode optimizations i pale i ka pelu mau ʻana o nā ʻōlelo operand i ka lohi i kūkulu ʻia i nā hana i hana ʻia i loko o nā hana i hoʻopaʻa ʻia, no laila ke mālama ʻia lākou ma ke ʻano he noncontacts a hoʻomaka i ka hewa: _buil tin avr delay_ cycles manaʻo ac ompile time integer mau.

Helu 2.35

Hoʻokaʻawale pili e hoʻohana ana iā _at (XCS-2653) ʻAʻole i holo pololei ka hoʻokaʻawale ʻana o nā mea he nui i loko o ka ʻāpana me ka inoa like a me ka hoʻohana ʻana ma (). No example: constchararrl [ ] at tri butte ((sect on(“.misses”))) at (Ox50 0 ) = {Oxo , Ox CD} ; cost char arr2[ ] at tri butte ((ʻāpana(“.my s eke”))) = {Oxen, Ox FE }; pono e kau i arr2 ma hope koke iho o ka aril.
Ka wehewehe ʻana i nā wahi hoʻomaka ʻāpana (XCS-2650) ʻAʻole hiki i ka -Wal, -section-start koho ke kau i nā ʻāpana ma ka helu hoʻomaka i koho ʻia. Ua hoʻoponopono ʻia kēia pilikia no nā ʻāpana i kapa ʻia; akā naʻe, ʻaʻole ia e hana no nā ʻāpana maʻamau, e like me . kikokiko a i ʻole . bss, pono e kau ʻia me kahi koho -Wl, -T.
Hāʻule ka loulou i ka wā hoʻomaha (XCS-2647) I ka wā i hoʻohana ʻia ai ka -relax optimization a aia nā code a i ʻole nā ​​​​ʻāpana ʻikepili i kūpono ʻole i ka hoʻomanaʻo i loaʻa, hāʻule ka loulou. I kēia manawa, i kēlā ʻano kūlana, hoʻopuka ʻia nā memo hewa.
Loaʻa hewa i ka EEPROM (XCS-2629) ʻAʻole i hana pololei ka papa hana leproma _read_ block ma nā polokalamu Mega i ka wā i hoʻohana ʻia ai ke koho -monist-data-in-proem (ʻo ia ke kūlana paʻamau), a laila ʻaʻole heluhelu pono ʻia ka hoʻomanaʻo EEPROM.
Hāʻawi ʻia ka hoʻomanaʻo hewa ʻole (XCS-2593, XCS-2651) Ke koho ka mea hoʻohui -Text a i ʻole -Tata (no ka exampua hoʻohana ʻia ka hoʻohana ʻana i kahi koho hoʻokele -Wl) i kuhikuhi ʻia, ua hōʻano hou ʻia ke kumu kikokikona / ʻikepili pili; akā naʻe, ʻaʻole i hoʻoponopono ʻia ka helu hope e like me ka mea i hiki ke alakaʻi i ka ʻāina ma mua o ka laulā hoʻomanaʻo o ka mea hoʻohana.
Loaʻa ʻole ke code interrupt ATtiny (XCS-2465) I ka wā e kūkulu ʻia ai nā mea hana ʻo Tatin a ua pio ka hoʻoponopono ʻana (-00), ua hoʻāla paha nā hana interrupt i ka operand ma waho o nā memo assembler.
ʻAʻole ʻae ʻia nā koho (XCS-2452) I ka hoʻohana ʻana i ke koho -Wl me nā koho loulou i hoʻokaʻawale ʻia i ke koma, ʻaʻole i hāʻawi ʻia nā koho loulou a pau i ka loulou.
Ua hewa ka heluhelu ʻole ʻana i ka hoʻomanaʻo polokalamu (XCS-2450) I kekahi mau manawa, ua hoʻopuka ka mea hoʻopili i kahi hewa i loko (ʻike ʻole ʻia insn) i ka heluhelu ʻana i ka waiwai ʻelua byte mai kahi kuhikuhi i ka hoʻomanaʻo papahana.

Helu 2.32

ʻAʻole hiki ke komo ʻelua i ka waihona (XCS-2381) Ke kāhea nei i ka mana Windows o ka xc8-ar. exe waihona waihona no ka lua o ka manawa e komo ai i kahi waihona waihona waihona i hiki ʻole ke hiki ke hoʻololi i ka memo hewa.

Helu 2.31

ʻAʻole i wehewehe ʻia nā hemahema o ka mea hoʻopili (XCS-2367) I ka holo ʻana ma nā paepae Windows i hoʻonohonoho ʻia ka papa kuhikuhi no ka manawa lōʻihi i kahi ala i loaʻa kahi kiko'.' ʻano, ʻaʻole hiki i ka mea hōʻuluʻulu ke hoʻokō.

Helu 2.30

Ua kuhi hewa ʻia nā lepili honua ma hope o ka wehewehe ʻana (XCS-2299) ʻAʻole paha i hoʻonohonoho hou ʻia nā code hui lima i kākau ʻia e kau ana i nā lepili honua i loko o nā kaʻina hui i helu ʻia e ka abstraction kaʻina hana.
He hāʻule hoʻomaha (XCS-2287) Me ka hoʻohana ʻana i ke koho -merlad i hoʻopōʻino ai ka mea hoʻohui i ka wā i hoʻāʻo ai ka hoʻomaha hoʻomaha ʻana o ka huelo e wehe i ke aʻo ʻana ʻaʻole ma ka hope o kahi ʻāpana.
Hāʻule i ka wā e hoʻopololei ana i nā lepili ma ke ʻano he waiwai (XCS-2282) ʻO ke code me ka hoʻohana ʻana i ka "Labels as values" ka hoʻonui ʻia ʻana o ka ʻōlelo GNU C i hiki ke hoʻopau i ka hoʻoponopono ʻana i nā kaʻina hana abstraction, me kahi kuhi VMA i wehewehe ʻia.
ʻAʻole pēlā const (XCS-2271) Nā prototypes no ka hoʻomaka () a me nā hana ʻē aʻe mai ʻaʻole e hōʻike hou i ke kumu kūʻai maʻamau ʻole ma nā kuhikuhi string i hoʻihoʻi ʻia ke pio ka hiʻohiʻona -monist-data inprogmem. E hoʻomaopopo me nā mea avrxmega3 a me avertin, hiki mau kēia hiʻohiʻona.
Nalo nā mea hoʻomaka (XCS-2269) I ka wā i hoʻokomo ʻia ai ka ʻoi aku ma mua o hoʻokahi mea hoʻololi i loko o kahi ʻāpana unuhi i loko o kahi ʻāpana (me ka hoʻohana ʻana i ka ʻāpana a i ʻole ke ʻano ((ʻāpana))), a ʻo ka mea hoʻololi mua i hoʻomaka ʻole ʻia a ʻaʻohe mea hoʻomaka, ua nalowale nā ​​mea hoʻomaka no nā ʻano ʻē aʻe ma ka ʻāpana unuhi like i waiho ʻia ma ka ʻāpana like.

Mana 2.29 (Hoʻokuʻu Palekana Hana)

ʻAʻohe.

Helu 2.20

Kupa me nā kauoha lōʻihi (XCS-1983) I ka hoʻohana ʻana i kahi pahu hopu AVR, ua kū paha ka mea hōʻuluʻulu me kahi file ʻAʻole i loaʻa ka hewa, inā he nui loa ka laina kauoha a loaʻa nā huaʻōlelo kūikawā e like me nā huaʻōlelo, backslashes, etc.
ʻO ka ʻāpana rodata i hāʻawi ʻole ʻia (XCS-1920) ʻAʻole hiki i ka mea hoʻohui AVR ke hāʻawi i ka hoʻomanaʻo no nā ʻāpana rodata maʻamau i ka wā e kūkulu ʻia ai no avrxmega3 a me avrtiny architecture, hiki ke hana i nā hewa overlap memory.

Mana 2.19 (Hoʻokuʻu Palekana Hana)

ʻAʻohe.

Helu 2.10

Hāʻule ka hoʻoneʻe ʻana (XCS-1891) ʻO ka mea hoʻokaʻawale kūpono loa ʻo ia ka waiho ʻana i nā 'puka' hoʻomanaʻo ma waena o nā ʻāpana ma hope o ka hoʻomaha ʻana o ka loulou. Ma waho aʻe o ka hoʻokaʻawale ʻana i ka hoʻomanaʻo, ua hoʻonui kēia i ka hiki ke loaʻa nā hemahema relocation linker e pili ana i nā lele pili pili pc a i ʻole ke kelepona ʻana i waho.
ʻAʻole i hoʻololi ʻia nā ʻōlelo aʻo e ka hoʻomaha (XCS-1889) ʻAʻole i loaʻa ka hoʻomaha hoʻomaha no ka lele ʻana a i ʻole ke kāhea ʻana i nā ʻōlelo aʻoaʻo e hiki ke loaʻa nā pahuhopu inā hoʻomaha.
Nalo hana (XCSE-388) He mau wehewehena mai , e like me ka clock_ div_t a me clock_prescale_set (), ʻaʻole i wehewehe ʻia no nā polokalamu, me ka ATmega324PB, ATmega328PB, ATtiny441, a me ATtiny841.
Nalo nā macros ʻAʻole i wehewehe ʻia ka preprocessor macros_ xcs _MODE_, _xcs VERSION, _xc, a me xcs e ka mea hoʻopili. Loaʻa kēia mau mea i kēia manawa.

Helu 2.05

Kuʻia ka mea hoʻopili i loko (XCS-1822) I ke kūkulu ʻana ma lalo o Windows, ua hana ʻia kahi hewa compiler kūloko i ka wā e hoʻonui ai i ke code.
ʻAʻole ʻike ʻia ka nui o ka RAM (XCS-1800, XCS-1796) ʻAʻole i ʻike ʻia nā polokalamu i ʻoi aku ma mua o kēlā RAM i loaʻa e ka mea hoʻopili i kekahi mau kūlana, e hopena i ka hāʻule ʻana o ka code runtime.
Waiho ʻia ka hoʻomanaʻo uila (XCS-1792) No nā polokalamu avrxmega3 a me avrtiny, ua waiho ʻia nā ʻāpana o ka hoʻomanaʻo flash me ka hoʻolālā ʻole ʻia e ka MPLAB X IDE.
ʻAʻole hoʻokō i ka mea nui (XCS-1788) I kekahi mau kūlana kahi i wehewehe ʻole ʻia ai ka papahana, ʻaʻole i haʻalele ke code hoʻomaka runtime a ʻaʻole i loaʻa ka hana nui ().
ʻIke hoʻomanaʻo hewa ʻole (XCS-1787) No nā polokalamu avrxmega3 a me avrtiny, ke hōʻike nei ka papahana avr-size e ʻai ana ka ʻikepili heluhelu-wale i ka RAM ma kahi o ka hoʻomanaʻo papahana.
Heluhelu ʻia ka hoʻomanaʻo polokalamu (XCS-1783) ʻO nā papahana i hōʻuluʻulu ʻia no nā hāmeʻa me ka hoʻomanaʻo papahana i palapala ʻia i loko o ka wahi helu helu ʻikepili a e wehewehe ana i nā mea e hoʻohana ana i ka PROGMEM macro/attribute i heluhelu paha i kēia mau mea mai ka helu kuhi hewa.
Kuʻia me nā hiʻohiʻona (XCS-1773) Ua loaʻa ka hewa kūloko inā ʻoe i wehewehe i nā mea kuhikuhi me ka
_at () aiʻole attribute() nā hōʻailona ma waena o ka inoa kuhikuhi a me ke ʻano i hoʻopaʻa ʻia, no example, char *
_ma (0x80015 0) cp; Hoʻopuka ʻia kahi ʻōlelo aʻo inā loaʻa kēlā code.
ʻAʻole hoʻokō i ka mea nui (XCS-1780, XCS-1767, XCS-1754) ʻO ka hoʻohana ʻana i nā ʻano hoʻololi EEPROM a i ʻole ka wehewehe ʻana i nā fuse me ka hoʻohana ʻana i ka config pragma ua hewa paha ka hoʻomaka ʻana o ka ʻikepili a i ʻole ka laka ʻana i ka hoʻokō papahana ma ke code hoʻomaka runtime, ma mua o ka hiki ʻana i ke kumu ().
Kuʻia hewa me nā mea liʻiliʻi (XCS-1778, XCS-1742) Ua hewa ka lōʻihi fuse o nā mea attiny4/5/9/10/20/40 i ko lākou poʻo. files e alakaʻi i nā hewa linker i ka wā e hoʻāʻo ai e kūkulu i nā code i wehewehe i nā fuses.
Hewa ʻāpana (XCS-1777) Ua hoʻoponopono ʻia kahi hewa ʻāpana ʻokoʻa.
Hāʻule ka mea hui (XCS-1761) Ua hāʻule paha ka avr-as assembler i ka wā i holo ai ka compiler ma lalo o Ubuntu 18.
ʻAʻole holoi ʻia nā mea (XCS-1752) ʻAʻole paha i hoʻomaʻemaʻe ʻia nā mea i hoʻomaka ʻole ʻia e ke code hoʻomaka wā holo.
ʻAʻole nānā ʻia ka ʻōlelo kikoʻī paʻakikī (XCS-1749) ʻAʻole i hana hewa ka mea hoʻopili i ka wā i hoʻohana ʻia ai nā koho kikoʻī he nui a hōʻike i nā ʻano mea like ʻole.
ʻO ka pōʻino hoʻomanaʻo ma ka puʻu (XCS-1748) Ua hoʻonohonoho hewa ʻia ka hōʻailona hoʻomaka heap_, no laila hiki ke hoʻopōʻino ʻia e ka puʻu.
Kuʻia ka hoʻoneʻe ʻana o ka loulou (XCS-1739) Ua hoʻokuʻu ʻia paha kahi hewa hoʻoneʻe loulou i ka wā i loaʻa i ka code kahi rjmp a i ʻole rcall me kahi pahuhopu he 4k paita ka mamao.

Helu 2.00

ʻAʻohe.

Nā pilikia i ʻike ʻia

Eia nā palena i ka hana a ka mea hoʻopili. ʻO kēia paha nā palena hoʻopaʻa inoa maʻamau, a i ʻole
ka hoʻokaʻawale ʻana mai ka ʻike i loko o ka manual o ka mea hoʻohana. ʻO ka (mau) lepili i hoʻopaʻa ʻia ma ke poʻo inoa, ʻo ia ka hōʻike ʻana o kēlā pilikia ma ka waihona ʻikepili. Pono paha kēia inā pono ʻoe e hoʻokaʻaʻike i ke kākoʻo. ʻO kēlā mau mea i loaʻa ʻole nā ​​lepili, he mau palena ia e wehewehe ana i ke ʻano operandi a e mau ana paha ka mana.

Hoʻohui MPLAB X IDE

Hoʻohui MPLAB IDE Inā hoʻohana ʻia ka Compiler mai MPLAB IDE, a laila pono ʻoe e hoʻokomo i ka MPLAB IDE ma mua o ka hoʻokomo ʻana i ka Compiler.

Hoʻokumu Code

ʻAʻole hāʻawi ʻia ka hoʻomanaʻo hoʻomanaʻo PA (XCS-2881) I ka hoʻohana ʻana i nā mea hoʻoponopono abstraction kaʻina hana, hiki i ka mea loulou ke hōʻike i nā hewa hoʻokaʻawale hoʻomanaʻo inā kokoke ka nui o ke code i ka nui o ka hoʻomanaʻo papahana i loaʻa ma ka hāmeʻa, ʻoiai hiki i ka polokalamu ke kūpono i ka wahi i loaʻa.
ʻAʻole naʻauao Smart-IO (XCS-2872) ʻO ka hiʻohiʻona akamai-io o ka mea hoʻopili e hoʻopuka i ka code kūpono akā ʻoi aku ka maikaʻi no ka hana sprint inā ua pio ka hiʻohiʻona coast-data-in-proem a i ʻole ua paʻi ʻia kāna flash āpau i ka hoʻomanaʻo ʻikepili.
ʻOi aku ka maikaʻi o Smart-IO (XCS-2869) E hoʻopuka ka hiʻohiʻona akamai-io o ka compiler i ka helu kūpono akā suboptimal ke hoʻohana ʻia nā koho tin -floe a me -fno-buil.
Hoʻokomo i ka ʻikepili heluhelu-wale nō ka maikaʻi loa (XCS-2849) ʻAʻole ʻike ka mea loulou i nā ʻāpana hoʻomanaʻo APPCODE a me APPDATA, ʻaʻole hoʻi i nā mahele [No-]Read-While-Write ma ka palapala hoʻomanaʻo. ʻO ka hopena, aia kahi manawa liʻiliʻi e hiki ai i ka mea hoʻopili ke hoʻokaʻawale i ka ʻikepili heluhelu-wale nō i kahi wahi hoʻomanaʻo kūpono ʻole. E piʻi aʻe ka manawa o ka ʻikepili i kuhi hewa ʻia inā hiki ke hoʻohana ʻia ka hiʻohiʻona coast-data-in-pragma, ʻoi aku ka nui inā hoʻohana ʻia ka hiʻohiʻona coast-data-in-config-mapped-proem. Hiki ke hoʻopau ʻia kēia mau hiʻohiʻona inā pono.
mea file kaʻina hana (XCS-2863) ʻO ke kaʻina o nā mea files e hana ʻia e ka mea hoʻopili e ʻokoʻa paha ma muli o ka hoʻohana ʻana i ka hoʻohana ʻana i nā hoʻoponopono abstraction (koho -mpa). Hoʻopili wale kēia i ke code e wehewehe ana i nā hana nāwaliwali ma nā modula he nui.
Ua hewa ka mea hoʻopili me ka paʻa (XCS-2777) Ke hoʻopaʻa ʻia kahi mea ma kahi helu i ka hoʻomaka ʻana o RAM a ua wehewehe pū ʻia nā mea uninitialized, hiki ke hoʻāla ʻia kahi hewa linker.
Nā ID hoʻāla pōkole (XCS-2775) No nā polokalamu ATA5700/2, ua wehewehe ʻia nā papa inoa PHID0/1 he 16 mau ʻāpana ākea, ma mua o 32 mau ʻāpana ākea.
Hāʻule ka loulou i ke kāhea ʻana i ka hōʻailona (XCS-2758) Hiki i ka loulou ke hāʻule inā hoʻohana ʻia ke koho hoʻokele -merlad ke kāhea ke kumu kumu i kahi hōʻailona i wehewehe ʻia me ka hoʻohana ʻana i ke koho linker -Wl, –defsym.
Hoʻomaka hewa (XCS-2679) Aia kahi ʻokoʻa ma waena o kahi i waiho ʻia ai nā kumu waiwai mua no kekahi mau mea honua / static byte-nui i loko o ka hoʻomanaʻo ʻikepili a kahi e loaʻa ai nā loli i ka wā holo.
hoʻomaka hewa ka hoʻonohonoho ʻana i ka hakahaka (XCS-2652) I nā manawa i loaʻa i kahi kaula kumuhana no ka hoʻololi ʻana e ka mea i ʻōlelo ʻia () ka mea i manaʻo ʻia he helu lana ma ke ʻano exponential a aia kahi ʻano i manaʻo ʻole ʻia ma hope o kahi ʻano e, a laila ka helu hakahaka, inā hāʻawi ʻia, e kuhikuhi i ke ʻano ma hope o ka e a ʻaʻole ka e ponoʻī. No example: stated("hooey", hakahaka); e hopena i ke kuhi hakahaka i ke ʻano x.
Nā kelepona hana ʻino (XCS-2628) I kekahi mau manawa, hiki ʻole i nā kelepona hana i hana ʻia ma o kahi kuhikuhi hana i mālama ʻia ma ke ʻano o ka hale.
Hoʻihoʻi ka strtof i ka ʻole no nā lana hexadecimal (XCS-2626) Ke hana nei ka waihona strtof () et al a me scanf () et al, e hoʻololi mau i kahi helu lana-hexadecimal ʻaʻole i kuhikuhi i kahi exponent i
ʻole. No example: stator("Owl", & hakahaka); e hoʻihoʻi i ka waiwai 0, ʻaʻole 1.
Meka ʻōlelo aʻoaʻo hoʻopaʻa pololei ʻole (XCS-2542, XCS-2541) I kekahi mau manawa, ʻaʻole i hoʻokuʻu ʻia ka ʻōlelo aʻoaʻo aʻoaʻo e pili ana i ka hoʻihoʻi ʻana a i ʻole ka hoʻopaʻa paʻa ʻole i hoʻohana ʻia (ma o ka hoʻohana ʻana i alloca()).
ʻAʻole i loaʻa ka helu hoʻopaʻalua pālua (XCS-2421) Inā ʻoi aku ma mua o hoʻokahi hana interrupt i ke kino hoʻokahi, hiki i ka mea hōʻuluʻulu ke loaʻa ka hopena no kahi hana interrupt e kāhea i kekahi. ʻO kēia ka hopena i ka mālama pono ʻole ʻia o nā papa inoa call-clobbered, a hiki ke hoʻopau ʻia nā mea hoʻopau ma mua o ka holo ʻana o ka epilogue o ka mea nāna e hoʻopau i kēia manawa, hiki ke alakaʻi i ka hemahema code.
ʻAʻole nā ​​mea const i ka hoʻomanaʻo polokalamu (XCS-2408) No nā papahana avrxmega3 a me avertins, ua hoʻokomo ʻia nā mea const unidealized i loko o ka hoʻomanaʻo ʻikepili, ʻoiai ke hōʻike ʻia nei kahi ʻōlelo aʻo ua hoʻokomo ʻia lākou i ka hoʻomanaʻo papahana. ʻAʻole pili kēia i nā polokalamu ʻaʻole i hoʻopaʻa ʻia ka hoʻomanaʻo papahana i loko o ka lumi hoʻomanaʻo ʻikepili, ʻaʻole hoʻi e pili i kekahi mea i hoʻomaka ʻia.
Loaʻa ʻino me ke ala DFP kūpono ʻole (XCS-2376) Inā kāhea ʻia ka mea hoʻopili me kahi ala DFP kūpono ʻole a me kahi 'spec' file aia no ka mea i koho ʻia, ʻaʻole hōʻike ka mea hoʻopili i ka pūʻulu ʻohana nalo a ke koho nei i ka 'spec' file, a laila hiki ke alakaʻi i kahi puka kūpono ʻole. ʻO ka 'spec' files ʻaʻole paha i ʻike hou ʻia me nā DFP i puʻunaue ʻia a ua manaʻo ʻia no ka hoʻohana ʻana me ka hoʻāʻo ʻana o ka mea hoʻopili kūloko wale nō.
ʻAʻole ʻike ʻia ka hoʻomanaʻo ʻana (XCS-1966) ʻAʻole ʻike ka mea hōʻuluʻulu i ka uhi ʻana o ka hoʻomanaʻo ʻana o nā mea i hoʻopaʻa ʻia ma kahi helu (ma o ()) a me nā mea ʻē aʻe e hoʻohana ana i ka ʻāpana () kikoʻī a pili i ka helu hoʻokahi.
ʻAʻole i loaʻa nā hana waihona a me _meme (XCS-1763) Ua kapa ʻia nā hana limbic float me ka hoʻopaʻapaʻa ma ka _memo address space hiki ʻole. E hoʻomaopopo ua kāhea ʻia nā hana maʻamau mai kekahi mau mea hana C, no laila, no exampʻAe, pili kēia code: hoʻihoʻi regFloatVar > memxFloatVar;
Hoʻokō limbic palena palena (AVRTC-731) No nā huahana ATTiny4/5/9/10/20/40, ʻo ka hoʻokō ʻana o ka waihona C / Math maʻamau i ka limbic i kaupalena ʻia a ʻaʻole i loaʻa.
Nā palena hoʻomanaʻo papahana (AVRTC-732) Kākoʻo ʻia nā kiʻi hoʻomanaʻo papahana ma mua o 128 kb e ke kaulahao mea hana; akā naʻe, aia nā manawa i ʻike ʻia o ka hoʻokuʻu ʻia ʻana o ka linker me ka hoʻomaha ʻole a me ka ʻole o ka memo hemahema kōkua ma mua o ka hoʻokumu ʻana i nā stubs hana pono ke hoʻohana ʻia ke koho -relax.
Ka palena o ka lewa (AVRTC-733) Kākoʻo ʻia nā wahi helu wahi i kapa ʻia e ka mea hana, ma muli o nā palena i ʻōlelo ʻia ma ka ʻāpana alakaʻi o ka mea hoʻohana Special Type Qualifiers.
Nā ʻāpana manawa ʻO ka Manaʻo nā hana waihona i ka GMT a ʻaʻole kākoʻo i nā ʻāpana manawa kūloko, no laila e hoʻi ka manawa kūloko () i ka manawa like me gummite (), no example.

KAKOO KA MEA KUAI

file:///Applications/microehip/xc8/v 2 .40/docs/Heluhelu mai iaʻu_X C 8_ no A VR. htm

Palapala / Punawai

MICROCHIP MPLAB XC8 C Compiler Software [pdf] Palapala a ka mea nona
MPLAB XC8 C, MPLAB XC8 C Pūnaehana Hoʻopili, Pūnaehana Hoʻopili, Pūnaehana

Nā kuhikuhi

Waiho i kahi manaʻo

ʻAʻole e paʻi ʻia kāu leka uila. Hōʻailona ʻia nā kahua i makemake ʻia *