MICROCHIP XC8 C Compiler Sigar 2.45 Bayanan Sakin Bayanan don AVR MCU

Bayanin samfur
MPLAB XC8 C Compiler kayan aikin software ne da aka yi amfani da shi don niyya da na'urorin Microchip AVR. An ƙera shi don haɗa lambar C da samar da aiwatarwa files ga waɗannan na'urori. Sigar mai tarawa da ake magana a kai a cikin wannan jagorar mai amfani shine 2.45, tare da ranar ginawa a hukumance na Agusta 18, 2023. Sigar da ta gabata ita ce 2.41, wacce aka gina a ranar 8 ga Fabrairu, 2023. da jagororin lokacin amfani da masu tara MPLAB XC tare da aikace-aikacen aminci na aiki. An haɗa wannan littafin a cikin fakitin takaddun lokacin da ka sayi lasisin aminci mai aiki. MPLAB XC8 C Compiler yana goyan bayan duk samammun na'urorin AVR MCU 8-bit a lokacin fitarwa. Kuna iya komawa zuwa avr_chipinfo.html file a cikin kundin littafin mai tarawa don jerin duk na'urori masu goyan baya da saitunan bit ɗin su. Akwai bugu daban-daban na mai tara MPLAB XC8 akwai. Buga mai lasisi (PRO) yana ba da babban matakin ingantawa idan aka kwatanta da bugu na kyauta. Don kunna mai tarawa azaman samfur mai lasisi, kuna buƙatar siyan maɓallin kunnawa. Koyaya, sigar da ba ta da lasisi za a iya amfani da ita har abada ba tare da lasisi ba. Don aikace-aikacen aminci na aiki, akwai na'ura mai tarawa na Ayyukan Tsaro na MPLAB XC8. Yana buƙatar lasisin aminci mai aiki da aka saya daga Microchip don kunnawa. Da zarar an kunna, ana iya amfani da duk matakan ingantawa da fasalulluka masu tarawa. Har ila yau, MPLAB XC Mai Haɗin Tsaro na Aiki yana goyan bayan lasisin Sabar hanyar sadarwa. Ana iya samun cikakkun bayanai game da shigarwa, kunnawa, nau'ikan lasisi, da batutuwan ƙaura a cikin daftarin shigarwa da lasisi MPLAB XC C Compilers (DS50002059).
Umarnin Amfani da samfur
- Kafin gudanar da software na MPLAB XC8 C Compiler, karanta jagorar mai amfani don mahimman bayanai da ƙayyadaddun umarni ga na'urorin Microchip AVR.
- Idan kana amfani da mai tarawa don na'urorin PIC 8-bit, koma zuwa MPLAB XC8 C Compiler Notes Release Notes don takaddar PIC.
- Tabbatar cewa tsarin aikin ku ya cika ka'idodin tsarin don tafiyar da mai tarawa. Binaries don macOS an sanya hannu a lamba kuma an ba da sanarwar. Ana samun Sabar lasisin hanyar sadarwa ta MPLAB XC don Microsoft Windows 10 da sama, Ubuntu 18.04 da sama, da macOS 10.15 da sama. Lura cewa ba a gwada uwar garken lasisin hanyar sadarwa na MPLAB XC akan waɗannan tsarin aiki ba.
- Ana iya gudanar da Sabar Lasisin hanyar sadarwa ta MPLAB XC akan Injinan Virtual na OS mai goyan baya ta amfani da lasisin injin kama-da-wane don lasisin hanyar sadarwa (SW006021-VM). Duk nau'ikan 32-bit na MPLAB XC Network Server an daina farawa daga sigar 3.00.
- Don kunna MPLAB XC8 C Compiler azaman samfur mai lasisi (PRO), siyan maɓallin kunnawa. Wannan zai samar da mafi girman matakin ingantawa idan aka kwatanta da sigar kyauta. Koyaya, mai tarawa mara izini yana iya aiki har abada ba tare da lasisi ba.
- Idan kana amfani da MPLAB XC8 Mai Haɗin Tsaro na Aiki don aikace-aikacen aminci na aiki, dole ne a kunna shi tare da lasisin aminci na 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. Ana samun goyan bayan Lasisin Sabar hanyar sadarwa ta wannan sakin na MPLAB XC Mai Haɗin Tsaro na Aiki.
- Don cikakkun bayanai game da shigarwa, kunnawa, da lasisi na MPLAB XC8 C Compiler, koma zuwa shigarwa da lasisin MPLAB XC C Compilers (DS50002059).
- Idan kuna tafiyar da mai tarawa a ƙarƙashin lasisin kimantawa, 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.
Ƙarsheview
Gabatarwa
Wannan sakin Microchip MPLAB® XC8 C mai tarawa ya ƙunshi sabbin abubuwa da yawa, gyaran kwaro, da goyan baya ga sabbin na'urori.
Ranar Gina
Ranar ginin hukuma na wannan sigar mai tarawa ita ce 18 ga Agusta 2023.
Sigar da ta gabata
Sigar mai tarawa ta MPLAB XC8 C da ta gabata ita ce 2.41, wanda aka gina a ranar 8 ga Fabrairu, 2023.
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 ana rarraba lambar tushe ta 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, macOS® 13.2 (Ventura), da Fedora 34. Binaries don Windows an sanya hannu akan lamba. Binaries don macOS an sanya hannu a lamba kuma an ba da sanarwar. Ana samun Sabar lasisin hanyar sadarwa ta MPLAB XC don tsarin aiki iri-iri 64, gami da Microsoft Windows 10 da sama; Ubuntu 18.04 da sama; ko macOS 10.15 da sama. Hakanan uwar garken na iya aiki akan wasu tsarin aiki daban-daban ciki har da Windows Server, rarrabawar Linux, kamar Oracle® Enterprise Linux® da Red Hat® Enterprise Linux da tsofaffin nau'ikan tsarin aiki masu goyan baya. Koyaya, ba a gwada uwar garken lasisin hanyar sadarwa na MPLAB XC akan waɗannan tsarin aiki ba. Ana iya gudanar da Sabar Lasisin hanyar sadarwa ta MPLAB XC akan Injinan Virtual na OS mai goyan baya ta amfani da lasisin injin kama-da-wane don lasisin hanyar sadarwa (SW006021-VM). Duk nau'ikan 32-bit na MPLAB XC Network Server an daina farawa daga sigar 3.00.
Na'urorin da aka Tallafa
Wannan mai tarawa yana goyan bayan duk samammun na'urorin AVR MCU 8-bit a lokacin fitarwa. Dubi avr_chipinfo.html (a cikin kundin littafin mai tarawa) don jerin duk na'urori masu goyan baya. Waɗannan fayilolin kuma suna lissafta saitunan bit ɗin daidaitawa ga 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 .run (Linux) ko .app (macOS) mai haɗa aikace-aikacen sakawa, 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 mai yawo. An yi niyya ga masu amfani da wayar hannu, wannan fasalin yana ba da damar lasisin yawo 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 matsalolin 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 fayil ɗin, zaɓi Properties, Tsaro shafin, zaɓi mai amfani, gyara.)
- Saita izini na babban fayil ɗin temp zuwa 'Full Control'.
Don tantance wurin babban fayil ɗin temp, rubuta % temp% cikin umarnin Run (maɓallin tambarin Windows + R). Wannan zai buɗe maganganun mai binciken fayil yana nuna waɗancan kundin adireshin kuma zai ba ka damar tantance hanyar wannan 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
Kuna iya yin tambayoyi na sauran masu amfani da wannan samfur a cikin Dandalin XC8. 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:
Babu
- AVR® GNU Toolchain zuwa MPLAB® XC8 Jagoran Hijira yana bayyana canje-canje zuwa lambar tushe da gina zaɓuɓɓukan da za a iya buƙata idan kun yanke shawarar ƙaura aikin tushen C daga AVR 8-bit GNU Toolchain zuwa Microchip MPLAB XC8 C Compiler.
- Jagorar Maganar Labura ta Microchip Unified Unified Unifid Unifid Unifid Unifid-Microchip Unifid Unifid Unifid Macrochip Unifid Macrochip Unifid Macrochip. Wasu daga cikin waɗannan bayanan an riga an ƙunshe su a cikin MPLAB® XC8 C Jagorar Mai Haɗawa don AVR® MCU. Bayanin laburare na musamman na na'ura yana ƙunshe a cikin wannan jagorar mai tarawa.
- Idan kuna farawa da na'urori 8-bit da MPLAB XC8 C Compiler, MPLAB® XC8 User's
- Jagora don Injiniyoyin Haɗe-haɗe - 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.
- Jagorar mai amfani na Hexmate an yi niyya ne ga waɗanda ke gudanar da Hexmate azaman aikace-aikacen tsayayye.
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.45
Manajan lasisi na duniya (XC8-3175, XCLM-224) Sigar macOS na manajan lasisin da aka yi amfani da shi tare da mai tarawa yanzu ya zama na duniya baki ɗaya, yana ba da tallafi na asali ga injunan tushen Intel- da M1. Sigar Linux na manajan lasisi yanzu yana buƙatar aƙalla sigar 2.25 na glibc. Binariyoyi na duniya na Mac (XC8-3168, XC8-2951) Fayilolin binaryar mai haɗawa don macOS yanzu sun zama na duniya, suna ba da tallafi na asali ga injunan tushen Intel- da M1. An rage girman girman ɗakin karatu (XC8-3112, XC8-3071). , wanda ke ganin raguwar girman lambar don waɗannan ayyukan yau da kullun. Sabon tallafin na'ura yana samuwa yanzu don sassan AVR masu zuwa: AVR1EA16, AVR28EA16, AVR32EA16, AVR48EA32, AVR28EA32, AVR32EA32, AVR48EB16, AVR14EB16, AVR20VEB16, da AVR28VEB16EB
Shafin 2.41
- Taimakon Bootrow (XC8-3053) Mai tarawa zai sanya abun ciki na kowane sashe tare da prefix .bootrow a adireshin 0x860000 a cikin fayil HEX. Ana amfani da waɗannan sassan don ƙwaƙwalwar BOOTROW, wanda aka ƙera don ajiyar maɓalli da sauran amintattun bayanai waɗanda yakamata su kasance masu isa ga bootloader kawai.
- Rashin sake dawowa (XC8-3048) Mai tarawa yanzu zai kawar da umarnin ret a cikin ayyuka tare da tsallen wutsiya lokacin da ake amfani da rubutun mahaɗan al'ada. Wannan kwatankwacin ingantawa ne da wanda aka yi a baya, amma yanzu ana yin shi akan duk sassan marayu, koda kuwa an yi amfani da rubutun mahaɗin da aka saba kuma ba a cikin wasa mafi kyawun tsarin rabo.
- Canjin nau'in lokaci (XC8-2982, 2932) Nau'in ma'auni na ɗakin karatu na C99, time_t an canza shi daga dogon lokaci zuwa dogon nau'in da ba a sanya hannu ba, wanda ke ba da haɓaka girman lambar a wasu ayyuka masu alaƙa da lokaci, kamar mktime().
- Sabuwar nop (XC8-2946, 2945) An ƙara macro NOP() zuwa . Wannan macro yana saka umarnin babu aiki a cikin fitarwa.
- Sabuntawa zuwa XCLM (XC8-2944) An sabunta manajan lasisin da aka yi amfani da shi tare da mai tarawa kuma yanzu ya fi mai da martani lokacin duba bayanan lasisin mai tarawa.
- Trampkira mai kira (XC8-2760) Mai tarawa yanzu zai iya yin maye gurbin umarnin kira na dogon tsari tare da gajeriyar kiran dangi lokacin da dangin umarnin umarnin yawanci ba su wuce kewayon inda za su nufa ba. A wannan yanayin, mai tarawa zai yi ƙoƙarin maye gurbin tare da umarnin kira zuwa umarnin kira na jmp wanda zai 'tr.ampoline' kisa zuwa adireshin da ake buƙata, misaliampda:
Shafin 2.40
- Sabon tallafin na'ura yana samuwa yanzu don sassan AVR masu zuwa: AT90PWM3, AVR16DD14, AVR16DD20, AVR16DD28, AVR16DD32, AVR32DD14, AVR32DD20, AVR32DD28, AVR32DD32, AVR64DD28, AVR64DD32, AVR64DD48, AVRXNUMXDDXNUMX, AVRXNUMXDDXNUMX, AVRXNUMXDDXNUMX, AVRXNUMXDDXNUMX, AVRXNUMXDDXNUMX, AVRXNUMXDDXNUMX, AVRXNUMXDDXNUMX, AVRXNUMXDDXNUMX, AVRXNUMXDDXNUMX, AVRXNUMXDDXNUMX, AVRXNUMXDDXNUMX, AVRXNUMXDDXNUMX, AVRXNUMXDDXNUMX, AVRXNUMXDDXNUMX, AVRXNUMX, da AVXNUMXEAVRXNUMXEAVRXNUMXEAVR, da AVRXNUMXDXNUMXE .
- Ingantattun abstraction na tsari An inganta kayan aikin haɓakawa na tsari (PA) domin 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ɓin-mno-pa-outline-kira, ko za a iya kashe ƙayyadaddun tsari gaba ɗaya don fayil ɗin abu da aiki ta amfani da -mno-pa-on-file -mno-pa-on-aiki, bi da bi, ko ta amfani da sifa na nopa (__nopa takamaiman) zaɓi tare da ayyuka.
- Macro ɗaukar hoto Mai tarawa yanzu yana ayyana macro __CODECOV idan ingantaccen zaɓi -mcodecov ya ƙayyadaddun.
- Zaɓin ajiyar ajiyar ƙwaƙwalwar ajiya Direban xc8-cc yanzu zai karɓi zaɓin -mreserve=space@start: ƙarshen zaɓi lokacin gini don maƙasudin AVR. Wannan zaɓin yana tanadi takamaiman kewayon ƙwaƙwalwar ajiya a cikin ko dai bayanai ko sararin žwažwalwar ajiya na shirye-shirye, yana hana mai haɗin haɗin buɗa lamba ko abubuwa a wannan yanki.
- Smarter smart IO An sami haɓaka da yawa ga ayyukan Smart IO, gami da tweaks gabaɗaya zuwa lambar asali na printf, ɗaukar ƙayyadaddun ƙayyadaddun musanya %n a matsayin bambance-bambancen mai zaman kansa, haɗawa cikin al'amuran yau da kullun akan buƙatu, ta amfani da gajerun nau'ikan bayanai inda zai yiwu don sarrafawa. Hujjojin aikin IO, da ƙididdige lambar gama gari a cikin faɗin filin da daidaitaccen kulawa. Wannan na iya haifar da mahimman lambar da adana 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
- Sabon tallafin na'urar yana samuwa don sassan AVR masu zuwa: ATTINY3224, ATTINY3226, ATTINY3227, AVR64DD14, AVR64DD20, AVR64DD28, da AVR64DD32.
- Inganta canjin mahallin Sabon 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 musanya mahallin Sabon -mgas-isr-prologues zaɓi yana sarrafa lambar sauya mahallin 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 dangin AVR DB suna da SFR (misali FLMAP) waɗanda ke ƙayyadaddun ɓangaren 32k na ƙwaƙwalwar ajiyar shirin za a yi taswira cikin ƙwaƙwalwar ajiyar bayanai. Za a iya amfani da sabon zaɓin zaɓi na mconst-data-in-config-mapped-progmem don sanya mahaɗin ya sanya duk bayanan da suka cancanta a cikin sashin 32k ɗaya kuma fara rajistar SFR da ta dace ta atomatik don tabbatar da cewa an tsara wannan bayanan a cikin sararin ƙwaƙwalwar ajiyar bayanai. , inda za a iya samun damar yin amfani da shi sosai.
- Matsakaicin Ma'auni na Microchip Duk masu tara MPLAB XC za su raba Microchip Unifid Standard Library, wanda yake yanzu tare da wannan sakin MPLAB XC8. Jagorar mai haɗawa MPLAB® XC8 C don AVR® MCU baya haɗa da takaddun waɗannan daidaitattun ayyuka. Ana iya samun wannan bayanin yanzu a cikin Jagorar Maganar Labura ta Haɗaɗɗen Microchip. Lura cewa wasu ayyuka da avr-libc ya bayyana a baya baya samuwa. (Duba Ayyukan Laburare.)
- Smart IO A matsayin wani ɓangare na sababbin ɗakunan karatu waɗanda ba a haɗa su ba, ayyukan IO a cikin iyalai na bugu da na'urar daukar hoto yanzu an ƙirƙira su akan kowane gini, dangane da yadda ake amfani da waɗannan ayyukan a cikin shirin. Wannan zai iya rage yawan albarkatun da shirin ke amfani da shi.
- Zaɓin taimako na Smart IO Lokacin da ake nazarin kira zuwa ayyukan IO masu wayo (kamar printf() ko scanf() mai tarawa ba zai iya tantancewa koyaushe daga sigar tsarin ba ko tarar daga mahawara waɗanda keɓaɓɓun juzu'ai da kiran ke buƙata. ba zato ba kuma tabbatar da cewa an haɗa cikakkun ayyukan IO cikin hoton shirin na ƙarshe An ƙara sabon zaɓin -msmart-io-format=fmt domin mai amfani zai iya sanar da mai tarawa na ƙayyadaddun juzu'ai da IO mai wayo yayi amfani da shi. Ayyuka waɗanda amfaninsu ba su da tabbas, suna hana haɗin kai na tsawon lokaci na IO (Dubi zaɓin smart-io-format don ƙarin cikakkun bayanai.)
- Ajiye sassan al'ada A baya can, zaɓi -Wl,–sashe-farawa zaɓi kawai sanya takamaiman sashin a adireshin da ake buƙata lokacin da rubutun mahaɗin ya bayyana sashin 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 fayyace sashe ba. Lura, duk da haka, cewa don daidaitattun sassan, irin wannan .rubutu, .bss ko .data , mafi kyawun mai rarrabawa zai kasance yana da cikakken iko akan sanya su, kuma zaɓin ba zai yi tasiri ba. Yi amfani da zaɓin -Wl, -Tsection=adr, kamar yadda aka bayyana a cikin jagorar mai amfani.
Shafin 2.32
- Tarin Jagora 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 jadawalin kira na shirin, yana ƙayyadadden 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 cikin fayil ɗin taswira, wanda za'a iya nema ta hanyar da aka saba.
- Sabon tallafin na'urar yana samuwa don sassan AVR masu zuwa: ATTINY427, ATTINY424, ATTINY426, ATTINY827, ATTINY824, ATTINY826, AVR32DB32, AVR64DB48, AVR64DB64, AVR64DB28, AVR32DB28, AVR64DB32, AVR32DB48 da Farashin DBXNUMX.
- Tallafin na'urar da aka ja 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 Sabon zaɓin direba -mno-data-init yana hana farawar bayanai da share sassan bss. Yana aiki ta hanyar murƙushe fitar da alamun do_clear_bss a cikin fayilolin taro, wanda hakan zai hana haɗa waɗannan abubuwan yau da kullun ta mahaɗin.
- 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ɓɓuka yanzu don sarrafa wasu daga cikin waɗannan haɓakawa, musamman -ɓangare, waɗanda ke ba da damar yin amfani da abubuwan da suke tsaye dangane da alama ɗaya; -mpa-iterations=n , wanda ke ba da damar canza adadin abubuwan abstraction na tsari daga tsoho na 2; da, -mpa-callcost-shortcall, wanda ke yin ƙarin ɓarna tsarin aiki, a cikin bege cewa mai haɗawa zai iya shakata da dogon kira. Wannan zaɓi na ƙarshe zai iya ƙara girman lambar idan ba a gane ainihin zato ba. - Sabon tallafin na'ura yana samuwa don sassan AVR masu zuwa: AVR16DA28, AVR16DA32, AVR16DA48, AVR32DA28, AVR32DA32, AVR32DA48, AVR64DA28, AVR64DA32, AVR64DA48, AVR64DA64, AVR128DA28 128, AVR32DB128, da AVR48DB128.
- Retracted device Support Support is no longer available for the following AVR parts: ATA5272, ATA5790, ATA5790N, ATA5791, ATA5795, ATA6285, ATA6286, ATA6612C, ATA6613C, ATA6614Q, ATA6616C, ATA6617C, and ATA664251.
Shafin 2.29 (Sakin Tsaro na Aiki)
- Fayil na kai don ginannen abubuwan haɗin gwiwa Don tabbatar da cewa mai tarawa zai iya dacewa da ƙayyadaddun harshe kamar MISRA, , an sabunta. Wannan taken ya ƙunshi samfura don duk ayyukan da aka gina, kamar __builtin_avr_nop() da __builtin_avr_delay_cycles() . Wasu ginanniyar ƙila ba za su dace da MISRA ba; Ana iya barin waɗannan ta ƙara ma'anar __XC_STRICT_MISRA zuwa layin umarni mai tarawa. An sabunta abubuwan da aka gina da kuma bayanansu don amfani da ƙayyadaddun nau'ikan faɗin.
Shafin 2.20
- Sabon tallafin na'urar yana samuwa don sassan AVR masu zuwa: ATTINY1624, ATTINY1626, da ATTINY1627.
- Ingantacciyar Rarraba mafi kyawun dacewa Mafi kyawun mai rarrabawa (BFA) a cikin mai tarawa an inganta shi ta yadda za'a kasafta sassan cikin tsari da zai ba da damar ingantawa. BFA yanzu tana goyan bayan wuraren adireshi mai suna kuma mafi kyawun sarrafa fara bayanai.
- Ingantattun abstraction na tsari Yanzu ana yin ingantattun ƙayyadaddun ƙayyadaddun tsari akan ƙarin jerin lambobi. 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 Mai Taro AVR Ba a haɗa Mai Taro AVR tare da wannan rarrabawa.
Shafin 2.19 (Sakin Tsaro na Aiki)
Babu.
Shafin 2.10
- Rufe Lamba Wannan sakin ya haɗa da fasalin ɗaukar hoto wanda ke sauƙaƙe nazarin gwargwadon yadda aka aiwatar da lambar tushe na 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 nocodecov don keɓe ayyuka masu zuwa daga nazarin ɗaukar hoto. Da kyau ya kamata a ƙara pragma a farkon fayil ɗin don keɓe wannan fayil ɗin gabaɗaya daga nazarin ɗaukar hoto. A madadin, ana iya amfani da __attribute__((nocodecov)) don ware takamaiman aiki daga nazarin ɗaukar hoto. - Fayilolin bayanin na'urar Sabon fayil ɗin na'urar da ake kira avr_chipinfo.html yana cikin kundin adireshi na rarraba mai tarawa. Wannan fayil ɗin yana lissafin duk na'urorin da mai tarawa ke tallafawa. Danna sunan na'ura, kuma zai buɗe shafi yana nuna duk saitin saitin daidaitawa/darajar nau'i-nau'i na waccan na'urar, tare da tsohonamples.
- Abstraction na tsari Haɓaka ƙayyadaddun ƙ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 keɓantaccen aikace-aikacen, 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 fayil ɗin abu ta amfani da -mno-pa-on-file=filesuna , ko an kashe don aiki ta amfani da -mno-pa-on-function=aiki. A cikin lambar tushen ku, ana iya kashe ƙayyadaddun tsari don aiki ta amfani da __attribute__((nopa)) tare da ma'anar aikin, ko ta amfani da __nopa, wanda ya faɗaɗa zuwa __attribute__((nopa,noinline)) don haka yana hana shigar da aikin daga faruwa. kuma akwai abstraction na layukan code.
- Makulli ɗan tallafi a cikin pragma Saitin #pragma yanzu ana iya amfani da shi don tantance raƙuman kulle AVR da sauran raƙuman daidaitawa. Bincika fayil ɗin avr_chipinfo.html (wanda aka ambata a sama) don saitin/darajar nau'i-nau'i don amfani da wannan pragma.
- Sabon tallafin na'urar yana samuwa don sassa masu zuwa: AVR28DA128, AVR64DA128, AVR32DA128, da AVR48DA128.
Shafin 2.05
- Ƙarin ragowa don kuɗin ku Tsarin 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 žwažwalwar ajiyar shirin Mai tarawa yanzu zai iya sanya abubuwan da suka cancanta a cikin shirin Flash memory, maimakon samun su a RAM. An gyaggyara mai tarawa ta yadda za a adana ingantattun bayanai na duniya a cikin ƙwaƙwalwar ajiyar shirin kuma ana iya samun wannan bayanan kai tsaye da a kaikaice ta amfani da umarnin da ya dace na ƙwaƙwalwar ajiya. 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 nau'ikan wannan mai tarawa kyauta (Kyauta) na kyauta yanzu yana ba da damar haɓakawa har zuwa haɗawa da matakin 2. Wannan zai ba da izini makamancin haka, ko da yake ba iri ɗaya ba, fitarwa zuwa abin da zai yiwu a baya ta amfani da Standard lasisi.
- Barka da AVRASM2 Mai tarawa AVRASM2 don na'urori 8-bit yanzu an haɗa shi a cikin mai sakawa mai tarawa na XC8. Wannan mai tarawa ba mai tarawa na XC8 ne ke amfani da shi ba, amma ana samunsa don ayyuka dangane da tushen taron da aka rubuta da hannu.
- Sabbin tallafin na'ura yana samuwa don sassa masu zuwa: ATMEGA1608, ATMEGA1609, ATMEGA808, da ATMEGA809.
Shafin 2.00
- Babban Direba Sabon direba, mai suna xc8-cc, yanzu yana zaune sama da direban avr-gcc da ya gabata da 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 daidaitawa da MPLAB Common C Interface, yana barin lambar tushe ta zama mafi 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 Wani sabon direban ɗakin karatu yana matsayi 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 tarukan yin amfani da su don ƙirƙira ko sarrafa kowane fayil na Laburare na PIC ko AVR 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-canjen na iya buƙatar gyara zuwa lambar tushe idan aika lambar 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.45
Babu.
Shafin 2.41
An cire ayyukan fma da ba daidai ba (XC8-2913) Babban ɗakin karatu na C99 ( ) bai lissafta yawan-ƙara tare da madaidaicin madaidaici zuwa zagaye ɗaya ba, a maimakon haka ya tara kurakurai tare da kowane aiki. An cire waɗannan ayyuka daga ɗakin karatu da aka kawo.
Shafin 2.40
Babu.
Shafin 2.39 (Sakin Tsaro na Aiki)
Babu.
Shafin 2.36
Babu.
Shafin 2.35
- Karɓar kirtani-zuwa sansanoni (XC8-2420) Don tabbatar da daidaito tare da sauran masu tara XC, igiyoyin XC8-zuwa ayyuka, kamar strtol () da sauransu, ba za su ƙara yin ƙoƙarin canza kirtan shigarwa ba idan ƙayyadaddun tushe ya fi 36 girma. kuma a maimakon haka zai saita . Ma'aunin C baya ƙayyadaddun halayen ayyukan lokacin da wannan ƙimar tushe ta wuce.
- Haɓaka saurin da bai dace ba ana kunna haɓakar ƙayyadaddun ƙayyadaddun tsari lokacin zaɓin ingantawa matakin 3 (-O3). 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 Laburare Lambar don yawancin daidaitattun ayyukan laburare na C yanzu sun fito ne daga Microchip's Unifid 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. Domin misaliampDon haka, ba lallai ba ne a haɗa a cikin ɗakin karatu na lprintf (zaɓin-lprintf_flt) don kunna goyan bayan IO da aka tsara don ƙayyadaddun tsarin float. Halayen IO mai wayo na Microchip Unifid Standard Library yana sa wannan zaɓi ya zama mai ban sha'awa. Bugu da ƙari, 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.2
Canza shimfidar DFP Mai tarawa yanzu yana ɗaukar wani tsari na daban wanda DFPs ke amfani da shi (Fakitin Iyali na Na'ura). 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 ajiyar shirin Lura cewa ta tsohuwa, abubuwan da suka cancanta za a sanya su a 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 -mno-const-data-in-progmem.
Shafin 2.00
- Haɓakawa Haɓaka Fus ɗin na'urar a yanzu ana iya tsara su ta amfani da saitin pragma da saitin-darajar nau'i-nau'i don tantance yanayin fuse, misali #pragma config WDTON = SET #pragma config BODLEVEL = BODLEVEL_4V3
- Cikakkun abubuwa da ayyuka Abubuwa da ayyuka yanzu ana iya sanya su a takamaiman adireshi a cikin ƙwaƙwalwar ajiya ta amfani da takamaiman CCI __at(adireshi), don ex.ampda:
- #hada da
int foobar __at (0x800100);
char __at (0x250) getID (int offset) {… }
Hujja ga wannan ƙayyadaddun 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.
- #hada da
- Sabuwar aikin katsewa Mai tarawa yanzu yana karɓar takamaiman CCI __interrupt(lambar) don nuna cewa ayyukan C masu katsewa ne. Mai keɓaɓɓen yana ɗaukar lambar katsewa, misaliample: #hada banza __katse(SPI_STC_vect_num) spi_Isr(void) { …
Kafaffen batutuwa
Wadannan su ne gyare-gyaren da aka yi wa mai tarawa. Waɗannan za su 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 al'amurran da suka biyo baya. Alamar maƙallan da ke cikin take ita ce gano batun 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.45
- Rashin lasisin yawo (XCLM-235) lasisin yawo ya kasa yin aiki daidai akan dandamali na Linux ta amfani da nau'ikan glibc bayan 2.28.
- Kuskuren ciki tare da tsararru na tsari (XC8-3069) Lokacin da aka sarrafa mambobi tsararru iri-iri, ba a yaɗa masu cancantar sararin adireshi daidai ga tsararrun. Wannan ya haifar da rashin daidaituwa a cikin bayanan cancantar sararin adireshi da kuskuren mai tarawa na ciki. An gyara wannan lamarin.
- Bad yana rubutawa zuwa rafukan da ba a san su ba (ML-353, XC8-3100) Idan ba a saita daidaitattun fitarwa/rafukan kuskure a sarari ta amfani da FDEV_SETUP_STREAM ko _init_stdout/_init_stderr, ƙoƙarin rubuta musu ya haifar da halayen da ba a tantance ba. Wannan kuma abin ya shafa yana rubutawa daga ayyukan stdlib, kamar su ta'addanci(). Duk wani rubutu zuwa waɗannan rafukan kafin a fara su ba za a yi watsi da su ba.
- Mai gyara mara tallafi (XC8-2505) Laburaren avr-libc bai goyi bayan * mai gyarawa a cikin ƙayyadaddun jujjuya irin nau'in bugawa ba, don tsohonampda "%*f". Ana goyan bayan wannan yanzu tare da gabatarwar Microchip Unifid Standard Library.
- Gargadi da yawa waɗanda ba a san su ba (XC8-2409) Mai tarawa yana ba da saƙon faɗakarwa iri ɗaya lokacin da aka ci karo da tsararru wanda ba a fara ba. Kamata ya yi a fitar da saƙon sau ɗaya kawai, wanda a yanzu yake faruwa idan wannan yanayin ya faru.
Shafin 2.41
- Matsalolin Dongle akan Ventura (XC8-3088) Dongles da aka yi amfani da su don yin lasisin mai tarawa ƙila ba a karanta su da kyau akan rundunonin macOS Ventura ba, wanda ya haifar da gazawar lasisi. Canje-canje ga manajan lasisi na XCLM ya gyara wannan batun.
- Alamar da ba daidai ba na ƙayyadaddun ƙwaƙwalwar ajiya (XC8-2925) Ƙoƙarin ware SIZE_MAX bytes (ko ƙimar kusa da wannan) na ƙwaƙwalwar ajiya ta amfani da daidaitattun ayyukan sarrafa ƙwaƙwalwar ajiyar ɗakin karatu (malloc () et al) da aka nema lokacin amfani da aiwatar da ƙayyadaddun ƙayyadaddun ƙwaƙwalwar ajiya mai ƙarfi. Yanzu za a dawo da alamar NULL kuma a saita kuskure zuwa ENOMEM a irin waɗannan yanayi.
- An cire ayyukan fma da ba daidai ba (XC8-2913) Madaidaicin ɗakin karatu na C99 fma () - ayyukan iyali ( ) bai lissafta yawan-ƙara tare da madaidaicin madaidaici zuwa zagaye ɗaya ba, a maimakon haka ya tara kurakurai tare da kowane aiki. An cire waɗannan ayyuka daga ɗakin karatu da aka kawo.
- Mummunan mu'amalar musanya kirtani (XC8-2921, XC8-2652) Lokacin da 'jerin jigo' don jujjuyawa ta strtod() ya ƙunshi abin da ya zama lamba mai yawo a cikin tsari mai ma'ana kuma akwai halin da ba a zata ba bayan e/E hali, sa'an nan kuma inda aka ba da endptr, an sanya adireshin da ke nuna halin bayan , yayin da ya kamata ya kasance yana nuna alamar e// E kanta, tun da ba a canza shi ba. Domin misaliample, strtod ("100exx", & ep) yakamata ya dawo 100.00 kuma saita ep don nuna sashin "exx" na kirtani, yayin da aikin yana dawo da ƙimar daidai amma saita sashin "xx" na kirtani.
Shafin 2.40
- An sami annashuwa sosai (XC8-2876) Lokacin amfani da zaɓi na -mrelax, mai tarawa baya ware wasu sassan tare, yana haifar da ƙarancin ƙima mafi 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 faɗakarwa (XC8-2875) Siffar shirin-const-data-in-config-mapped-progmem fasalin ya dogara da fasalin-data-in-progmem ɗin da ake kunna. Idan fasalin shirin-const-data-in-config-mapped-progmem an kunna shi a sarari ta amfani da zaɓi kuma an kashe fasalin-data-in-progmem, matakin hanyar haɗin ya gaza, duk da saƙon gargaɗin da ke bayyana cewa bayanan-in-in-in An kashe fasalin shirin-config-mapped-progmem ta atomatik, wanda bai yi daidai ba. Siffar shirin-const-data-in-config-mapped-progmem yanzu an kashe shi gabaɗaya a wannan yanayin.
- DFP ya canza don samun dama ga NVMCTRL daidai (XC8-2848) Lambar farawa na lokacin gudu da na'urorin AVR64EA ke amfani da su ba su yi la'akari da cewa rijistar NVMCTRL tana ƙarƙashin Kariyar Canjin Canji (CCP) kuma ta kasa saita IO SFR zuwa shafin da aka yi amfani da shi. ta hanyar haɗin bayanan-in-config-mapped-progmem compiler fasalin. 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 canje-canje don guje wa taswirar walƙiya (XC8-2847) An aiwatar da wani aiki-kusa don matsala tare da fasalin na'urar taswirar filasha da aka ruwaito a cikin AVR128DA28/32/48/64 Silicon Errata (DS80000882) an aiwatar da shi. Ba za a yi amfani da fasalin hada-hadar bayanai-in-config-mapped-progmem ta tsohuwa don na'urorin da abin ya shafa ba, kuma wannan canjin zai bayyana a sigar AVR-Dx_DFP 2.2.160.
- Gina kuskure tare da sinhf ko coshf (XC8-2834) Ƙoƙarin amfani da sinhf() ko coshf() ayyuka na ɗ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 (XC8-2833) Yin amfani da sifa na nopa tare da aikin da aka ƙayyade sunan mai haɗa shi ta amfani da __asm__() ya jawo saƙon kuskure daga mai tarawa. Wannan haɗin ba zai yiwu ba.
- Rashin aiki iri-iri tare da gardama mai nuni (XC8-2755, XC8-2731) Ayyuka tare da adadin adadin mahawara suna tsammanin za a wuce masu nunin 24-bit (nau'in __memx) a cikin jerin mahawara mai canzawa lokacin da fasalin-data-in-progmem ya kasance. kunna. 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 const-data-in-progmem, duk gardamar masu nuni 16-bit yanzu an canza su zuwa masu nuni 24-bit.
- Ayyukan laburare na strtoxxx suna kasawa (XC8-2620) Lokacin da aka kunna fasalin const-data-in-progmem, ba a sabunta ma'aunin endptr a cikin ayyukan laburare na strtoxxx yadda ya kamata don muhawarar kirtani na tushen ba a cikin ƙwaƙwalwar shirin ba.
- Faɗakarwa don simintin da ba daidai ba (XC8-2612) Mai tarawa yanzu zai fitar da kuskure idan an kunna fasalin tsarin-in-progmem kuma an jefa adireshin kirtani na zahiri a sarari a sarari adreshin bayanai (saukar da cancantar const), ga 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 san su ba (XC8-2408) Abubuwan da ba a sani ba da maɓalli.
Ba a sanya su cikin ƙwaƙwalwar ajiyar shirye-shirye a kan na'urorin da ke taswirar gaba ɗaya ko wani ɓangare na ƙwaƙwalwar ajiyar shirye-shiryen su zuwa sararin adireshin bayanai. Don 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 jinkiri (XC8-2774) Ƙananan canje-canje a cikin tsoho yanayin haɓakawa na kyauta ya hana naɗewa akai-akai na maganganun operand zuwa jinkirin ginanniyar ayyukan, wanda ya haifar da ɗaukar su azaman waɗanda ba na dindindin ba kuma suna haifar da kuskure: __builtin_avr_delay_cycles yana tsammanin adadin adadin lokaci. m.
Shafin 2.35
- Rarraba ci gaba ta amfani da __at (XC8-2653) Rarraba wuraren abubuwa da yawa a cikin sashe mai suna iri ɗaya da amfani da __at () bai yi aiki daidai ba. Don misaliampda:
const char arr1[] __siffar__((sashe (“.mysec”))) __at (0x500) = {0xAB, 0xCD}; const char arr2[] __siffar__((sashe (“.mysec”))) = {0xEF, 0xFE}; yakamata a sanya arr2 nan da nan bayan arr1 - Ƙayyadaddun adiresoshin fara sashe (XC8-2650) Zaɓin -Wl,–sashe-farawa yana 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 yana faɗuwa lokacin annashuwa (XC8-2647) Lokacin da aka kunna haɓaka -mrelax kuma akwai lambar ko sassan bayanai waɗanda basu shiga cikin ƙwaƙwalwar ajiyar da ke akwai ba, mahaɗin ya faɗi. Yanzu, a irin wannan yanayin, ana ba da saƙonnin kuskure maimakon.
- Babu faɗuwa-baya (XC8-2646) Zaɓin -nofallback ba a aiwatar da shi daidai ba, kuma ba a rubuta shi ba. Ana iya zaɓar wannan yanzu don tabbatar da cewa mai tarawa ba zai koma baya zuwa mafi ƙarancin haɓakawa ba idan mai tarawa ba shi da lasisi, kuma a maimakon haka zai ba da kuskure.
- Abubuwan inganta saurin da ba su dace ba (XC8-2637) ana kunna haɓaka haɓakar ƙa'idodi yayin zaɓin haɓaka matakin 3 (-O3). Waɗannan haɓakawa suna rage girman lambar a ƙimar saurin lambar, don haka bai kamata a yi ba.
- Samun damar EEPROM mara kyau (XC8-2629) Ayyukan eeprom_read_block na yau da kullun bai yi aiki daidai akan na'urorin Xmega ba lokacin da zaɓin - mconst-data-in-progmem ya kunna (wanda shine yanayin tsoho), yana haifar da ƙwaƙwalwar EEPROM ba a karanta daidai ba.
- Rarraba ƙwaƙwalwar ajiya mara inganci (XC8-2593, XC8-2651) Lokacin zaɓin -Ttext ko -Tdata linker (na misali.ample wucewa ta amfani da zaɓin direba -Wl) an ƙayyadad da shi, an sabunta asalin rubutun/bayanin da ya dace; duk da haka, ba a daidaita adireshin ƙarshen daidai ba, wanda zai iya haifar da yankin ya wuce iyakar ƙwaƙwalwar ajiyar na'urar.
- Crash tare da aikin da ya wuce gona da iri (XC8-2580) Mai tarawa ya fado idan an ayyana aiki ta amfani da fiye da ɗaya daga cikin katsewa, sigina ko nmi halayen, misali, __ sifa ((__signal__, __interrupt__)).
- Lambar katsewar ATtiny mara inganci (XC8-2465) Lokacin gini don na'urorin ATtiny kuma an kashe haɓakawa (-O0), ƙila ayyukan katsewa sun jawo opera da waje.
- Zaɓuɓɓukan da ba a wuce su ta hanyar (XC8-2452) Lokacin amfani da zaɓi na -Wl tare da zaɓuɓɓuka masu yawa, zaɓuɓɓukan mahaɗa masu waƙafi, ba duk zaɓuɓɓukan haɗin haɗin suna wucewa zuwa mahaɗin ba.
- Kuskure a kaikaice karanta ƙwaƙwalwar ajiyar shirin (XC8-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 ajiyar shirin.
Shafin 2.32
Samun damar ɗakin karatu na biyu ya gagara (XC8-2381) Kiran Windows na xc8-ar.exe rumbun ajiyar laburare a karo na biyu don samun damar rumbun ajiyar laburare na iya gaza tare da gaza sake suna saƙon kuskure.
Shafin 2.31
Kasawar mai tarawa da ba a bayyana ba (XC8-2367) Lokacin aiki akan dandamali na Windows waɗanda ke da tsarin tsarin wucin gadi wanda 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 (XC8-2299) Lambar taro da aka rubuta da hannu wanda ke sanya alamun duniya cikin jerin tarurrukan da aka fitar ta hanyar abstraction tsari mai yiwuwa ba a sake mayar da su daidai ba.
- Hatsari mai annashuwa (XC8-2287) Yin amfani da zaɓi na -mrelax na iya haifar da mahaɗin 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.
- Cwarzo lokacin inganta tambura azaman ƙima (XC8-2282) Lambar ta yin amfani da "Labels as values" GNU C tsawo na harshe na iya haifar da ingantawar tsarin ƙayyadaddun ƙayyadaddun ƙayyadaddun tsari, tare da kewayon kewayon kuskuren gyarawa.
- Ba haka ba const (XC8-2271) Samfuran strstr () da sauran ayyuka daga daina saka madaidaicin cancantar masu nunin kirtani da aka dawo lokacin da aka kashe fasalin const-mconst-data-in-progmem. Lura cewa tare da avrxmega3 da avrtiny na'urorin, ana kunna wannan fasalin har abada.
- Batattu masu farawa (XC8-2269) Lokacin da aka sanya fiye da ɗaya m a cikin naúrar fassarar a cikin wani sashe (ta amfani da __section ko __attribute__((banshi))), kuma farkon irin wannan canjin sifili ne aka fara ko bashi da mai farawa, masu farawa don wasu masu canji a cikin rukunin 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 (XC8-1983) Lokacin amfani da maƙasudin AVR, mai tarawa ƙila ya tsaya tare da fayil ɗin da ba a sami kuskure ba, idan layin umarni yana da girma sosai kuma ya ƙunshi haruffa na musamman kamar ƙira, ja da baya, da sauransu.
- Sashin rodata da ba a sanya shi ba (XC8-1920) Mai haɗin AVR ya kasa sanya ƙwaƙwalwar ajiya don sassan rodata na al'ada lokacin gini 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 sakewa (XC8-1891) Mafi kyawun mai rarrabawa yana barin 'ramukan' ƙwaƙwalwar ajiya a tsakanin sassan bayan annashuwa mai haɗawa. 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 ba (XC8-1889) shakatawa na Linker bai faru ba don tsalle ko umarnin kira wanda maƙasudinsa ya zama abin da za a iya kaiwa idan an natsu.
- Bace ayyuka (XC8E-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.
- Bacewar macros Macros _XC8_MODE_, __XC8_VERSION, __XC, da __XC8 wanda mai tarawa ya bayyana ta atomatik. Waɗannan suna nan yanzu.
Shafin 2.05
- Kuskuren mai tarawa na ciki (XC8-1822) Lokacin ginawa ƙarƙashin Windows, ƙila an ƙirƙiri kuskuren mai tarawa na ciki lokacin inganta lamba.
- Ba a gano kwararar RAM ba (XC8-1800, XC8-1796) Shirye-shiryen da suka wuce adadin RAM ɗin mai tarawa bai gano shi ba a wasu yanayi, yana haifar da gazawar lambar runtime.
- Ƙwaƙwalwar ƙwaƙwalwa da aka yi watsi da ita (XC8-1792) Don avrxmega3 da na'urorin avrtiny, ƙila an bar sassan ƙwaƙwalwar filasha ba shiri ta MPLAB X IDE.
- Rashin aiwatar da babban (XC8-1788) A wasu yanayi inda shirin ba shi da ma'anar ma'anar maɓalli na duniya, lambar farawa ta lokacin aiki ba ta fita ba kuma ba a taɓa kai ga babban() aikin ba.
- Bayanan ƙwaƙwalwar ajiyar da ba daidai ba (XC8-1787) Don avrxmega3 da na'urorin avrtiny, shirin avr-size yana ba da rahoton cewa bayanan karantawa kawai yana cin RAM maimakon ƙwaƙwalwar ajiyar shirin.
- Ƙwaƙwalwar ƙwaƙwalwar ajiyar shirin da ba daidai ba (XC8-1783) da aka haɗa don na'urori masu taswirar žwažwalwar ajiya a cikin sararin adiresoshin bayanai kuma waɗanda ke ƙayyade abubuwa ta amfani da macro/sifarin PROGMEM na iya karanta waɗannan abubuwa daga adireshin da ba daidai ba.
- Kuskuren ciki tare da sifofi (XC8-1773) Kuskuren ciki ya faru idan kun ayyana abubuwa masu nuni tare da alamun __at() ko sifa() tsakanin sunan mai nuni da nau'in da aka soke, don ex.ample, char * __at (0x800150) cp; Ana ba da gargaɗi yanzu idan an ci karo da irin wannan lambar.
- Rashin aiwatar da babban (XC8-1780, XC8-1767, XC8-1754) Yin amfani da masu canji na EEPROM ko ma'anar fis 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 ta lokaci, kafin isa ga babba( ).
- Kuskuren Fuse tare da ƙananan na'urori (XC8-1778, XC8-1742) Na'urorin attiny4/5/9/10/20/40 suna da tsayin fius ɗin da ba daidai ba a cikin fayilolin rubutun su wanda ke haifar da kurakurai masu haɗawa yayin ƙoƙarin gina lambar da ta bayyana fuses. .
- Laifin rarrabuwa (XC8-1777) An gyara kuskuren rabuwar lokaci.
- Assembler hadarin (XC8-1761) Mai yiwuwa mai tarawa avr-assembler ya fadi lokacin da aka gudanar da mai tarawa a karkashin Ubuntu 18.
- Abubuwan da ba a share su ba (XC8-1752) Abubuwan da ba a iya share su ba za a iya share su ta hanyar lambar farawa ta lokacin aiki.
- An yi watsi da ƙayyadaddun na'urori masu rikitarwa (XC8-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 heap (XC8-1748) Alamar __heap_start ana saita ba daidai ba, yana haifar da yuwuwar gurɓata masu canji ta hanyar tulin.
- Kuskuren canja wuri na Linker (XC8-1739) Kuskuren canja wurin mahaɗin zai iya fitowa 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 ƙididdigewa gabaɗaya, ko karkacewa daga bayanan da ke ƙunshe a cikin littafin jagorar mai amfani. Alamar maƙallan da ke cikin take ita ce gano batun 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 takalmi iyakoki ne waɗanda ke bayyana modi operandi kuma waɗanda wataƙila za su ci gaba da aiki na dindindin.
MPLAB X Haɗin IDE
- Haɗin MPLAB IDE Idan za a yi amfani da Compiler daga MPLAB IDE, to dole ne ka shigar da MPLAB IDE kafin shigar da Compiler.
- Bayanin debug na Array (XC8-3157) Bayanin kuskuren da mai tarawa ya samar ba ya isar da daidai nau'in abu don tsararru a cikin sararin adireshi __memx. Wannan zai hana kallon abu a cikin IDE.
Code Generation
- Segfault tare da zaɓin sashe-anchors (XC8-3045) Shirin da ke bayyana ayyuka tare da jerin mahawara mai ma'ana kuma waɗanda ke amfani da zaɓin -fsection-anchors na iya haifar da kuskuren mai tarawa na ciki: Laifin rarrabawa.
- Bayanin cire kuskure daga aiki tare (XC8-2948) Lokacin haɓaka haɓakawar haɗin gwiwa yana raguwa umarnin (na tsohonampdon kiran umarnin kira), layin tushe don magance taswirorin ƙila ba za su ci gaba da aiki tare ba lokacin da akwai ayyukan raguwa fiye da ɗaya da ke faruwa a cikin sashe. A cikin kasa example, akwai kira guda biyu zuwa foo waɗanda suka ƙare cikin annashuwa zuwa kiran dangi.
- Rashin kasaftawar ƙwaƙwalwar ajiya na PA (XC8-2881) Lokacin amfani da masu haɓakawa na ƙayyadaddun tsari, mai haɗawa zai iya ba da rahoton kurakuran rarraba ƙwaƙwalwar ajiya lokacin da girman lambar ya kusan kusan adadin ƙwaƙwalwar ajiyar shirin akan na'urar, kodayake shirin ya kamata ya dace da samuwa. sarari.
- Ba haka ba Smart-IO (XC8-2872) Siffar smart-io na mai tarawa zai samar da inganci amma mafi kyawun lambar don aikin snprintf idan an kashe fasalin-data-in-progmem fasalin ko kuma idan na'urar tana da duka. filashin taswira a cikin memorin data.
- Ko da ƙasa da Smart-IO (XC8-2869) Siffar smart-io na mai tarawa zai samar da ingantacciyar lamba amma mafi kyawun lambar lokacin da zaɓuɓɓukan -flto da -fno-builtin ke amfani da su duka.
- Sanya bayanan da ake karantawa kawai (XC8-2849) Mai haɗawa a halin yanzu bai san sassan ƙwaƙwalwar ajiyar APPCODE da APPDATA ba, ko [A'a-]Karanta-Yayin-Rubuta 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 const-data-in-progmem, musamman idan fasalin shirin-const-data-in-config-mapped-progmem shima yana kunna. Ana iya kashe waɗannan fasalulluka idan an buƙata.
- Odar sarrafa fayil ɗin abu (XC8-2863) Tsarin da mahaɗin za a sarrafa fayilolin abubuwa zai iya bambanta dangane da amfani da ingantaccen haɓakawa (-mpa zaɓi). Wannan kawai zai shafi lambar da ke bayyana ayyuka masu rauni a cikin nau'i-nau'i da yawa.
- Kuskuren haɗawa tare da cikakkar (XC8-2777) Lokacin da aka yi abu cikakke a adireshi a farkon RAM kuma an bayyana abubuwan da ba a buɗe ba, za a iya haifar da kuskuren mahaɗin.
- Gajerun ID na farkawa (XC8-2775) Don na'urorin ATA5700/2, rijistar PHID0/1 ana bayyana su ne kawai a matsayin faɗin ragi 16, maimakon faɗin 32 bits.
- Hadarin haɗin haɗin gwiwa lokacin kiran alamar (XC8-2758) Mai haɗin haɗin zai iya faɗuwa idan zaɓin direba -mrelax ana amfani da shi lokacin da lambar tushe ta kira alamar da aka ayyana ta amfani da zaɓin -Wl,-defsym linker.
- Farawa mara daidai (XC8-2679) Akwai sabani tsakanin inda ake sanya ƙimar farko na wasu abubuwa masu girman byte na duniya a cikin ƙwaƙwalwar bayanai kuma inda za'a sami dama ga masu canji a lokacin aiki.
- Mummunan kiran aikin kai tsaye (XC8-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 hawa hexadecimal (XC8-2626) Ayyukan laburare strtof() et al da scanf() et al, koyaushe za su canza lamba hexadecimal floating-point number wanda baya ƙayyadad da mai magana zuwa sifili. Domin misaliample: strtof ("0x1", & endptr); zai dawo da darajar 0, ba 1 ba.
- Saƙon mai ba da shawara mara inganci (XC8-2542, XC8-2541) A wasu lokuta, ba a fitar da gargaɗin mai ba da shawara game da sake dawowa ko tari mara iyaka da aka yi amfani da shi (wataƙila ta hanyar amfani da alloca()).
- Rashin gazawa tare da kwafin lambar katsewa (XC8-2421) Inda aikin katsewa fiye da ɗaya ke da jiki iri ɗaya, mai tarawa na 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.
- Mummunan fitarwa tare da hanyar DFP mara inganci (XC8-2376) Idan aka kira mai tarawa tare da hanyar DFP mara inganci kuma akwai fayil 'takaice' don na'urar da aka zaɓa, mai tarawa baya ba da rahoton fakitin dangin na'urar da ya ɓace maimakon zaɓin 'takaice'. fayil, wanda zai iya haifar da fitarwa mara inganci. Fayilolin 'spec' ƙila ba za su 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 ƙwaƙwalwar ajiya ba a gano ba (XC8-1966) Mai tarawa baya gano ma'aunin ƙwaƙwalwar ajiyar abubuwan da aka yi cikakke a adireshi (ta __at ()) da sauran abubuwa ta amfani da takamaiman __section () kuma waɗanda ke da alaƙa da adireshin iri ɗaya.
- Rashin gazawa tare da ayyukan laburare da __memx (XC8-1763) Da ake kira libgcc float ayyuka tare da hujja a cikin __memx adireshin sarari 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 libgcc (AVRTC-731) Don samfuran ATTiny4/5/9/10/20/40, ƙayyadaddun aiwatar da ɗakin karatu na C / Math a cikin libgcc yana da iyaka sosai ko babu.
- Ƙayyadaddun ƙwaƙwalwar ajiyar shirin (AVRTC-732) Hotunan ƙwaƙwalwar ajiyar shirye-shiryen 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 -mrelax.
- Iyakokin sarari suna (AVRTC-733) Wuraren adireshi masu suna suna goyan bayan saƙar kayan aiki, dangane da iyakancewar da aka ambata a sashin jagorar mai amfani na Musamman Nau'in Cancanta.
- Yankunan lokaci The Ayyukan laburare suna ɗaukar GMT kuma basa goyan bayan yankunan lokaci na gida, don haka lokacin gida () zai dawo daidai lokacin gmtime(), don example.
Takardu / Albarkatu
![]() |
MICROCHIP XC8 C Compiler Sigar 2.45 Bayanan Sakin Bayanan don AVR MCU [pdf] Umarni AVR MCU, XC8 C, XC8 C Siffar Haɗaɗɗiya 2.45 Bayanan Saki don AVR MCU, Rubutun Ƙirar 2.45 don AVR MCU. |

