MICROCHIP MPLAB XC8 C Compiler Software
WANNAN TAKARDUN YA KUNSHI MUHIMMAN BAYANI GAME DA MASU CUTAR DA MPLAB XC8 C LOKACIN DA AKE NUFI DA NA'urorin MICROCHIP AVR.
KA KARANTA SHI KAFIN GUDANAR DA WANNAN SOFTWARE. DUBI BAYANIN SAKI NA MPLAB XC8 C DON TAKARDUN HOTO IDAN KANA AMFANI DA COMPRILER DON NA'urorin HOTO 8-BIT.
Ƙarsheview
Gabatarwa
Wannan sakin Microchip MPLAB® XC8 C mai tarawa ya ƙunshi sabbin abubuwa da yawa, gyaran kwaro, da sabbin tallafin na'ura.
Ranar Gina
Ranar ginin hukuma na wannan sigar mai tarawa ita ce 3 ga Yuli 2022.
Sigar da ta gabata
Sigar mai tarawa ta MPLAB XC8 C da ta gabata ita ce 2.39, mai tarawa mai aiki da aminci, wanda aka gina a ranar 27 ga Janairu 2022. Madaidaicin mai tarawa na baya shine sigar 2.36, wanda aka gina akan 27 Janairu 2022.
Manual Tsaro na Aiki
Ana samun Jagorar Tsaro ta Aiki don masu tara MPLAB XC a cikin fakitin takaddun lokacin da ka sayi lasisin aminci na aiki.
Lasisi da Siffofin Abunda
Ana rubutawa da rarraba MPLAB® XC8 C Compiler don kayan aikin AVR MCUs a ƙarƙashin GNU General Public License (GPL) wanda ke nufin cewa lambar tushen sa tana rarraba kyauta kuma tana samuwa ga jama'a. Ana iya sauke lambar tushe don kayan aikin ƙarƙashin GNU GPL daban daga Microchip's website. Kuna iya karanta GNU GPL a cikin file wanda aka sanya wa sunan babban kundin adireshin shigarwar ku. Ana iya samun tattaunawa gabaɗaya na ƙa'idodin da ke ƙarƙashin GPL anan. An bayar da lambar tallafi don taken files, rubutun masu haɗawa, da ɗakunan karatu na lokaci-lokaci lambobin mallakar mallaka ne kuma ba a rufe su a ƙarƙashin GPL.
Wannan mai tarawa aiwatar da sigar GCC 5.4.0, binutils version 2.26, kuma yana amfani da sigar avr-libc 2.0.0.
Abubuwan Bukatun Tsarin
Mai tarawa MPLAB XC8 C da software na lasisi da yake amfani da su suna samuwa don tsarin aiki iri-iri, gami da nau'ikan 64-bit na masu zuwa: ƙwararrun bugu na Microsoft Windows 10; Ubuntu 18.04; da macOS 10.15.5. Binaries don Windows an sanya hannu akan lamba. Binaries don mac OShave an sanya hannu a lamba kuma an ba da sanarwar.
Idan kana gudanar da uwar garken lasisin hanyar sadarwa, kwamfutoci masu tsarin aiki waɗanda masu tarawa ke goyan bayan za a iya amfani da su don karɓar uwar garken lasisi. Dangane da nau'in xclm 2.0, ana iya shigar da uwar garken lasisin cibiyar sadarwa akan dandamalin Microsoft Windows Server, amma uwar garken lasisi baya buƙatar aiki akan sigar sabar na tsarin aiki.
Na'urorin da aka Tallafa
Wannan mai tarawa yana goyan bayan duk na'urorin AVR MCU 8-bit da aka sani a lokacin fitarwa. Duba (a cikin kundin kundin mai tarawa) don jerin duk na'urori masu goyan baya. Wadannan files kuma jera saitunan bit ɗin sanyi don kowace na'ura.
Bugawa da Haɓaka Lasisin
Ana iya kunna mai tarawa MPLAB XC8 azaman samfur mai lasisi (PRO) ko mara lasisi (Kyauta). Kuna buƙatar siyan maɓallin kunnawa don lasisin mai tarawa. Lasisi yana ba da damar haɓaka mafi girma idan aka kwatanta da Samfurin Kyauta. Ana iya sarrafa mai tarawa mara lasisi ba tare da lasisi ba.
Dole ne a kunna mai tarawa na aikin MPLAB XC8 tare da lasisin aminci mai aiki da aka saya daga Microchip. Mai tarawa ba zai yi aiki ba tare da wannan lasisi ba. Da zarar kun kunna, zaku iya zaɓar kowane matakin ingantawa kuma yi amfani da duk fasalulluka masu tarawa. Wannan sakin na MPLAB XC Mai Haɗin Tsaro na Aiki yana goyan bayan lasisin Sabar hanyar sadarwa.
Dubi daftarin shigarwa da lasisi MPLAB XC C Compilers (DS50002059) don bayani kan nau'ikan lasisi da shigar da mai tarawa tare da lasisi.
Shigarwa da kuma Rayar
Duba kuma Batutuwan ƙaura da sassan iyaka don mahimman bayanai game da sabon manajan lasisi wanda aka haɗa tare da wannan mai tarawa.
Idan kuna amfani da MPLAB IDE, tabbatar da shigar da sabuwar MPLAB X IDE 5.0 ko kuma daga baya kafin shigar da wannan kayan aikin. Bar IDE kafin shigar da mai tarawa. Gudun .exe (Windows), .run (Linux) ko app (macOS) aikace-aikacen mai haɗawa mai haɗawa, misali XC8-1.00.11403-windows.exe kuma bi kwatance akan allon.
Ana ba da shawarar tsoffin adireshin shigarwa. Idan kana amfani da Linux, dole ne ka shigar da mai tarawa ta amfani da tasha kuma daga tushen asusun. Shigar ta amfani da asusun macOS tare da gata mai gudanarwa.
Ana kunna kunnawa daban don shigarwa. Duba Manajan Lasisi na MPLAB® XC C Compilers (DS52059) don ƙarin bayani.
Idan kun zaɓi gudanar da mai tarawa a ƙarƙashin lasisin kimantawa, yanzu zaku sami gargaɗi yayin haɗawa lokacin da kuke cikin kwanaki 14 na ƙarshen lokacin ƙimar ku. Ana ba da wannan gargaɗin idan kun kasance cikin kwanaki 14 na ƙarshen biyan kuɗin ku na HPA.
Sabar lasisin hanyar sadarwa ta XC daban ce mai sakawa kuma ba a haɗa ta a cikin mai tara mai amfani guda ɗaya ba.
Manajan Lasisi na XC yanzu yana goyan bayan yawo na lasisin hanyar sadarwa. An yi niyya ga masu amfani da wayar hannu, wannan fasalin yana ba da damar lasisin iyo don kashe hanyar sadarwa na ɗan gajeren lokaci. Amfani da wannan fasalin, zaku iya cire haɗin yanar gizon kuma har yanzu kuna amfani da mai tarawa na MPLAB XC. Duba babban fayil ɗin doc na shigar XCLM don ƙarin akan wannan fasalin. MPLAB X IDE ya haɗa da taga lasisi (Kayan aiki> Lasisi) don sarrafa yawo na gani.
Magance Matsalolin Shigarwa
Idan kun fuskanci matsala wajen shigar da mai tarawa a ƙarƙashin kowane tsarin aiki na Windows, gwada shawarwari masu zuwa.
- Gudanar da shigarwa azaman mai gudanarwa.
- Saita izinin aikace-aikacen mai sakawa zuwa 'Full control'. (Danna-dama na file, zaɓi Properties, Tsaro shafin, zaɓi mai amfani, gyara.)
- Saita izini na babban fayil ɗin temp zuwa “Cikakken Sarrafa!
Don tantance wurin babban fayil ɗin temp, rubuta % temp% cikin umarnin Run (maɓallin tambarin Windows + R). Wannan zai bude a file Magana mai bincike yana nuna waɗancan kundin adireshin kuma zai ba ku damar tantance hanyar wancan babban fayil ɗin.
Takardun Haɗa
Ana iya buɗe jagororin mai amfani da mai tarawa daga shafin HTML wanda ke buɗewa a cikin burauzar ku lokacin danna maɓallin taimako mai shuɗi a cikin dashboard MPLAB X IDE, kamar yadda aka nuna a hoton.
Idan kuna ginawa don maƙasudin AVR 8-bit, MPLAB® XC8 C Jagorar Mai Amfani don AVR® MCU ya ƙunshi bayani kan waɗannan zaɓuɓɓukan mai haɗawa da fasalulluka waɗanda suka dace da wannan gine-gine.
Tallafin Abokin Ciniki
Microchip yana maraba da rahotannin kwaro, shawarwari ko sharhi game da wannan sigar mai tarawa. Da fatan za a jagoranci kowane rahoton kwaro ko buƙatun fasalin ta hanyar Tsarin Tallafi.
Sabunta Takardu
Don kan layi da na zamani na takaddun MPLAB XC8, da fatan za a ziyarci Takardun Fasaha na Kan layi na Microchip website.
Sabbin ko sabunta takaddun AVR a cikin wannan sakin:
- MUSL sanarwar haƙƙin mallaka
- Shigarwa da lasisi MPLAB XC C Compilers (bita M)
- Jagorar Mai Amfani MPLAB XC8 don Injiniyoyin Haɗe-haɗe - AVR MCUs (bita A)
- MPLAB XC8 C Jagorar Mai Amfani!s don AVR MCU (bita F)
- Jagorar Maganar Labura ta Haɗaɗɗen Microchip (bita B)
Jagoran Maganar Laburaren Haɗin Kan Microchip yana bayyana ɗabi'a da mu'amala da ayyukan da Microchip Unified Standard Library ya ayyana, da kuma nufin amfani da nau'ikan ɗakin karatu da macro. Wasu daga cikin waɗannan bayanan an riga an ƙunsa a cikin MPLAB® XC8 C Compiler User!s Guide for AVR® MCU. Ƙayyadaddun bayanan ɗakin karatu na na'ura har yanzu yana ƙunshe a cikin wannan jagorar mai tarawa.
Idan kawai kuna farawa da na'urori 8-bit da MPLAB XC8 C Compiler, MPLAB® XC8 User!s Guide for Embedded Engineers - AVR® MCUs (DS50003108) yana da bayanai kan saita ayyuka a cikin MPLAB X IDE da lambar rubutu. don aikin MPLAB XC8 C na farko. Yanzu an rarraba wannan jagorar tare da mai tarawa.
An haɗa da Jagoran Mai amfani Hamate a cikin kundin adireshi a cikin wannan sakin. An yi nufin wannan jagorar ga waɗanda ke gudanar da Hamate a matsayin aikace-aikacen tsayawa kaɗai.
Me ke faruwa
Wadannan sabbin fasalolin AVR-manufa ne mai tarawa yanzu yana tallafawa. Lambar sigar a cikin ƙananan taken tana nuna sigar mai tarawa ta farko don tallafawa abubuwan da ke biyo baya.
Shafin 2.40
Sabbin tallafin na'ura Ana samun tallafi yanzu don sassan AVR masu zuwa: AT90PWM3, AVR16DD14, AVR16DD20, AVR16DD28, AVR16DD32, AVR32DD14, AVR32DD20, AVR32DD28, AVR32DD32, AVR64DD28, AVR64DD32, AVR64EAV, da AVR48EAVR
Ingantattun ƙayyadaddun tsari An inganta kayan aikin haɓakawa na tsari (PA) ta yadda za a iya fayyace lambar da ke ɗauke da umarnin kiran aiki (kira kira)). Wannan zai faru ne kawai idan ba a yi amfani da tari ba don ƙaddamar da muhawara don ko samun ƙimar dawowa daga aikin. Ana amfani da tari lokacin kiran aiki tare da lissafin mahawara mai ma'ana ko lokacin kiran aikin da ke ɗaukar ƙarin gardama fiye da rajistar da aka keɓance don wannan dalili. Ana iya kashe wannan fasalin ta amfani da zaɓi na monk-pa-outline-kira, ko kuma ana iya kashe ƙayyadaddun tsari gaba ɗaya don wani abu. file ko aiki ta amfani da -monk-pa-on-file da -mo.-pa-on-aiki bi da bi, ko ta amfani da nipa sifa ( nipa specifier) zaɓaɓɓen tare da ayyuka.
Macro ɗaukar hoto Mai haɗawa yanzu yana bayyana ma'anar macro __CODECOV idan an ayyana ingantaccen zaɓi na mcodecov.
Zaɓin ajiyar ƙwaƙwalwar ajiya Direban xc8-cc yanzu zai karɓi -mreserve=space@start: zaɓi na ƙarshe lokacin gina maƙasudin AVR. Wannan zaɓin yana tanadin ƙayyadadden kewayon ƙwaƙwalwar ajiya a cikin ko dai bayanai ko sararin ƙwaƙwalwar ajiyar shirin, yana hana mai haɗawa daga buɗa lamba ko abubuwa a wannan yanki.
Mafi kyawun IO An sami haɓaka da yawa ga ayyukan Smart IO, gami da tweaks gabaɗaya zuwa lambar asali na printf, kula da ƙayyadaddun ƙayyadaddun %n a matsayin bambance-bambancen mai zaman kansa, haɗawa cikin ayyukan yau da kullun akan buƙatu, ta amfani da gajerun nau'ikan bayanai inda zai yiwu don sarrafa muhawarar aikin IO. , da ƙirƙira lambar gama gari a cikin faɗin filin da daidaitaccen kulawa. Wannan na iya haifar da mahimman lambar da ajiyar bayanai, da kuma ƙara saurin aiwatar da IO.
Shafin 2.39 (Sakin Tsaro na Aiki)
Lasisin Sabar hanyar sadarwa Wannan sakin na MPLAB XC8 Mai Haɗin Tsaro na Aiki yana goyan bayan lasisin Sabar hanyar sadarwa.
Shafin 2.36
Babu.
Shafin 2.35
Sabbin tallafin na'ura Ana samun tallafi don sassan AVR masu zuwa: ATTINY3224, ATTINY3226, ATTINY3227, AVR64DD14, AVR64DD20, AVR64DD28, da AVR64DD32.
Ingantacciyar sauya mahallin Sabuwar zaɓin -mcall-isr-prologues yana canza yadda ayyukan katsewa ke adana rajista akan shigarwa da kuma yadda ake dawo da waɗancan rijistar lokacin da katsewar ta ƙare. Yana aiki a irin wannan hanya zuwa zaɓi na -mcall-prologues, amma kawai yana rinjayar ayyukan katsewa (ISRs).
Ko da ƙarin ingantattun yanayin sauya yanayin Sabuwar zaɓin -mgas-isr-prologues yana sarrafa lambar ƙaiƙayi da aka samar don ƙananan ayyukan sabis na katsewa. Lokacin da aka kunna, wannan fasalin zai sa mai haɗawa ya duba ISR don amfani da rajista kuma ya adana waɗannan rajistar da aka yi amfani da su kawai idan an buƙata.
Taswirar walƙiya mai daidaitawa Wasu na'urori a cikin AVR DA da AVR DB iyali suna da SFR (misali FLMAP) wanda ke ƙayyadadden ɓangaren 32k na ƙwaƙwalwar ajiyar shirin za a yi taswira a cikin ƙwaƙwalwar ajiyar bayanai. Za a iya amfani da sabon zaɓi na mconst-data-in-config-mapped-proem don sanya mahaɗin sanya duk bayanan da suka cancanta a cikin sashin 32k guda ɗaya kuma ta atomatik fara rajistar SFR mai dacewa don tabbatar da cewa an tsara wannan bayanan cikin sararin ƙwaƙwalwar ajiyar bayanai. , inda za a iya samun damar yin amfani da shi sosai.
Microchip Unified Standard Library Duk masu tarawa MPLAB XC za su raba Microchip Unified Standard Library, wanda yanzu akwai tare da wannan sakin MPLAB XC8. MPLAB® XC8 C Jagorar Mai Amfani/ko AVR® MCU baya haɗa da takaddun waɗannan daidaitattun ayyuka. Ana iya samun wannan bayanin yanzu a cikin Jagorar Maganar Labura ta Haɗin Kan Microchip. Lura cewa wasu ayyuka da avr-libc suka bayyana a baya baya samuwa. (Duba Librar):'. aiki…)
Smart IO A matsayin wani ɓangare na sababbin ɗakunan karatu na haɗin kai, ayyukan IO a cikin bugawa da iyalai na duba yanzu an ƙirƙira su akan kowane gini, dangane da yadda ake amfani da waɗannan ayyuka a cikin shirin. Wannan zai iya rage yawan albarkatun da shirin ke amfani da shi.
Zaɓin taimako na Smart IO Lokacin nazarin kira zuwa ayyuka masu wayo na IO (kamar printf () ko scanf ()), mai tarawa ba zai iya tantance kowane lokaci daga sigar tsarin ko infer daga muhawarar waɗancan na'urorin juzu'i da kiran ke buƙata ba. A baya can, mai tarawa koyaushe ba zai yi wani zato ba kuma ya tabbatar da cewa an haɗa cikakken ayyukan IO cikin hoton shirin ƙarshe. An ƙara sabon zaɓi - msmart-io-format=fmt domin mai tarawa zai iya sanar da mai tarawa maimakon mai amfani da ƙayyadaddun ƙayyadaddun juzu'ai waɗanda ayyukan IO masu wayo ke amfani da su waɗanda amfaninsu ba su da tabbas, yana hana haɗin gwiwar ayyukan IO masu tsayi fiye da kima. (Dubi zaɓin smart-io-format don ƙarin cikakkun bayanai.)
Sanya sassan al'ada A baya can, zaɓin -Wl, – sashe-farawa kawai yana sanya ƙayyadaddun sashe a adireshin da ake buƙata lokacin da rubutun mahaɗin ya ayyana ɓangaren fitarwa mai suna iri ɗaya. Lokacin da ba haka lamarin yake ba, an sanya sashin a adireshin da mahaɗin ya zaɓa kuma zaɓin da gaske ya yi watsi da shi. Yanzu za a girmama zaɓin don duk sassan al'ada, koda kuwa rubutun mahaɗin bai bayyana sashin ba. Lura, duk da haka, don daidaitattun sassan, irin waɗannan . rubutu,. bss ko. bayanai, mafi kyawun abin da ya dace zai kasance har yanzu yana da cikakken iko akan sanya su, kuma zaɓin ba zai yi tasiri ba. Yi amfani da -Wl, -Tsection=ƙara zaɓi, kamar yadda aka bayyana a cikin jagorar mai amfani.
Shafin 2.32
Jagorar Tari Akwai tare da lasisin mai tarawa na PRO, ana iya amfani da fasalin jagorar tari don kimanta iyakar zurfin kowane tari da shirin ke amfani da shi. Yana ginawa da kuma nazarin jadawali kira na shirin, yana ƙayyadadden yawan amfani da kowane aiki, da kuma samar da rahoto, wanda daga ciki za a iya tantance zurfin tarin da shirin ke amfani da shi. An kunna wannan fasalin ta hanyar zaɓin layin umarni -mchp-stack-usage. Ana buga taƙaitaccen amfani da tari bayan aiwatarwa. Ana samun cikakken rahoton tattara bayanai a taswirar file, wanda za'a iya nema ta hanyar da aka saba.
Sabbin Tallafin na'ura Akwai don waɗannan sassan AVR masu zuwa: ATTINY 427, ATTINY 424, ATTINY 426, ATTINY827, ATTINY824, ATTINY826, AVR32DB32, AVR64DB48, AVR64DB64, AVR64DB28, AVR32DB28, ADB64, da ADB32 32.
Tallafin na'urar da aka ja da baya baya samuwa ga sassan AVR masu zuwa: AVR16DA28, AVR16DA32 da, AVR16DA48.
Shafin 2.31
Babu.
Shafin 2.30
Sabon zaɓi don hana farawar bayanai Wani sabon zaɓi na direba -mno-data-ini yana hana ƙaddamar da bayanai da share sassan bss. Yana aiki ta hanyar murkushe fitar da bayanan do_ copy_ da kuma alamar clear_ bss a cikin taro. files, wanda hakan zai hana haɗa waɗannan abubuwan yau da kullun ta hanyar haɗin gwiwa.
Ingantattun haɓakawa An sami haɓaka haɓakawa da yawa, gami da kau da umarni na dawowa, cire wasu tsalle-tsalle da ke bin koyarwa-if-bit-shi ne, da ingantattun ƙayyadaddun tsari da ikon maimaita wannan tsari.
Akwai ƙarin zaɓuɓɓukan yanzu don sarrafa wasu daga cikin waɗannan haɓakawa, musamman -f anka sashe, wanda ke ba da damar yin amfani da abubuwa a tsaye dangane da alama ɗaya; -mpai derations=n, wanda ke ba da damar canza adadin abubuwan abstraction na tsari daga tsoho na 2; da kuma, -mpa- call cost- short call, wanda ke yin ƙarin tsaurin ra'ayi, a cikin bege cewa mahaɗin zai iya shakata da dogon kira. Wannan zaɓi na ƙarshe zai iya ƙara girman lambar idan ba a gane ainihin zato ba.
Sabbin tallafin na'ura Ana samun tallafi don sassan AVR masu zuwa: AVR16DA28, AVR16DA32,
AVR16DA48, AVR32DA28, AVR32DA32, AVR32DA48, AVR64DA28, AVR64DA32, AVR64DA48, AVR64DA64, AVR128DB28, AVR128DB32, AVR128 da kuma AVR48DB128.
Taimakon na'urar da aka janye Ba a samun goyon baya ga sassan AVR masu zuwa: ATA5272, ATA5790, ATA5790N,ATA5791,ATA5795,ATA6285,ATA6286,ATA6612C,ATA6613C,ATA6614Q,ATA6616C,ATA6617C,664251
Shafin 2.29 (Sakin Tsaro na Aiki)
Kai file don ginannen mahaɗa Don tabbatar da cewa mai haɗawa zai iya dacewa da ƙayyadaddun harshe kamar MISRA, da kai file, wanda aka haɗa ta atomatik ta , an sabunta. Wannan taken yana ƙunshe da samfura don duk ayyukan da aka gina, kamar _buil tin _avrnop () da _buil tin_ avr delay_ cycles () . Wasu ginanniyar ƙila ba za su dace da MISRA ba; Ana iya barin waɗannan ta ƙara ma'anar _Xe_ STRICT_ MISRA zuwa layin umarni mai tarawa. An sabunta abubuwan da aka gina da kuma bayanansu don amfani da tsayayyen nau'ikan faɗin.
Shafin 2.20
Sabbin tallafin na'ura Ana samun tallafi don sassan AVR masu zuwa: ATTINY1624, ATTINY1626, da ATTINY1627.
Kyauta mafi kyawun dacewa An inganta mafi kyawun mai rarrabawa (BFA) a cikin mai tarawa ta yadda za a keɓe sassan cikin tsari da ke ba da izinin ingantawa mafi kyau. BFA yanzu tana goyan bayan wuraren adireshi mai suna kuma mafi kyawun sarrafa fara bayanai.
Ingantattun ƙayyadaddun tsari Ana yin ingantattun ƙa'idodin ƙayyadaddun ƙayyadaddun ƙayyadaddun ƙayyadaddun ƙa'idodin yanzu akan ƙarin jerin lambobin. Abubuwan da suka gabata inda wannan haɓakawa na iya ƙara girman lambar an magance su ta hanyar sanya lambar ingantawa sane da tsarin tattara shara na mahaɗa.
Rashin AVR Assembler Ba a haɗa Mai Taro AVR tare da wannan rarraba ba.
Shafin 2.19 (Sakin Tsaro na Aiki)
Babu.
Shafin 2.10
Rufe Lamba Wannan sakin ya ƙunshi fasalin ɗaukar hoto wanda ke sauƙaƙe bincike kan iyakar da aka aiwatar da lambar tushen aikin. Yi amfani da zaɓi -mcodecov=ram don kunna shi. Bayan aiwatar da shirin akan kayan aikin ku, za a tattara bayanan ɗaukar hoto a cikin na'urar, kuma ana iya canza wannan zuwa kuma nuna shi ta MPLAB X IDE ta hanyar plugin ɗin ɗaukar hoto. Dubi takaddun IDE don bayani akan wannan plugin ɗin ana iya samu. Ana iya amfani da #pragma mcodecov don ware ayyuka masu zuwa daga binciken ɗaukar hoto. Da kyau yakamata a ƙara pragma a farkon file don ware wannan duka file daga nazarin ɗaukar hoto. A madadin, ana iya amfani da sifa ((mcodecov)) don ware takamaiman aiki daga binciken ɗaukar hoto.
Bayanin na'urar files Sabuwar na'ura file mai suna avr chipinfo. html yana cikin kundin adireshi na rarrabawar mai tarawa. Wannan file ya lissafa duk na'urorin da mai tarawa ke tallafawa. Danna sunan na'ura, kuma zai buɗe shafi yana nuna duk ƙa'idodin ƙa'idodin daidaitawa / ƙimar nau'i-nau'i na waccan na'urar, tare da ex.amples.
Abstraction na tsari Haɓaka haɓakawa na ƙayyadaddun tsari, waɗanda ke maye gurbin tubalan gama gari na lambar taro tare da kira zuwa kwafin wannan katangar, an ƙara zuwa mai tarawa. Ana yin waɗannan ta hanyar aikace-aikacen daban, wanda mai tarawa ke kira ta atomatik lokacin zaɓin haɓaka matakin 2, 3 ko s. Waɗannan haɓakawa suna rage girman lambar, amma suna iya rage saurin aiwatarwa da kuma lalata lambar.
Za a iya kashe ƙayyadaddun tsari a matakan ingantawa mafi girma ta amfani da zaɓi -mno-pa, ko za a iya kunna su a ƙananan matakan ingantawa (batun da lasisin ku) ta amfani da -mpa. Ana iya kashe shi don abu file amfani da -mno-pa-on-file=filesuna, ko an kashe don aiki ta amfani da -mno-pa akan aiki = aiki.
A cikin lambar tushen ku, za a iya kashe abstraction na tsari don aiki ta amfani da _attribute_ (nopa)) tare da ma'anar aikin, ko ta amfani da _nopa, wanda ke faɗaɗa don sifa ((nopa, noinline)) don haka yana hana shigar da aikin daga faruwa. kuma akwai abstraction na layukan code.
Kulle ɗan tallafi a cikin pragma Ana iya amfani da saitin #pragma yanzu don ƙididdige raƙuman kulle AVR da sauran raƙuman sanyi. Duba bayanin guntu avr. html file (wanda aka ambata a sama) don saitin/darajar nau'i-nau'i don amfani da wannan aikin.
Sabbin tallafin na'ura Akwai tallafi don sassa masu zuwa: AVR28DA128, AVR64DA128, AVR32DA128, da AVR48DA128.
Shafin 2.05
Ƙarin ragi don kuɗin ku Sigar macOS na wannan mai tarawa da manajan lasisi yanzu aikace-aikacen 64-bit ne. Wannan zai tabbatar da cewa mai tarawa zai girka kuma yana aiki ba tare da gargaɗi ba akan sigar macOS na kwanan nan.
Const abubuwa a cikin memorin shirin Mai tarawa yanzu zai iya sanya abubuwan da suka cancanta a cikin shirin Flash memory, maimakon samun waɗannan a cikin RAM. An gyaggyara mai tarawa ta yadda za a adana bayanan da suka cancanta a duniya a cikin ƙwaƙwalwar ajiyar shirin kuma ana iya samun wannan bayanan kai tsaye da kai tsaye ta amfani da umarnin da ya dace-memory na shirin. An kunna wannan sabon fasalin ta tsohuwa amma ana iya kashe shi ta amfani da zaɓin -mno-const-data-in-progmem. Don avrxmega3 da avrtiny architectures, ba a buƙatar wannan fasalin kuma koyaushe ana kashe shi, tunda an tsara ƙwaƙwalwar shirin cikin sararin adireshin bayanan waɗannan na'urori.
Daidaitaccen kyauta Sifofin wannan mai tarawa marasa lasisi (Kyauta) yanzu suna ba da damar ingantawa har zuwa gami da haɗawa da matakin 2. Wannan zai ba da izini irin wannan, ko da yake ba iri ɗaya ba, fitarwa zuwa abin da zai yiwu a baya ta amfani da Madaidaicin lasisi.
Barka da AVRASM2 Mai tarawa AVRASM2 don na'urorin 8-bit yanzu an haɗa su a cikin mai haɗawa XC8. Wannan mai tarawa ba mai tarawa na XC8 ne ke amfani da shi ba, amma ana samunsa don ayyuka bisa tushen taron da aka rubuta da hannu.
Sabbin tallafin na'ura Akwai tallafi don sassa masu zuwa: ATMEGA1608, ATMEGA1609, ATMEGA808, da ATMEGA809.
Shafin 2.00
Babban Direba Wani sabon direba, mai suna xc8-cc, yanzu yana zaune sama da direban avr-gcc na baya da kuma direban xc8, kuma yana iya kiran mai haɗawa da ya dace dangane da zaɓin na'urar da aka yi niyya. Wannan direban yana karɓar zaɓuɓɓukan irin na GCC, waɗanda ko dai an fassara su ko aka wuce su zuwa ga mai tarawa da ake kashewa. Wannan direban yana ba da damar nau'ikan zaɓuɓɓuka masu kama da nau'ikan tarukan yin amfani da su tare da kowane maƙasudin AVR ko PIC kuma don haka shine shawarar da aka ba da shawarar don kiran mai tarawa. Idan an buƙata, ana iya kiran tsohon direban avr-gcc kai tsaye ta amfani da zaɓin tsohon salo wanda aka karɓa a cikin juzu'in tarawa na baya.
Interface C na gama gari Wannan mai tarawa yanzu zai iya dacewa da Interface na MPLAB Common C, yana barin lambar tushe ta fi sauƙi a iya aikawa a cikin duk masu tara MPLAB XC. Zaɓin -mext = cci yana buƙatar wannan fasalin, yana ba da damar madadin daidaitawa don haɓaka harshe da yawa.
Sabon direban ɗakin karatu An sanya sabon direban ɗakin karatu sama da ma'aikacin ɗakin karatu na PIC na baya da kuma ma'aikacin ɗakin karatu na AVR avr-ar. Wannan direban yana karɓar zaɓuɓɓukan salon GCC-archiver, waɗanda ko dai an fassara su don ko a wuce su ga ma'aikacin ɗakin karatu da ake kashewa. Sabon direban yana ba da damar zaɓi iri ɗaya tare da nau'ikan ilimin tauhidi don amfani da su don ƙirƙira ko sarrafa kowane ɗakin karatu na PIC ko AVR. file don haka ita ce hanyar da aka ba da shawarar don kiran ma'aikacin ɗakin karatu. Idan an buƙata don ayyukan gado, ana iya kiran ma'aikacin ɗakin karatu na baya kai tsaye ta amfani da zaɓin tsohon salon da ya karɓa a cikin sigar mai tarawa a baya.
Batun Hijira
Wadannan siffofi ne waɗanda yanzu ake sarrafa su daban ta wurin mai tarawa. Waɗannan canje-canje na iya buƙatar gyara zuwa lambar tushen ku idan lambar aikawa zuwa wannan sigar mai tarawa. Lambar sigar a cikin ƙananan taken tana nuna sigar mai tarawa ta farko don tallafawa canje-canjen da ke biyo baya.
Shafin 2.40
Babu.
Shafin 2.39 (Sakin Tsaro na Aiki)
Babu.
Shafin 2.36
Babu.
Shafin 2.35
Gudanar da kirtani-zuwa tushe (XCS-2420) Don tabbatar da daidaito tare da sauran masu tarawa na XC, igiyar XC8-zuwa ayyuka, kamar strtol () da sauransu, ba za su ƙara yin ƙoƙarin canza kirtan shigarwa ba idan tushen da aka ƙayyade ya fi 36 girma kuma a maimakon haka zai saita errno zuwa EINVAL. Ma'aunin C baya ƙayyadaddun halayen ayyukan lokacin da wannan ƙimar tushe ta wuce.
Haɓaka saurin da bai dace ba Ana kunna haɓakawa na ƙayyadaddun tsari lokacin zaɓin haɓaka matakin 3 (-03). Waɗannan haɓakawa suna rage girman lambar a ƙimar saurin lambar, don haka bai kamata a yi ba. Ayyukan da ke amfani da wannan matakin ingantawa na iya ganin bambance-bambance a girman lambar da saurin aiwatarwa lokacin da aka gina su tare da wannan sakin.
Ayyukan ɗakin karatu Lambar don yawancin daidaitattun ayyukan ɗakin karatu na C yanzu sun fito ne daga Microchip's Unified Standard Library, wanda zai iya nuna halaye daban-daban a wasu yanayi idan aka kwatanta da wanda tsohon ɗakin karatu na avr-libc ya bayar. Don misaliampHar ila yau, ba lallai ba ne don haɗawa a cikin ɗakin karatu na lprintf_flt (-print _flt zaɓi) don kunna tallafin IO da aka tsara don ƙayyadaddun ƙayyadaddun tsarin ruwa. Halayen IO mai wayo na Microchip Unified Standard Library yana sa wannan zaɓi ya zama mai ban sha'awa. Bugu da ƙari, yin amfani da _p suffixed routines don kirtani da ayyukan ƙwaƙwalwar ajiya (misali strcpy_P () da sauransu .. ) waɗanda ke aiki akan igiyoyi masu walƙiya ba su da mahimmanci. Daidaitaccen tsarin yau da kullun na C (misali strcpy ()) zai yi aiki daidai tare da irin waɗannan bayanan lokacin da aka kunna fasalin ƙwaƙwalwar ajiyar-data-in-program.
Shafin 2.32
Babu.
Shafin 2.31
Babu.
Shafin 2.30
Babu.
Shafin 2.29 (Sakin Tsaro na Aiki)
Babu.
Shafin 2.20
Canza shimfidar DFP Mai tarawa yanzu yana ɗaukar tsari na daban wanda DFPs (Fakitin Iyali na Na'ura) ke amfani dashi. Wannan yana nufin cewa tsofaffin DFP bazai aiki tare da wannan sakin ba, kuma tsofaffin masu tarawa ba za su iya amfani da sabbin DFPs ba.
Shafin 2.19 (Sakin Tsaro na Aiki)
Babu.
Shafin 2.10
Babu
Shafin 2.05
Const abubuwa a cikin ƙwaƙwalwar shirin Lura cewa ta tsohuwa, abubuwan da suka cancanta za a sanya su kuma shiga cikin ƙwaƙwalwar shirin (kamar yadda aka kwatanta a nan) . Wannan zai shafi girma da saurin aiwatar da aikin ku, amma yakamata a rage amfani da RAM. Ana iya kashe wannan fasalin, idan an buƙata, ta amfani da zaɓin -mnoconst- da ta-in-progmem.
Shafin 2.00
Kanfigareshan fuses Ana iya tsara fuses ɗin na'urar a yanzu ta amfani da config pragma wanda ke biye da saitin-darajar nau'i-nau'i don tantance yanayin fuse, misali.
#pragma config WDT0N = SET
#pragma config B0DLEVEL = B0DLEVEL_4V3
Cikakken abubuwa da ayyuka Ana iya sanya abubuwa da ayyuka a takamaiman adireshi a ƙwaƙwalwar ajiya ta amfani da ƙayyadaddun CCI _at (address), don ex.ample: #hada int foobar (Ox800100); char at(Ox250) samun ID(int offset) { … } Hujja ga wannan ma'anar dole ne ta kasance akai-akai wacce ke wakiltar adireshin da za a sanya byte ko umarni na farko. Ana nuna adiresoshin RAM ta amfani da 0x800000. Kunna CCI don amfani da wannan fasalin.
Sabuwar aikin katse aiki Mai tarawa yanzu yana karɓar ma'anar katsewar CCI (lamba) don nuna cewa ayyukan C masu katsewa ne. Mai ƙayyadewa yana ɗaukar lambar katsewa, misaliample: #hada katsewa mara amfani(SPI STC_ vect _num) spi Isr (void) {… }
Kafaffen batutuwa
Wadannan su ne gyare-gyaren da aka yi wa mai tarawa. Waɗannan na iya gyara kurakurai a cikin lambar da aka ƙirƙira ko canza aikin mai tarawa zuwa abin da aka yi niyya ko ƙayyadadden jagorar mai amfani. Lambar sigar da ke cikin ƙananan kanun labarai tana nuna sigar mai tarawa ta farko don ƙunsar gyare-gyare ga batutuwan da suka biyo baya. Alamar maƙallan da ke cikin take ita ce gano wannan batu a cikin bayanan sa ido. Waɗannan na iya zama masu amfani idan kuna buƙatar tuntuɓar tallafi.
Lura cewa ana gyara wasu batutuwa na musamman na na'ura a cikin Fakitin Iyali na Na'ura (DFP) masu alaƙa da na'urar. Duba Manajan Fakitin MPLAB don bayani kan canje-canjen da aka yi ga DFPs da kuma zazzage sabbin fakitin.
Shafin 2.40
An saki jiki sosai (XCS-2876) Lokacin amfani da zaɓi na -mrelax, mai tarawa baya keɓance wasu sassan tare, yana haifar da ƙarancin ƙima mara kyau. Wannan na iya faruwa tare da lambar da ta yi amfani da sabbin ɗakunan karatu na MUSL ko tare da alamun rauni.
Ba a kashe fasalin taswira kamar yadda aka faɗa a cikin gargaɗi (XCS-2875) Siffar taswirar taswirar tsarin-daraja-in-daidaitacce ta dogara ne akan fasalin ƙimar-bayanan-in-proem ɗin da ake kunna. Idan fasalin farashi-data-ipconfig- taswirar-proem an kunna shi a sarari ta amfani da zaɓin kuma an kashe fasalin-data-data-inprogmem, matakin hanyar haɗin ya gaza, duk da saƙon gargaɗin da ke bayyana cewa bayanan rashin amfani- in-config-taswira- an kashe fasalin proem ta atomatik, wanda bai yi daidai ba. Ƙididdiga-data-in-config-mapped-proem fasalin yanzu an kashe shi gabaɗaya a wannan yanayin.
DFP ya canza don samun dama ga NVMCTRL daidai (XCS-2848) Lambar farawa lokacin aiki da na'urorin AVR64EA ke amfani da su ba su yi la'akari da cewa rijistar NVMCTRL tana ƙarƙashin Kariyar Canjin Kanfigareshan (CCP) kuma ba ta sami damar saita IO SFR zuwa shafin da mai haɗa bayanai-in configmapped-proem ke amfani da shi ba. fasali. Canje-canjen da aka yi a cikin nau'in AVR-Ex_DFP 2.2.55 zai ba da damar lambar farawa ta lokacin aiki ta rubuta daidai ga wannan rijistar.
DFP ya canza don guje wa taswirar walƙiya (XCS-2847) An aiwatar da matsala tare da fasalin na'urar taswirar filasha da aka ruwaito a cikin AVR128DA28/32/48/64 Silicon Errata (DS80000882). Ba za a yi amfani da fasalin mai haɗa bayanan-in-config-mapped-proem ta tsohuwa don na'urorin da abin ya shafa ba, kuma wannan canjin zai bayyana a sigar AVR-Ex_DFP 2.2.160.
Gina kuskure tare da sinhf ko coshf (XCS-2834) Ƙoƙarin yin amfani da sinhf () ko coshf () ayyukan ɗakin karatu ya haifar da kuskuren hanyar haɗin gwiwa, yana kwatanta bayanin da ba a bayyana ba. Bacewar aikin da aka ambata yanzu an haɗa shi a cikin rarrabawar mai tarawa.
Gina kurakurai tare da nopa (XCS-2833) Yin amfani da sifa na nopa tare da aikin da aka ƙayyade sunan mai haɗa shi ta amfani da () jawo saƙon kuskure daga mai tarawa. Wannan haɗin ba zai yiwu ba.
Rashin aiki iri-iri tare da mahawara mai nuni (XCS-2755, XCS-2731) Ayyuka tare da ƙididdiga masu yawa na muhawara suna tsammanin 24-bit (nau'in _memo) za a wuce a cikin jerin muhawara mai mahimmanci lokacin da aka kunna fasalin farashi-bayanan-in-proem. An ba da hujjar da suka kasance masu nuni ga ƙwaƙwalwar ajiyar bayanai azaman abubuwa 16-bit, suna haifar da gazawar lambar lokacin da aka karanta su a ƙarshe. Lokacin da aka kunna fasalin bayanan-in-proem ɗin, duk gardamar masu nuni 16-bit yanzu an canza su zuwa masu nuni 24-bit. Ayyukan laburare na strtoxxx suna kasawa (XCS-2620) Lokacin da aka kunna fasalin const-data-in-proem, ba a sabunta ma'aunin shigar da ke cikin ayyukan laburare na strtoxxx yadda ya kamata ba don muhawarar kirtani na tushe ba cikin ƙwaƙwalwar shirin ba.
Faɗakarwa don simintin gyaran kafa mara inganci (XCS-2612) Mai tarawa yanzu zai fitar da kuskure idan an kunna fasalin farashi-in-proem kuma an jefa adreshin kirtani na zahiri a sarari zuwa sararin adireshi na bayanai (saukar da qualifier), don tsohonample, (uint8 t *) "Hello Duniya!". Gargadi yana da matsala idan adireshi na iya zama mara inganci lokacin da aka jefar da mai nuni a sarari zuwa sarari adreshin bayanai.
Sanya abubuwan da ba a sani ba (XCS-2408) Abubuwan da ba a san su ba ba a sanya su cikin ƙwaƙwalwar ajiyar shirye-shirye akan na'urorin da ke taswirar gaba ɗaya ko ɓangaren ƙwaƙwalwar ajiyar shirin su cikin sararin adireshi bayanai. Ga waɗannan na'urori, irin waɗannan abubuwa yanzu ana sanya su cikin ƙwaƙwalwar shirin, suna yin aikin su daidai da sauran na'urori.
Shafin 2.39 (Sakin Tsaro na Aiki)
Babu.
Shafin 2.36
Kuskure lokacin jinkirta (XCS-2774) Ƙananan canje-canje a cikin tsoho yanayin haɓakawa na kyauta ya hana ci gaba da naɗi na operand maganganu zuwa jinkirin ginanniyar ayyukan, wanda ya haifar da ɗaukar su azaman waɗanda ba sa tuntuɓar juna kuma suna haifar da kuskure: _buil tin avr delay_ cycles yana tsammanin ac ompile adadin lokaci akai.
Shafin 2.35
Rarraba ci gaba ta amfani da _at (XCS-2653) Rarraba wurare da yawa na abubuwa da yawa a cikin sashe mai suna iri ɗaya da amfani a () bai yi aiki daidai ba. Don misaliample: constchararrl [] a tri butte ((sect on (“.miss”))) a (Ox50 0) = {Oxo, Ox CD}; kudin char arr2 [] a tri butte ((sashe (". my s eke")) = {Shanu, Sa FE}; yakamata a sanya arr2 nan da nan bayan aril.
Ƙayyadaddun adiresoshin fara sashe (XCS-2650) Zaɓin -Wal, –sashe-farawa ya kasa sanya sassan a adireshin farawa da aka zaɓa. An gyara wannan batu don kowane yanki mai suna; duk da haka, ba zai yi aiki ga kowane daidaitattun sassan ba, kamar . rubutu ko . bss, wanda dole ne a sanya shi ta amfani da zaɓi -Wl, -T.
Linker ya yi karo yayin shakatawa (XCS-2647) Lokacin da aka kunna inganta-relax kuma akwai lamba ko sassan bayanai waɗanda basu dace da ƙwaƙwalwar ajiyar da ke akwai ba, mahaɗin ya fado. Yanzu, a irin wannan yanayin, ana ba da saƙonnin kuskure maimakon.
Mummunan damar EEPROM (XCS-2629) Kuturta _read_ block na yau da kullun bai yi aiki daidai ba akan na'urorin Mega lokacin da zaɓin -monist-data-in-proem ya kunna (wanda shine yanayin tsoho), wanda ya haifar da ƙwaƙwalwar EEPROM ba a karanta daidai ba.
Rarraba ƙwaƙwalwar ajiya mara inganci (XCS-2593, XCS-2651) Lokacin zaɓin -Text ko -Tata linker (don misaliample wucewa ta hanyar amfani da zaɓi na direba -Wl) an ƙayyade, an sabunta rubutun / asalin yankin daidai; duk da haka, ba a daidaita adireshin ƙarshen daidai ba, wanda zai iya haifar da yankin ya wuce iyakar ƙwaƙwalwar ajiyar na'urar.
Lambar katsewar ATtiny mara inganci (XCS-2465) Lokacin gina na'urorin Tatin kuma an kashe haɓakawa (-00), ayyukan katsewa na iya haifar da aiki da saƙon mai haɗawa da kewayo.
Zaɓuɓɓukan da ba a wucewa ta (XCS-2452) Lokacin amfani da zaɓin -Wl tare da zaɓuɓɓuka masu yawa, zaɓuɓɓukan mahaɗa masu waƙafi, ba duk zaɓuɓɓukan mahaɗin da aka wuce zuwa mahaɗin ba.
Kuskure a kaikaice karanta ƙwaƙwalwar ajiyar shirin (XCS-2450) A wasu lokuta, mai tarawa ya haifar da kuskuren ciki (insn wanda ba a iya gane shi ba) lokacin karanta ƙimar byte biyu daga mai nuni zuwa ƙwaƙwalwar shirin.
Shafin 2.32
Samun damar ɗakin karatu na biyu ya kasa (XCS-2381) Kiran sigar Windows na xc8-ar. exe archiver a karo na biyu don samun damar rumbun ajiyar laburare mai yuwuwa ya gaza tare da gaza sake suna saƙon kuskure.
Shafin 2.31
Rashin gazawar mai tarawa da ba a bayyana ba (XCS-2367) Lokacin aiki akan dandamali na Windows waɗanda ke da tsarin tsarin wucin gadi da aka saita zuwa hanyar da ta haɗa da digo'.' hali, mai tarawa ƙila ya kasa aiwatarwa.
Shafin 2.30
Alamun duniya ba daidai ba ne bayan fayyace (XCS-2299) Lambar taro da aka rubuta da hannu wanda ke sanya alamun duniya a cikin jerin abubuwan taro waɗanda aka fitar ta hanyar abstraction na ƙila ba a sake mayar da su daidai ba.
Hadari mai annashuwa (XCS-2287) Yin amfani da zaɓin -merlad ƙila ya sa mai haɗin haɗin gwiwa ya faɗi lokacin da haɓakar hutun wutsiya ya yi ƙoƙarin cire umarnin ja da baya waɗanda ba a ƙarshen sashe ba.
Curuwa lokacin inganta tambura azaman ƙima (XCS-2282) Lambar ta yin amfani da "Lakabi a matsayin dabi'u" tsawo na harshe na GNU C na iya haifar da ingantawar tsarin aiki don yin karo, tare da kewayon VMA da aka Ƙayyadad da shi ya wuce kuskuren gyarawa.
Ba haka ba (XCS-2271) Samfuran farawa () da sauran ayyuka daga kar a ƙara ƙididdige ƙimar cancantar farashi mara daidaituwa akan masu nunin kirtani da aka dawo lokacin da fasalin tsarin aikin -monist-data ya ƙare. Lura cewa tare da avrxmega3 da na'urorin avertin, ana kunna wannan fasalin har abada.
Batattu masu farawa (XCS-2269) Lokacin da aka sanya fiye da ɗaya m a cikin naúrar fassarar a cikin sashe (ta amfani da sashe ko sifa ((bangare))), kuma farkon irin wannan canjin ya kasance sifili wanda aka ƙaddamar da shi ko kuma bashi da mai farawa, masu farawa don wasu masu canji a sashin fassarar guda ɗaya. waɗanda aka sanya a cikin sashe ɗaya sun ɓace.
Shafin 2.29 (Sakin Tsaro na Aiki)
Babu.
Shafin 2.20
Kuskure tare da dogayen umarni (XCS-1983) Lokacin amfani da maƙasudin AVR, mai tarawa ƙila ya tsaya tare da a file ba a sami kuskure ba, idan layin umarni yana da girma sosai kuma yana ƙunshe da haruffa na musamman irin wannan ƙididdiga, ja da baya, da sauransu.
Sashin rodata mara izini (XCS-1920) Mai haɗin AVR ya kasa sanya ƙwaƙwalwar ajiya don sassan rodata na al'ada lokacin ginawa don avrxmega3 da gine-ginen avrtiny, mai yuwuwar haifar da kurakuran haɗewar ƙwaƙwalwar ajiya.
Shafin 2.19 (Sakin Tsaro na Aiki)
Babu.
Shafin 2.10
Rashin nasarar ƙaura (XCS-1891) Mafi kyawun mai rarrabawa shine barin 'ramukan' ƙwaƙwalwar ajiya tsakanin sassan bayan annashuwa mai haɗin gwiwa. Baya ga ɓangarorin ƙwaƙwalwar ajiya, wannan yana ƙara yuwuwar samun gazawar mahaɗar mahaɗan da ke da alaƙa da tsalle-tsalle na pc ko kiran zama daga kewayo.
Umarnin da ba a canza su ta hanyar annashuwa (XCS-1889) Hulɗar Linker bai faru ba don tsalle ko umarnin kira wanda maƙasudin su ya zama abin da za a iya kaiwa idan an natsu.
Bace aiki (XCSE-388) Ma'anoni da yawa daga , kamar clock_ div_t da clock_prescale_set (), ba a bayyana su don na'urori ba, gami da ATmega324PB, ATmega328PB, ATtiny441, da ATtiny841.
Bace macros Macros_ xcs _MODE_, _xcs VERSION, _xc, da xcs masu tarawa ba su bayyana ta atomatik ba. Waɗannan suna nan yanzu.
Shafin 2.05
Kuskuren mai tarawa na ciki (XCS-1822) Lokacin ginawa a ƙarƙashin Windows, ƙila an ƙirƙiri kuskuren mai tarawa na ciki lokacin inganta lamba.
Ba a gano kwararar RAM ba (XCS-1800, XCS-1796) Shirye-shiryen da suka wuce wannan RAM ɗin mai tarawa bai gano su ba a wasu yanayi, wanda ya haifar da gazawar lambar runtime.
Ƙwaƙwalwar ƙwaƙwalwa da aka cire (XCS-1792) Don avrxmega3 da avrtiny na'urorin, ƙila an bar sassan ƙwaƙwalwar filasha ba a tsara su ta MPLAB X IDE ba.
Rashin aiwatar da babban (XCS-1788) A wasu yanayi inda shirin ba shi da ma'anar ma'anar ma'auni na duniya, lambar lokacin farawa ba ta fita ba kuma babban aikin () bai taɓa isa ba.
Bayanan ƙwaƙwalwar ajiya mara daidai (XCS-1787) Don na'urorin avrxmega3 da avrtiny, shirin avr-size yana ba da rahoton cewa bayanan karanta-kawai suna cin RAM maimakon ƙwaƙwalwar ajiyar shirin.
Ƙwaƙwalwar ajiyar shirin ba daidai ba (XCS-1783) Ayyukan da aka haɗa don na'urori masu ƙwaƙwalwar ajiyar shirin da aka tsara a cikin sararin adireshi na bayanai kuma waɗanda ke ayyana abubuwa ta amfani da macro/siffar PROGMEM na iya karanta waɗannan abubuwan daga adireshin da ba daidai ba.
Kuskuren ciki tare da halaye (XCS-1773) An sami kuskuren ciki idan kun ayyana abubuwa masu nuni tare da
_at () ko sifa() alamomi tsakanin sunan mai nuni da nau'in da aka soke, don ex.ample, char*
_at (0x80015 0) cp; Ana ba da gargaɗi yanzu idan an ci karo da irin wannan lambar.
Rashin aiwatar da babban (XCS-1780, XCS-1767, XCS-1754) Yin amfani da masu canji na EEPROM ko ayyana fiusi ta amfani da config pragma na iya haifar da farawar bayanan da ba daidai ba da/ko kulle aiwatar da shirin a cikin lambar farawa na lokaci, kafin isa ga babban () .
Kuskuren Fuse tare da ƙananan na'urori (XCS-1778, XCS-1742) Na'urorin attiny4/5/9/10/20/40 suna da tsayin fius mara daidai da aka ƙayyade a cikin taken su. files wanda ke haifar da kurakuran mahaɗan lokacin ƙoƙarin gina lambar da ta ayyana fuses.
Laifin rarraba (XCS-1777) An gyara kuskuren rarrabuwar kawuna.
Hadarin mai tarawa (XCS-1761) Mai yiwuwa mai haɗawa avr-as ya faɗo lokacin da aka gudanar da mai tarawa a ƙarƙashin Ubuntu 18.
Abubuwan da ba a share su ba (XCS-1752) Ƙilawa ba a share abubuwa na tsawon lokaci na ma'ajiya ba ta hanyar lambar farawa ta lokacin aiki.
An yi watsi da ƙayyadaddun na'urori masu rikici (XCS-1749) Mai tarawa baya haifar da kuskure lokacin da aka yi amfani da zaɓuɓɓukan ƙayyadaddun na'urori da yawa da kuma nuna na'urori daban-daban.
Lalacewar ƙwaƙwalwar ajiya ta tudu (XCS-1748) An saita alamar farawa ta heap_ ba daidai ba, wanda ya haifar da yuwuwar gurɓata masu canji ta hanyar tulin.
Kuskuren canja wurin mahaɗa (XCS-1739) Mai yiwuwa an fitar da kuskuren canja wurin mahaɗa lokacin da lambar ta ƙunshi rjmp ko kira tare da manufa daidai 4k bytes nesa.
Shafin 2.00
Babu.
Abubuwan da aka sani
Wadannan su ne iyakoki a cikin aikin mai tarawa. Waɗannan na iya zama ƙuntatawa na gabaɗaya, ko
sabawa daga bayanan da ke cikin littafin jagorar mai amfani. Alamar maƙallan da ke cikin take ita ce gano wannan batu a cikin bayanan sa ido. Wannan na iya zama fa'ida idan kuna buƙatar tuntuɓar tallafi. Waɗancan abubuwan waɗanda ba su da takubba sune iyakoki waɗanda ke bayyana yanayin operandi kuma waɗanda ke da yuwuwar ci gaba da aiki na dindindin.
MPLAB X Haɗin IDE
MPLAB IDE hadewa Idan za a yi amfani da Compiler daga MPLAB IDE, to dole ne ka shigar da MPLAB IDE kafin shigar da Compiler.
Code Generation
Rashin kasaftawar ƙwaƙwalwar ajiyar PA (XCS-2881) Lokacin amfani da na'urori masu haɓakawa na tsari, mahaɗin zai iya ba da rahoton kurakuran rarraba ƙwaƙwalwar ajiya lokacin da girman lambar ya kusa da adadin ƙwaƙwalwar ajiyar shirin akan na'urar, kodayake shirin ya kamata ya dace da sararin samaniya.
Ba haka ba Smart-IO (XCS-2872) Siffar smart-io mai tarawa zai samar da inganci amma mafi kyawun lambar don aikin gudu idan an kashe fasalin-bayanan-in-proem ko kuma idan na'urar tana da dukkan taswirar filasha a cikin ƙwaƙwalwar bayanai.
Ko da ƙasa da Smart-IO (XCS-2869) Siffar smart-io mai tarawa zai samar da ingantacciyar lamba amma mafi girman lamba lokacin da zaɓin -floe da -fno-buil tin ana amfani da su duka.
Ƙirƙirar wuri na bayanai kawai karantawa (XCS-2849) Mai haɗawa a halin yanzu bai san sassan APPCODE da APPDATA ƙwaƙwalwar ajiya ba, haka kuma [A'a-]Karanta-Yayin-Rubuta rarrabuwa a cikin taswirar ƙwaƙwalwar ajiya. Sakamakon haka, akwai ƙaramin dama cewa mahaɗin zai iya ware bayanan karantawa kawai a cikin yankin da bai dace da ƙwaƙwalwar ajiya ba. Damar kuskuren bayanan yana ƙaruwa idan an kunna fasalin-bayanan bakin teku-in-pragma, musamman ma idan an kunna fasalin-bayanan-bayanan-in-daidaita-taswirar-proem fasalin. Ana iya kashe waɗannan fasalulluka idan an buƙata.
Abu file tsari (XCS-2863) Oda a cikin abin da abubuwa files za a sarrafa ta hanyar mahaɗin zai iya bambanta dangane da amfani da ingantaccen haɓakawa (zaɓin-mpa). Wannan zai shafi lamba kawai wanda ke ayyana ayyuka masu rauni a cikin nau'ikan kayayyaki da yawa.
Kuskuren mahaɗin tare da cikakkiyar (XCS-2777) Lokacin da wani abu ya kasance cikakke a adireshin farkon RAM kuma an bayyana abubuwan da ba a fara ba, za a iya haifar da kuskuren mahaɗan.
Gajerun ID na farkawa (XCS-2775) Don na'urorin ATA5700/2, rijistar PHID0/1 ana bayyana su azaman faɗin faɗi 16, maimakon faɗin 32.
Hadarin mahaɗin lokacin kiran alamar (XCS-2758) Mai haɗin haɗin zai iya faɗuwa idan an yi amfani da zaɓin direban -merlad lokacin da lambar tushe ta kira alamar da aka ayyana ta amfani da zaɓi -Wl, -defsym linker.
Farawa mara kuskure (XCS-2679) Akwai sabani tsakanin inda ake sanya ƙimar farko na wasu abubuwa masu girman girman byte na duniya a cikin ma'aunin bayanai da kuma inda za'a sami dama ga masu canji a lokacin aiki.
fara ba daidai ba ya saita komai (XCS-2652) A cikin al'amuran da igiyoyin jigo don jujjuyawa ta hanyar fayyace () ya ƙunshi abin da ya bayyana a matsayin lamba mai iyo a cikin sigar juzu'i kuma akwai halin da ba a zata ba bayan halin e, to, adireshin mara amfani, idan an bayar, zai nuna halin bayan. e kuma ba ita kanta ba. Don misaliample: ya bayyana ("hooey", komai); zai haifar da fanko mai nuni zuwa halin x.
Mummunan kiran aikin kai tsaye (XCS-2628) A wasu lokuta, kiran aikin da aka yi ta hanyar ma'anar aiki da aka adana azaman ɓangaren tsari na iya gazawa.
strtof ya dawo da sifili don masu ruwa na hexadecimal (XCS-2626) Ayyukan ɗakin karatu strtof () et al da scanf () et al, koyaushe za su canza lamba mai iyo hexadecimal wanda baya ƙayyadaddun ma'anar zuwa
sifili. Don misaliample: stator ("Owl", & wofi); zai dawo da darajar 0, ba 1 ba.
Saƙon mai ba da shawara mara inganci (XCS-2542, XCS-2541) A wasu lokuta, ba a fitar da gargaɗin mai ba da shawara game da maimaitawa ko tari mara iyaka da aka yi amfani da shi (wataƙila ta hanyar amfani da alloca()).
Rashin gazawa tare da kwafin katse code (XCS-2421) Inda aikin katse fiye da ɗaya ke da jiki iri ɗaya, mai tarawa zai iya samun fitarwa don aikin katse ɗaya kira ɗayan. Wannan zai haifar da adana duk rajistar da aka rufe da kira ba dole ba, kuma za a kunna katsewa tun kafin bayyanar mai sarrafa katsewar yanzu ta gudana, wanda zai iya haifar da gazawar lambar.
Abubuwan da ba a cikin ƙwaƙwalwar shirin (XCS-2408) Don ayyukan avrxmega3 da avertins an sanya abubuwan da ba su dace ba a cikin ƙwaƙwalwar ajiyar bayanai, kodayake gargaɗin ya nuna cewa an sanya su cikin ƙwaƙwalwar ajiyar. Wannan ba zai shafi na'urorin da ba su da taswirar žwažwalwar ajiya a cikin sararin ajiyar bayanai, kuma ba zai shafi kowane abu da aka fara ba.
Fitowa mara kyau tare da hanyar DFP mara inganci (XCS-2376) Idan an kira mai tarawa tare da ingantacciyar hanyar DFP da 'takaice'. file akwai don na'urar da aka zaɓa, mai tarawa baya ba da rahoton fakitin dangin na'urar da ya ɓace a maimakon haka yana zaɓar 'spec' file, wanda zai iya haifar da fitarwa mara inganci. 'Spec' files maiyuwa bazai kasance na zamani tare da DFPs da aka rarraba ba kuma an yi nufin amfani da su tare da gwajin tarawa na ciki kawai.
Ƙwaƙwalwar ajiya ba a gano ba (XCS-1966) Mai tarawa baya gano ma'aunin žwažwalwar ajiya na abubuwan da aka yi cikakku a adireshi (ta a ()) da sauran abubuwa ta amfani da ma'anar sashe () da ke da alaƙa da adireshin iri ɗaya.
Rashin gazawa tare da ayyukan ɗakin karatu da _meme (XCS-1763) Ayyukan limbic float da ake kira tare da hujja a cikin sararin adireshin _memo na iya gazawa. Lura cewa ana kiran ayyukan labura daga wasu ma'aikatan C, don haka, ga misaliampko, an shafi lambar mai zuwa: dawo da regFloatVar> memxFloatVar;
Ƙarfin aiwatar da limbic (AVRTC-731) Don samfuran ATTiny4/5/9/10/20/40, daidaitaccen aiwatar da ɗakin karatu na C / Math a cikin limbic yana da iyaka sosai ko babu.
Ƙayyadaddun ƙwaƙwalwar ajiyar shirin (AVRTC-732) Hotunan ƙwaƙwalwar ajiyar shirin fiye da 128 kb ana tallafawa ta hanyar kayan aiki; duk da haka, akwai sanannun lokuttan haɗin gwiwa na zubar da ciki ba tare da annashuwa ba kuma ba tare da saƙon kuskure mai taimako ba maimakon samar da kayan aikin da ake buƙata lokacin amfani da zaɓi na-relax.
Iyakokin sarari suna (AVRTC-733) Wuraren adireshi masu suna suna samun goyan bayan sarkar kayan aiki, dangane da iyakoki da aka ambata a cikin sashin jagorar mai amfani Masu cancanta Nau'in Musamman.
Yankunan lokaci The Ayyukan laburare suna ɗaukar GMT kuma basa goyan bayan yankunan lokaci na gida, don haka lokacin gida () zai dawo lokaci guda da gummite (), don ex.ample.
GOYON BAYAN KWASTOM
file: //Applications/microehip/xc8/v 2 .40/docs/Karanta ni_X C 8_ don A VR. htm
Takardu / Albarkatu
![]() |
MICROCHIP MPLAB XC8 C Compiler Software [pdf] Littafin Mai shi MPLAB XC8 C, MPLAB XC8 C Compiler Software, Compiler Software, Software |