MPLAB® XC8 C Compiler Fersiwn 2.41 Nodiadau Rhyddhau ar gyfer AVR® MCU
Llawlyfr y Perchennog
MPLAB XC8 C Meddalwedd Datblygu Compiler
MAE'R DDOGFEN HON YN CYNNWYS GWYBODAETH BWYSIG SY'N YMWNEUD Â'R CASGLYDD MPLAB XC8 C WRTH TARGEDU DYFEISIAU MICROCHIP AVR.
DARLLENWCH YMA CYN RHEDEG Y FEDDALWEDD HON. GWELER NODIADAU RHYDDHAU CASGLYDD MPLAB XC8 C AR GYFER DOGFEN PIC OS YDYCH YN DEFNYDDIO'R CASGLYDD AR GYFER DYFEISIAU PIC 8-BIT.
Drosoddview
1.1. Rhagymadrodd
Mae'r datganiad hwn o'r casglwr Microsglodyn MPLAB® XC8 C yn cynnwys nifer o nodweddion newydd ac atgyweiriadau nam.
1.2. Dyddiad Adeiladu
Dyddiad adeiladu swyddogol y fersiwn casglwr hwn yw 8 Chwefror 2023.
1.3. Fersiwn Blaenorol
Fersiwn casglwr XC8 C blaenorol MPLAB oedd 2.40 a adeiladwyd ar 3 Gorffennaf 2022.
1.4. Llawlyfr Diogelwch Swyddogaethol
Mae Llawlyfr Diogelwch Swyddogaethol ar gyfer casglwyr MPLAB XC ar gael yn y pecyn dogfennaeth pan fyddwch chi'n prynu trwydded diogelwch swyddogaethol.
1.5. Trwyddedau Cydran a Fersiynau
Mae'r Crynhoadwr MPLAB XC8 C ar gyfer offer MCUs AVR yn cael ei ysgrifennu a'i ddosbarthu o dan Drwydded Gyhoeddus Gyffredinol GNU (GPL) sy'n golygu bod ei god ffynhonnell yn cael ei ddosbarthu'n rhydd ac ar gael i'r cyhoedd.
Gellir lawrlwytho'r cod ffynhonnell ar gyfer offer o dan y GNU GPL ar wahân i Microsglodyn websafle. Gallwch ddarllen y GNU GPL yn y ffeil a enwir sydd wedi'i lleoli yn is-gyfeiriadur eich cyfeiriadur gosod license.txt avr/doc. Mae trafodaeth gyffredinol o'r egwyddorion sy'n sail i'r GPL i'w gweld yma.
Mae'r cod cymorth a ddarperir ar gyfer y ffeiliau pennawd, y sgriptiau cysylltu, a'r llyfrgelloedd amser rhedeg yn god perchnogol ac nid ydynt wedi'u cynnwys yn y GPL.
Mae'r casglwr hwn yn gweithredu fersiwn GCC 5.4.0, fersiwn binutils 2.26, ac mae'n defnyddio fersiwn avr-libc 2.0.0.
1.6. Gofynion System
Mae casglwr MPLAB XC8 C a'r feddalwedd drwyddedu y mae'n ei defnyddio ar gael ar gyfer amrywiaeth o systemau gweithredu, gan gynnwys fersiynau 64-bit o'r canlynol: Rhifynnau proffesiynol o Microsoft® Windows® 10; Ubuntu® 18.04; a macOS® 10.15.5. Mae deuaidd ar gyfer Windows wedi'u llofnodi â chod. Mae deuaidd ar gyfer macOS wedi'u llofnodi â chod a'u notarized. Mae Gweinydd Trwydded Rhwydwaith MPLAB XC ar gael ar gyfer amrywiaeth o systemau gweithredu 64-bit, gan gynnwys Microsoft Windows 10 ac uwch; Ubuntu 18.04 ac uwch; neu macOS 10.15 ac uwch. Gall y gweinydd hefyd redeg ar systemau gweithredu amrywiol eraill gan gynnwys Windows Server, dosbarthiadau Linux, megis Oracle® Enterprise Linux® a Red Hate Enterprise Linux yn ogystal â fersiynau hŷn o systemau gweithredu â chymorth. Fodd bynnag, nid yw Gweinydd Trwydded Rhwydwaith MPLAB XC yn cael ei brofi ar y systemau gweithredu hyn. Gellir rhedeg Gweinyddwr Trwydded Rhwydwaith MPLAB XC ar Peiriannau Rhithwir yr OS a gefnogir gan ddefnyddio trwydded peiriant rhithwir ar gyfer trwyddedau rhwydwaith (SW006021-VM). Mae pob fersiwn 32-did o Weinydd Rhwydwaith MPLAB XC yn dod i ben gan ddechrau o fersiwn 3.00.
Dyfeisiau a Gefnogir
Mae'r casglwr hwn yn cefnogi'r holl ddyfeisiau MCU AVR 8-did sydd ar gael ar adeg rhyddhau. Gweler (yng nghyfeiriadur y casglwr) am restr o'r holl ddyfeisiau a gefnogir. Mae'r ffeiliau hyn hefyd yn rhestru
avr_chipinfo.html gosodiadau did cyfluniad doc ar gyfer pob dyfais.
1.7. Rhifynnau ac Uwchraddio Trwyddedau
Gellir actifadu casglwr MPLAB XC8 fel cynnyrch trwyddedig (PRO) neu ddidrwydded (Am Ddim). Mae angen i chi brynu allwedd actifadu i drwyddedu'ch casglwr. Mae trwydded yn caniatáu lefel uwch o optimeiddio o'i gymharu â'r cynnyrch Am Ddim. Gellir gweithredu casglwr didrwydded am gyfnod amhenodol heb drwydded. Rhaid actifadu casglwr Diogelwch Gweithredol MPLAB XC8 gyda thrwydded diogelwch swyddogaethol a brynwyd gan Microsglodyn. Ni fydd y casglwr yn gweithredu heb y drwydded hon. Ar ôl ei actifadu, gallwch ddewis unrhyw lefel optimeiddio a defnyddio'r holl nodweddion casglwr. Mae'r datganiad hwn o'r MPLAB XC Functional Safety Compiler yn cefnogi'r Drwydded Gweinyddwr Rhwydwaith.
Gweler y ddogfen Gosod a Thrwyddedu Crynwyr MPLAB XC C (DS50002059) am wybodaeth am fathau o drwyddedau a gosod y casglwr gyda thrwydded.
1.8. Gosod ac Actifadu
Gweler hefyd yr adrannau Materion Ymfudo a Chyfyngiadau am wybodaeth bwysig am y rheolwr trwydded diweddaraf sydd wedi'i chynnwys gyda'r casglwr hwn.
Os ydych chi'n defnyddio MPLAB IDE, gwnewch yn siŵr eich bod chi'n gosod y fersiwn MPLAB X IDE diweddaraf 5.0 neu'n ddiweddarach cyn gosod yr offeryn hwn. Gadael y DRhA cyn gosod y casglwr. Rhedeg y (Windows), (Linux) neu (macOS) .exe .run .app compiler installer application, ee a dilynwch y cyfarwyddiadau ar y sgrin. XC8-1.00.11403-windows.exe Argymhellir y cyfeiriadur gosod rhagosodedig. Os ydych chi'n defnyddio Linux, rhaid i chi osod y casglwr gan ddefnyddio terfynell ac o gyfrif gwraidd. Gosodwch gan ddefnyddio cyfrif macOS gyda breintiau gweinyddwr.
Mae actifadu bellach yn cael ei wneud ar wahân i'r gosodiad. Gweler y ddogfen Rheolwr Trwydded ar gyfer MPLAB® XC C Compilers (DS52059) am ragor o wybodaeth.
Os byddwch yn dewis rhedeg y casglwr o dan y drwydded werthuso, byddwch yn awr yn cael rhybudd yn ystod y llunio pan fyddwch o fewn 14 diwrnod i ddiwedd eich cyfnod gwerthuso. Rhoddir yr un rhybudd os ydych o fewn 14 diwrnod i ddiwedd eich tanysgrifiad HPA.
Mae Gweinydd Trwydded Rhwydwaith XC yn osodwr ar wahân ac nid yw wedi'i gynnwys yn y gosodwr casglwr un defnyddiwr.
Mae Rheolwr Trwydded XC bellach yn cefnogi crwydro trwyddedau rhwydwaith fel y bo'r angen. Wedi'i anelu at ddefnyddwyr ffonau symudol, mae'r nodwedd hon yn caniatáu trwydded symudol i fynd oddi ar y rhwydwaith am gyfnod byr o amser. Gan ddefnyddio'r nodwedd hon, gallwch ddatgysylltu o'r rhwydwaith a dal i ddefnyddio'ch casglwr MPLAB XC. Gweler ffolder doc y gosodiad XCLM am fwy ar y nodwedd hon.
Mae MPLAB X IDE yn cynnwys ffenestr Trwyddedau (Offer > Trwyddedau) i reoli crwydro yn weledol.
1.8.1. Datrys Problemau Gosod
Os ydych chi'n cael anawsterau wrth osod y casglwr o dan unrhyw un o systemau gweithredu Windows, rhowch gynnig ar yr awgrymiadau canlynol.
Rhedeg y gosodiad fel gweinyddwr.
Gosodwch ganiatâd y rhaglen gosodwr i 'Rheolaeth lawn'. (De-gliciwch y ffeil, dewiswch Priodweddau, tab Diogelwch, dewis defnyddiwr, golygu.)
Gosod caniatâd y ffolder dros dro i 'Rheolaeth Lawn'.
I bennu lleoliad y ffolder dros dro, teipiwch % temp% i'r gorchymyn Run (allwedd logo Windows + R).
Bydd hyn yn agor deialog fforiwr ffeil sy'n dangos y cyfeiriadur hwnnw a bydd yn caniatáu ichi bennu llwybr y ffolder honno.
1.9. Dogfennaeth Casglwr
Gellir agor canllawiau defnyddiwr y casglwr o'r dudalen HTML sy'n agor yn eich porwr wrth glicio ar y botwm cymorth glas yn dangosfwrdd MPLAB X IDE, fel y nodir yn y sgrinlun.
Os ydych chi'n adeiladu ar gyfer targedau AVR 8-did, mae Canllaw Defnyddiwr Cryno MPLAB® XC8 C ar gyfer AVR® MCU yn cynnwys gwybodaeth am yr opsiynau casglwr a'r nodweddion hynny sy'n berthnasol i'r bensaernïaeth hon.

Cefnogaeth 1.10.Customer
Mae microsglodyn yn croesawu adroddiadau nam, awgrymiadau neu sylwadau am y fersiwn casglwr hwn. Cyfeiriwch unrhyw adroddiadau nam neu geisiadau nodwedd trwy'r System Gymorth.
Diweddariadau Dogfennau
I gael fersiynau ar-lein a chyfredol o ddogfennaeth MPLAB XC8, ewch i Dogfennaeth Dechnegol Ar-lein Microchip websafle. Dogfennaeth AVR newydd neu wedi'i diweddaru yn y datganiad hwn:
- Canllaw Defnyddiwr Crynhoad MPLAB® XC8 C ar gyfer AVR® MCU (adolygiad G)
- AVR® GNU Toolchain i Ganllaw Mudo MPLAB® XC8 (diwygiad A)
- Canllaw Defnyddiwr Hexmate (diwygiad B)
Mae Canllaw Ymfudo AVR® GNU i MPLAB® XC8 yn disgrifio'r newidiadau i'r cod ffynhonnell a'r opsiynau adeiladu a allai fod yn ofynnol pe baech yn penderfynu mudo prosiect seiliedig ar C o'r AVR 8-bit GNU Toolchain i'r Microsglodyn MPLAB XC8 C Compiler. Mae Canllaw Cyfeirio Llyfrgell Safonol Unedig Microsglodion yn disgrifio ymddygiad a rhyngwyneb i'r swyddogaethau a ddiffinnir gan Lyfrgell Safonol Unedig Microsglodyn, yn ogystal â'r defnydd arfaethedig o'r mathau o lyfrgelloedd a macros. Roedd rhywfaint o'r wybodaeth hon wedi'i chynnwys yn flaenorol yng Nghanllaw Defnyddiwr Crynhoad MPLAB® XC8 C ar gyfer AVR® MCU. Mae gwybodaeth llyfrgell sy'n benodol i ddyfais yn dal i gael ei chynnwys yn y canllaw crynodwr hwn.
Os ydych chi newydd ddechrau gyda dyfeisiau 8-did a'r Crynhoadwr MPLAB XC8 C, mae Canllaw Defnyddiwr MPLAB® XC8 ar gyfer Peirianwyr Embedded - AVR® MCUs (DS50003108) yn cynnwys gwybodaeth am sefydlu prosiectau yn y MPLAB X IDE ac ysgrifennu cod ar gyfer eich prosiect MPLAB XC8 C cyntaf. Mae'r canllaw hwn bellach yn cael ei ddosbarthu gyda'r casglwr.
Mae'r Canllaw Defnyddiwr Hexmate wedi'i fwriadu ar gyfer y rhai sy'n rhedeg Hexmate fel cymhwysiad annibynnol.
Beth sy'n Newydd
Mae'r canlynol yn nodweddion targed AVR newydd y mae'r casglwr bellach yn eu cefnogi. Mae rhif y fersiwn yn yr is-benawdau yn nodi'r fersiwn casglwr cyntaf i gefnogi'r nodweddion sy'n dilyn.
3.1. Fersiwn 2.41
Cefnogaeth Bootrow (XC8-3053) Bydd y casglwr yn gosod cynnwys unrhyw adrannau sydd â rhagddodiad at.bootrow cyfeiriad 0x860000 yn y ffeil HEX. Defnyddir yr adrannau hyn ar gyfer cof BOOTROW, sydd wedi'i gynllunio ar gyfer storio allweddi a gwybodaeth ddiogel arall a ddylai fod yn hygyrch i lwythwr cychwyn yn unig.
Dileu dychweliadau diangen (XC8-3048) Bydd y casglwr yn awr yn dileu cyfarwyddiadau diangen mewn swyddogaethau ret gyda naid gynffon pan ddefnyddir sgriptiau cysylltu personol. Mae hwn yn optimeiddiad tebyg i'r hyn a berfformiwyd yn flaenorol, ond fe'i perfformir bellach ar bob adran amddifad, hyd yn oed os defnyddir sgript cysylltu arfer ac nad yw'r cynllun dyrannu ffit orau ar waith. Newid math o amser (XC8-2982, 2932) Mae'r math llyfrgell safonol C99, wedi'i newid o time_t i fath, sy'n rhoi gwelliannau maint cod mewn rhai swyddogaethau hir hir sy'n gysylltiedig ag amser, megis. mktime hir heb ei lofnodi()
Nop newydd (XC8-2946, 2945) Mae'r macro wedi'i ychwanegu at. Mae'r macro hwn yn mewnosod dim- NOP() cyfarwyddyd gweithrediad nop i mewn i'r allbwn.
Diweddariad i XCLM (XC8-2944) Mae'r rheolwr trwydded a ddefnyddiwyd gyda'r casglwr wedi'i ddiweddaru ac mae bellach yn fwy ymatebol wrth wirio manylion trwydded y casglwr.
Trampgalwadau olin (XC8-2760) Bellach gall y casglwr gyflawni galwadau cymharol fyrrach yn lle cyfarwyddiadau galwad ffurf hir pan fyddai ffurfiau perthynol y cyfarwyddiadau fel arfer y tu allan i'w cyrchfan. Yn y sefyllfa hon, bydd y casglwr yn ceisio disodli cyfarwyddiadau i alw rcall cyfarwyddyd a fydd yn 'trampoline' i'r cyfeiriad gofynol, am example: jmp
rcall tramp_foo; was call foo
…
rcall tramp_foo
…
tramp_foo:
jmp foo
Mae'r optimeiddio hwn, ynghyd ag optimeiddiadau llif rhaglen tebyg, yn cael ei reoli gan yr opsiwn -mrelax.
3.2. Fersiwn 2.40
Cymorth dyfais newydd Mae cymorth bellach ar gael ar gyfer y rhannau AVR canlynol: AT90PWM3, AVR16DD14, AVR16DD20, AVR16DD28, AVR16DD32, AVR32DD14, AVR32DD20, AVR32DD28, AVR32DD32, AVREA64EA28, AVR64, a AVR32.
Gwell echdynnu gweithdrefnol Mae'r offeryn optimeiddio tynnu gweithdrefnol (PA) wedi'i wella fel y gellir amlinellu cod sy'n cynnwys cyfarwyddyd galwad ffwythiant (/ ). Dim ond os na ddefnyddir y stac i drosglwyddo dadleuon i'r swyddogaeth na chael gwerth dychwelyd o'r swyddogaeth y bydd hyn yn digwydd. Mae'r pentwr yn cael ei ddefnyddio wrth alw ffwythiant gyda rhestr dadl newidiol neu wrth alw swyddogaeth sy'n cymryd mwy o ddadleuon nag sydd o gofrestrau wedi'u dynodi at y diben hwn. Gellir analluogi'r nodwedd hon gan ddefnyddio'r opsiwn, neu gellir analluogi tynnu gweithdrefnol yn gyfan gwbl ar gyfer ffeil gwrthrych neu ffwythiant trwy ddefnyddio'r - ac, yn y drefn honno, neu drwy ddefnyddio'r priodoledd (penodol) yn ddetholus gyda ffwythiannau.
mno-pa-amlinellol-galwadau -mno-pa-ar-file -mno-pa-ar-swyddogaeth nopa Côd cwmpas macro Mae'r casglwr bellach yn diffinio'r macro os yw opsiwn dilys wedi'i nodi __nopa __CODECOV -mcodecov.
Opsiwn cadw cof Bydd y gyrrwr nawr yn derbyn yr opsiwn xc8-cc -mreserve=space@start:end wrth adeiladu ar gyfer targedau AVR. Mae'r opsiwn hwn yn cadw'r ystod cof penodol yn y gofod cof data neu raglen, gan atal y cysylltydd rhag poblogi cod neu wrthrychau yn yr ardal hon. IO craffach Mae nifer o welliannau wedi'u gwneud i'r swyddogaethau IO Clyfar, gan gynnwys newidiadau cyffredinol i'r cod craidd printf, trin y manyleb trosi %n fel amrywiad annibynnol, gan gysylltu arferion vararg pop ar alw, gan ddefnyddio mathau data byrrach lle bo modd i'w trin Dadleuon swyddogaeth IO, a ffactoreiddio cod cyffredin mewn lled maes a thrin manwl gywir. Gall hyn arwain at arbedion cod a data sylweddol, yn ogystal â chynyddu cyflymder gweithredu IO.
3.3. Fersiwn 2.39 (Datganiad Diogelwch Swyddogaethol)
Trwydded Gweinyddwr Rhwydwaith Mae'r datganiad hwn o'r Compiler Diogelwch Swyddogaethol MPLAB XC8 yn cefnogi'r Drwydded Gweinyddwr Rhwydwaith.
3.4. Fersiwn 2.36
Dim.
3.5. Fersiwn 2.35
Cefnogaeth dyfais newydd Mae cefnogaeth ar gael ar gyfer y rhannau AVR canlynol: ATTINY3224, ATTINY3226, ATTINY3227, AVR64DD14, AVR64DD20, AVR64DD28, ac AVR64DD32.
Gwell newid cyd-destun Mae'r opsiwn newydd -mcall-isr-prologues yn newid sut mae swyddogaethau torri ar draws yn arbed cofrestrau wrth iddynt ddod i mewn a sut mae'r cofrestrau hynny'n cael eu hadfer pan fydd y drefn dorri ar draws yn dod i ben. Mae'n gweithio mewn ffordd debyg i'r opsiwn -mcall-prologues, ond dim ond yn effeithio ar swyddogaethau torri ar draws (ISRs).
Newid cyd-destun gwell fyth Mae'r opsiwn -mgas-isr-prologues newydd yn rheoli'r cod switsh cyd-destun a gynhyrchir ar gyfer arferion gwasanaeth ymyrraeth bach. Pan fydd wedi'i galluogi, bydd y nodwedd hon yn cael y cydosodwr yn sganio'r ISR ar gyfer defnydd o'r gofrestr a dim ond yn cadw'r cofrestrau ail-law hyn os oes angen.
Mapio fflach ffurfweddadwy Mae gan rai dyfeisiau yn y teulu AVR DA ac AVR DB SFR (ee FLMAP) sy'n nodi pa adran 32k o gof y rhaglen fydd yn cael ei mapio i'r cof data. Gellir defnyddio'r opsiwn newydd - mconst-data-in-config-mapped-progmem i gael y cysylltydd i osod yr holl ddata cymwysedig mewn un adran 32k ac i gychwyn y gofrestr SFR berthnasol yn awtomatig i sicrhau bod y data hwn yn cael ei fapio i'r cof data gofod, lle bydd mynediad mwy effeithiol iddo.
Llyfrgelloedd Safonol Unedig Microsglodion Bydd holl gasglwyr MPLAB XC yn rhannu Llyfrgell Safonol Unedig Microsglodyn, sydd bellach ar gael gyda'r datganiad hwn o MPLAB XC8. Nid yw Canllaw Defnyddiwr Crynhoad MPLA# XC8 C ar gyfer AVO MCU bellach yn cynnwys y dogfennau ar gyfer y swyddogaethau safonol hyn. Mae'r wybodaeth hon bellach i'w chael yn y Microsglodyn Unified Standard Library Reference Guide. Sylwch nad yw rhai swyddogaethau a ddiffiniwyd yn flaenorol gan avr-libc ar gael mwyach. (Gweler ymarferoldeb Lila.)
Smart I0 Fel rhan o'r llyfrgelloedd unedig newydd, mae swyddogaethau I0 yn y teuluoedd printf a scanf bellach yn cael eu cynhyrchu'n arbennig ar bob adeilad, yn seiliedig ar sut mae'r swyddogaethau hyn yn cael eu defnyddio yn y rhaglen. Gall hyn leihau'n sylweddol yr adnoddau a ddefnyddir gan raglen.
Opsiwn cymorth Smart ICI Wrth ddadansoddi galwadau i swyddogaethau smart I0 (fel print f () neu scanf ()), ni all y casglwr bob amser benderfynu o'r llinyn fformat neu gasglu o'r dadleuon y manylebau trosi hynny sy'n ofynnol gan yr alwad. Yn flaenorol, ni fyddai'r casglwr bob amser yn gwneud unrhyw ragdybiaethau ac yn sicrhau bod swyddogaethau 10 cwbl weithredol wedi'u cysylltu â delwedd y rhaglen derfynol. Mae opsiwn newydd – msmart-io-format=fmt wedi'i ychwanegu fel bod y defnyddiwr yn gallu hysbysu'r casglwr yn lle hynny am y manylebau trosi a ddefnyddir gan swyddogaethau smart I0 y mae eu defnydd yn amwys, gan atal 10 rheol rhy hir rhag cael eu cysylltu. (Gweler Opsiwn fformat smart-io am ragor o fanylion.)
Gosod adrannau arferiad Yn flaenorol, roedd yr opsiwn -W1, -section-start dim ond yn gosod yr adran benodedig yn y cyfeiriad y gofynnwyd amdano pan ddiffiniodd y sgript cysylltu adran allbwn gyda'r un enw. Pan nad oedd hynny'n wir, gosodwyd yr adran mewn cyfeiriad a ddewiswyd gan y cysylltydd ac anwybyddwyd yr opsiwn yn y bôn. Nawr bydd yr opsiwn yn cael ei anrhydeddu ar gyfer pob adran arfer, hyd yn oed os nad yw'r sgript cysylltu yn diffinio'r adran. Sylwch, fodd bynnag, ar gyfer adrannau safonol, fel . testun, . bs neu . data, bydd y dyranwr ffit orau yn dal i gael rheolaeth lwyr dros eu lleoliad, ac ni fydd yr opsiwn yn cael unrhyw effaith. Defnyddiwch yr opsiwn -ton, -Tsection=addr, fel y disgrifir yn y canllaw defnyddiwr.
3.6. Fersiwn 2.32
Canllawiau Stack Ar gael gyda thrwydded casglwr PRO, gellir defnyddio nodwedd canllaw stac y casglwr i amcangyfrif dyfnder mwyaf unrhyw stac a ddefnyddir gan raglen. Mae'n llunio ac yn dadansoddi graff galwad rhaglen, yn pennu defnydd pentwr pob swyddogaeth, ac yn cynhyrchu adroddiad, y gellir casglu o'r dyfnder y staciau a ddefnyddir gan y rhaglen. Mae'r nodwedd hon wedi'i galluogi trwy'r opsiwn llinell orchymyn -mchp-stack-usage. Mae crynodeb o'r defnydd o stac yn cael ei argraffu ar ôl ei weithredu. Mae adroddiad stac manwl ar gael ar y map file, y gellir gofyn amdano yn y ffordd arferol.
Cymorth dyfais newydd Mae cymorth ar gael ar gyfer y rhannau AVR canlynol: ATTINY427, ATTINY424, ATTINY426, ATTINY827, ATTINY824, ATTINY826, AVR32DB32, AVR64DB48, AVR64DB64, AVR64DB28, AVR32DBVR28, AVR64. Cymorth dyfais tynnu'n ôl Nid yw cymorth ar gael bellach ar gyfer y rhannau AVR canlynol: AVR32DA32, AVR48DA16 ac, AVR28DA16.
3.7. Fersiwn 2.31
Dim.
3.8. Fersiwn 2.30
Opsiwn newydd i atal cychwyn data Mae opsiwn gyrrwr -mno-data-init newydd yn atal cychwyn data a chlirio adrannau bss. Mae'n gweithio trwy atal allbwn y data copi a gwneud symbolau bss clir yn y cynulliad files, a fydd yn ei dro yn atal cynnwys yr arferion hynny gan y cysylltydd.
Gwelliannau i'w hoptimeiddio Mae nifer o welliannau optimeiddio wedi'u gwneud, gan gynnwys cael gwared ar gyfarwyddiadau dychwelyd diangen, cael gwared ar rai neidiau yn dilyn cyfarwyddyd sgip-os-did-yw, a gwell tynnu gweithdrefnol a'r gallu i ailadrodd y broses hon. Mae opsiynau ychwanegol ar gael nawr i reoli rhai o'r optimizations hyn, yn benodol -f adran-angorau, sy'n caniatáu mynediad o wrthrychau statig i gael ei berfformio mewn perthynas ag un symbol; -mpa-iterations=n, sy'n caniatáu i nifer yr iteriadau tynnu gweithdrefnol gael eu newid o'r rhagosodiad o 2; a, -mpa-callcost-shortcall, sy'n perfformio tynnu gweithdrefnol mwy ymosodol, yn y gobaith y gall y cysylltydd ymlacio galwadau hir. Gall yr opsiwn olaf hwn gynyddu maint y cod os na chaiff y tybiaethau sylfaenol eu gwireddu.
Cymorth dyfais newydd Mae cefnogaeth ar gael ar gyfer y rhannau AVR canlynol: AVR16DA28, AVR16DA32, AVR16DA48, AVR32DA28, AVR32DA32, AVR32DA48, AVR64DA28, AVR64DA32, AVR64DA48, AVR64DA64, AVR128 AVR28DA128, AVR32DB a AVR128DB VR48DB128. Nid yw Cymorth Cymorth dyfais wedi'i dynnu'n ôl ar gael bellach ar gyfer y rhannau AVR canlynol: ATA64, ATA5272, ATA5790N, ATA5790, ATA5791, ATA5795, ATA6285, ATA6286C, ATA6612C, ATA6613Q, ATA6614CATA, ATA6616C, ATA6617C, ATA664251C
3.9. Fersiwn 2.29 (Datganiad Diogelwch Swyddogaethol)
Pennawd file ar gyfer casglwr adeiledig Er mwyn sicrhau y gall y casglwr gydymffurfio â manylebau iaith megis MISRA, mae'r pennyn file, sy'n cael ei gynnwys yn awtomatig gan , wedi'i ddiweddaru. Mae'r pennyn hwn yn cynnwys y prototeipiau ar gyfer yr holl swyddogaethau mewnol, megis builtin_avr_nop ( ) a builtin avr delay_cycles ( ). Efallai na fydd rhai adeiladau adeiledig yn cydymffurfio â MISRA; gellir hepgor y rhain trwy ychwanegu'r defineXCSTRICT_MISRA at y llinell orchymyn casglwr. Mae'r adeiladau mewnol a'u datganiadau wedi'u diweddaru i ddefnyddio mathau o led sefydlog.
3.10. Fersiwn 2.20
Cefnogaeth dyfais newydd Mae cefnogaeth ar gael ar gyfer y rhannau AVR canlynol: ATTINY1624, ATTINY1626, ac ATTINY1627.
Dyraniad gwell ffit Mae'r dyranwr ffit orau (BFA) yn y casglwr wedi'i wella fel bod adrannau'n cael eu dyrannu mewn trefn sy'n caniatáu optimeiddio gwell. Mae'r BFA bellach yn cefnogi mannau cyfeiriad a enwir ac yn trin cychwyn data yn well.
Gwell echdynnu gweithdrefnol Mae'r optimeiddiadau tynnu gweithdrefnol bellach yn cael eu perfformio ar fwy o ddilyniannau cod. Ymdriniwyd â sefyllfaoedd blaenorol lle gallai'r optimeiddio hwn fod wedi cynyddu maint cod trwy wneud y cod optimeiddio yn ymwybodol o broses casglu sbwriel y cysylltydd.
Absenoldeb Cydosodwr AVR Nid yw'r Cydosodwr AVR bellach wedi'i gynnwys gyda'r dosbarthiad hwn.
3.11. Fersiwn 2.19 (Datganiad Diogelwch Swyddogaethol)
Dim.
3.12. Fersiwn 2.10
Cwmpas y Cod Mae'r datganiad hwn yn cynnwys nodwedd cwmpas cod sy'n hwyluso dadansoddiadau o'r graddau y mae cod ffynhonnell prosiect wedi'i weithredu. Defnyddiwch yr opsiwn -mcodecov= hwrdd i'w alluogi. Ar ôl gweithredu'r rhaglen ar eich caledwedd, bydd gwybodaeth cwmpas cod yn cael ei choladu yn y ddyfais, a gellir trosglwyddo hwn i'r MPLAB X IDE a'i arddangos trwy ategyn sylw cod. Gweler y ddogfennaeth DRhA i gael gwybodaeth am yr ategyn hwn. Gellir defnyddio'r #pragma nocodecov i eithrio swyddogaethau dilynol o'r dadansoddiadau cwmpas. Yn ddelfrydol dylid ychwanegu'r pragma ar ddechrau'r file i eithrio hynny i gyd file o'r dadansoddiadau sylw. Fel arall, gellir defnyddio'r _attribute_ ( ( nocodecov ) ) i eithrio swyddogaeth benodol o'r dadansoddiadau cwmpas.
Disgrifiad dyfais files Dyfais newydd file o'r enw avr_chipinfo . html wedi'i leoli yng nghyfeirlyfr docs y dosbarthiad casglwr. hwn file yn rhestru'r holl ddyfeisiau a gefnogir gan y casglwr. Cliciwch ar enw dyfais, a bydd yn agor tudalen yn dangos yr holl boen gosodiadau / gwerth cyfluniad caniataol ar gyfer y ddyfais honno, gydag examples. Tynnu gweithdrefnol
Mae optimeiddiadau tynnu gweithdrefnol, sy'n disodli blociau cyffredin o god cydosod gyda galwadau i gopi wedi'i dynnu o'r bloc hwnnw, wedi'u hychwanegu at y casglwr. Mae'r rhain yn cael eu perfformio gan raglen ar wahân, sy'n cael ei weithredu'n awtomatig gan y casglwr wrth ddewis optimeiddiadau lefel 2, 3 neu s. Mae'r optimeiddiadau hyn yn lleihau maint y cod, ond gallant leihau cyflymder gweithredu a dadleuadwyedd cod. Gellir analluogi tynnu gweithdrefnol ar lefelau optimeiddio uwch gan ddefnyddio'r opsiwn -mno-pa, neu gellir ei alluogi ar lefelau optimeiddio is (yn amodol ar eich trwydded) trwy ddefnyddio -mpa. Gellir ei analluogi ar gyfer gwrthrych file defnyddio -mno-pa-ar-file=fileenw, neu wedi'i analluogi ar gyfer swyddogaeth trwy ddefnyddio -mno-pa-on-function=function. Y tu mewn i'ch cod ffynhonnell, gellir analluogi tynnu gweithdrefnol ar gyfer swyddogaeth trwy ddefnyddio priodoledd ( (nopa) ) gyda diffiniad y ffwythiant, neu drwy ddefnyddio nopa, sy'n ehangu i briodoledd ( (nopa, noinline) ) ac felly'n atal inlining swyddogaeth rhag digwydd a bod tyniad o god amlinellol.
Cefnogaeth did clo mewn pragma Bellach gellir defnyddio'r cyfluniad #pragma i nodi'r darnau clo AVR yn ogystal â'r darnau ffurfweddu eraill. Gwiriwch yr avr_chipinfo . html file (a grybwyllir uchod) i'r parau lleoliad/gwerth ei ddefnyddio gyda'r pragma hwn. Cefnogaeth dyfais newydd Mae cefnogaeth ar gael ar gyfer y rhannau canlynol: AVR28DAl28, AVR64DAl28, AVR32DA 128, ac AVR48DA 128.
3.13. Fersiwn 2.05
Mwy o ddarnau ar gyfer eich arian Mae fersiwn macOS o'r casglwr a'r rheolwr trwydded hwn bellach yn gymhwysiad 64-did. Bydd hyn yn sicrhau y bydd y casglwr yn gosod ac yn rhedeg heb rybuddion ar fersiynau diweddar o macOS.
Gwrthrychau Const mewn cof rhaglen Gall y casglwr nawr osod gwrthrychau cymwysedig yng nghof Flash y rhaglen, yn hytrach na lleoli'r rhain mewn RAM. Mae'r casglwr wedi'i addasu fel bod data byd-eang cymwysedig yn cael ei storio mewn cof fflach rhaglen a gellir cyrchu'r data hwn yn uniongyrchol ac yn anuniongyrchol gan ddefnyddio'r cyfarwyddiadau cof rhaglen priodol. Mae'r nodwedd newydd hon wedi'i galluogi yn ddiofyn ond gellir ei hanalluogi gan ddefnyddio'r opsiwn -mno-const-data-in-progmem. Ar gyfer pensaernïaeth avrxmega3 ac avrtiny, nid oes angen y nodwedd hon ac mae bob amser yn anabl, gan fod cof rhaglen wedi'i fapio i'r gofod cyfeiriad data ar gyfer y dyfeisiau hyn.
Mae fersiynau di-drwydded (am ddim) safonol o'r casglwr hwn bellach yn caniatáu optimeiddio hyd at a chan gynnwys lefel 2. Bydd hyn yn caniatáu allbwn tebyg, er nad yw'n union yr un fath, i'r hyn a oedd yn bosibl yn flaenorol gan ddefnyddio trwydded Safonol.
Croeso AVRASM2 Mae'r cydosodwr AVRASM2 ar gyfer dyfeisiau 8-did bellach wedi'i gynnwys yn y gosodwr casglwr XC8. Nid yw'r cydosodwr hwn yn cael ei ddefnyddio gan y casglwr XC8, ond mae ar gael ar gyfer prosiectau sy'n seiliedig ar ffynhonnell cydosod a ysgrifennwyd â llaw.
Cefnogaeth dyfais newydd Mae cefnogaeth ar gael ar gyfer y rhannau canlynol: ATMEGA1608, ATMEGA1609, ATMEGA808, ac ATMEGA809.
3.14. Fersiwn 2.00
Gyrrwr Lefel Uchaf Mae gyrrwr newydd, o'r enw xc8-cc, bellach yn eistedd uwchben y gyrrwr avr-gcc blaenorol a'r gyrrwr xc8, a gall alw'r casglwr priodol yn seiliedig ar ddewis y ddyfais darged. Mae'r gyrrwr hwn yn derbyn opsiynau arddull GCC, sydd naill ai'n cael eu cyfieithu ar gyfer neu'n cael eu trosglwyddo i'r casglwr sy'n cael ei weithredu. Mae'r gyrrwr hwn yn caniatáu set debyg o opsiynau gyda semanteg tebyg i'w defnyddio gydag unrhyw darged AVR neu PIC ac felly dyma'r ffordd a argymhellir i alw'r casglwr. Os oes angen, gellir galw'r hen yrrwr avr-gcc yn uniongyrchol gan ddefnyddio'r opsiynau hen arddull a dderbyniodd mewn fersiynau casglwr cynharach.
Rhyngwyneb C Cyffredin Gall y crynhoydd hwn bellach gydymffurfio â Rhyngwyneb Cyffredin C MPLAB, gan ganiatáu i'r cod ffynhonnell gael ei drosglwyddo'n haws ar draws holl gasglwyr MPLAB XC. Mae'r opsiwn -mext=cci yn gofyn am y nodwedd hon, gan alluogi cystrawen arall ar gyfer llawer o estyniadau iaith.
Gyrrwr llyfrgellydd newydd Mae gyrrwr llyfrgellydd newydd wedi'i leoli uwchben y llyfrgellydd PIC blaenorol a'r llyfrgellydd AVR avr-ar. Mae'r gyrrwr hwn yn derbyn opsiynau arddull GCC-archiver, sydd naill ai'n cael eu cyfieithu ar gyfer neu'n cael eu trosglwyddo i'r llyfrgellydd sy'n cael ei weithredu. Mae'r gyrrwr newydd yn caniatáu i set debyg o opsiynau gyda semanteg tebyg gael eu defnyddio i greu neu drin unrhyw lyfrgell PIC neu AVR file ac felly dyma'r ffordd a argymhellir i alw'r llyfrgellydd. Os oes angen ar gyfer prosiectau etifeddiaeth, gellir galw'r llyfrgellydd blaenorol yn uniongyrchol gan ddefnyddio'r opsiynau hen arddull a dderbyniodd mewn fersiynau casglwr cynharach.
Materion Ymfudo
Mae'r canlynol yn nodweddion sydd bellach yn cael eu trin yn wahanol gan y casglwr. Efallai y bydd angen addasu'r newidiadau hyn i'ch cod ffynhonnell os ydych yn trosglwyddo'r cod i'r fersiwn casglwr hwn. Mae rhif y fersiwn yn yr is-benawdau yn nodi fersiwn y casglwr cyntaf i gefnogi'r newidiadau sy'n dilyn.
4.1. Fersiwn 2.41
Swyddogaethau fma anghywir wedi'u dileu (XC8-2913) Fma 99 llyfrgell safonol C0 - swyddogaethau teulu ( ) nid oedd yn cyfrifo lluosi-adio gyda thrachywiredd anfeidrol i dalgrynnu unigol, ond yn hytrach wedi cronni gwallau talgrynnu gyda phob gweithrediad. Mae'r swyddogaethau hyn wedi'u tynnu o'r llyfrgell a ddarparwyd.
4.2. Fersiwn 2.40
Dim.
4.3. Fersiwn 2.39 (Datganiad Diogelwch Swyddogaethol)
Dim.
4.4. Fersiwn 2.36 Dim.
4.5. Fersiwn 2.35
Trin gwaelodion llinyn i mewn (XC8-2420) Er mwyn sicrhau cysondeb â chasglwyr XC eraill, ni fydd swyddogaethau llinyn-i XC8, fel strtol () ac ati, bellach yn ceisio trosi llinyn mewnbwn os yw'r sylfaen a nodir yn fwy na 36 a bydd yn lle hynny yn gosod errno i EINVAL. Nid yw safon C yn nodi ymddygiad y swyddogaethau pan eir y tu hwnt i'r gwerth sylfaenol hwn.
Optimeiddio cyflymder amhriodol Roedd optimeiddiadau tynnu dŵr gweithdrefnol yn cael eu galluogi wrth ddewis optimeiddio lefel 3 (-03). Mae'r optimizations hyn yn lleihau maint cod ar draul cyflymder cod, felly ni ddylid bod wedi'u perfformio. Efallai y bydd prosiectau sy'n defnyddio'r lefel optimeiddio hon yn gweld gwahaniaethau mewn maint cod a chyflymder gweithredu pan gânt eu hadeiladu gyda'r datganiad hwn.
Swyddogaeth llyfrgell Mae'r cod ar gyfer llawer o swyddogaethau llyfrgell safonol C bellach yn dod o Lyfrgell Safonol Unedig Microchip, a allai ddangos ymddygiad gwahanol mewn rhai amgylchiadau o'i gymharu â'r hyn a ddarparwyd gan yr hen lyfrgell avr-libc. Am gynample, nid oes angen dolen bellach yn y llyfrgell 1printf flt (opsiwn -1printf_flt) i droi wedi'i fformatio ymlaen I0 cefnogaeth i fanylebau arnofio-fformat. Mae'r smart I0 mae nodweddion Llyfrgell Safonol Unedig Microsglodion yn golygu nad oes angen yr opsiwn hwn. Yn ogystal, nid oes angen defnyddio arferion ôl-ddodiad _P ar gyfer swyddogaethau llinynnol a chof (ee strcpy_P ( ) ac ati) sy'n gweithredu ar linynnau const mewn fflach mwyach. Bydd y rheolweithiau safonol C (ee strcpy ) yn gweithio'n gywir gyda data o'r fath pan fydd y nodwedd const-data-mewn-rhaglen-cof wedi'i galluogi.
4.6. Fersiwn 2.32
Dim.
4.7. Fersiwn 2.31
Dim.
4.8. Fersiwn 2.30
Dim.
4.1. Fersiwn 2.29 (Datganiad Diogelwch Swyddogaethol)
Dim.
4.2. Fersiwn 2.20
Wedi newid cynllun DFP Mae'r casglwr bellach yn rhagdybio cynllun gwahanol a ddefnyddir gan DFPs (Device Family Packs). Bydd hyn yn golygu efallai na fydd DFP hŷn yn gweithio gyda'r datganiad hwn, ac ni fydd casglwyr hŷn yn gallu defnyddio'r DFPs diweddaraf.
4.3. Fersiwn 2.19 (Datganiad Diogelwch Swyddogaethol)
Dim.
4.4. Fersiwn 2.10
Dim
4.5. Fersiwn 2.05
Gwrthrychau Const yng nghof y rhaglen Sylwch y bydd y gwrthrychau â chymwysterau cyson yn cael eu gosod a'u cyrchu yng nghof y rhaglen (fel y disgrifir arlliw). Bydd hyn yn effeithio ar faint a chyflymder gweithredu eich prosiect, ond dylai leihau'r defnydd o RAM. Gellir analluogi'r nodwedd hon, os oes angen, gan ddefnyddio'r opsiwn -mnoconst-data-in-progmem.
4.6. Fersiwn 2.00
Ffiwsiau ffurfweddu Gall ffiwsiau cyfluniad y ddyfais bellach raglennu gan ddefnyddio pragma ffurfweddu ac yna parau gosod-gwerth i nodi cyflwr y ffiwsiau, e.e.
#pragma config WDTON = SET
#pragma config BODLEVEL = BODLEVEL_4V3
Gwrthrychau a swyddogaethau absoliwt Bellach gellir gosod gwrthrychau a swyddogaethau mewn cyfeiriad penodol yn y cof gan ddefnyddio'r fanyleb CCI (cyfeiriad), ar gyfer example:
#cynnwys
int foobar_at(0x800100);
torgoch __at(0x250) getID(int offset) { … }
Rhaid i'r ddadl i'r pennadur hwn fod cysonyn sy'n cynrychioli'r cyfeiriad lle bydd y beit neu'r cyfarwyddyd cyntaf yn cael ei osod. Nodir cyfeiriadau RAM trwy ddefnyddio gwrthbwyso o 0x800000. Galluogi'r CCI i ddefnyddio'r nodwedd hon.
Cystrawen swyddogaeth torri ar draws newydd Mae'r casglwr bellach yn derbyn y manylebydd CCI _interrupt (num) i ddangos bod swyddogaethau C yn drinwyr ymyriadau. Mae'r manylebwr yn cymryd rhif ymyrryd, ar gyfer example:
#cynnwys
gwagle __ torri ar draws (SPI_STC_vect_num) spi_Isr(gwag) { … }
Materion Sefydlog
Mae'r canlynol yn gywiriadau sydd wedi'u gwneud i'r casglwr. Gallai'r rhain drwsio bygiau yn y cod a gynhyrchir neu newid gweithrediad y casglwr i'r hyn a fwriadwyd neu a nodwyd gan ganllaw'r defnyddiwr. Mae rhif y fersiwn yn yr is-benawdau yn nodi bod fersiwn y casglwr cyntaf yn cynnwys atebion ar gyfer y materion sy'n dilyn. Y label(iau) mewn cromfachau yn y teitl yw adnabyddiaeth y mater hwnnw yn y gronfa ddata olrhain. Gall y rhain fod yn ddefnyddiol os oes angen i chi gysylltu â chymorth.
Sylwch fod rhai materion dyfais-benodol yn cael eu cywiro yn y Pecyn Teulu Dyfais (DFP) sy'n gysylltiedig â'r ddyfais. Gweler Rheolwr Pecyn MPLAB am wybodaeth am newidiadau a wnaed i DFPs ac i lawrlwytho'r pecynnau diweddaraf.
5.1. Fersiwn 2.41
Dosbarthiadau dongle ar Ventura (XC8-3088) Dongles efallai na fydd yn cael ei ddefnyddio i drwyddedu'r casglwr wedi'i ddarllen yn iawn ar westeion macOS Ventura, gan arwain at fethiannau trwyddedu. Mae newidiadau i reolwr trwydded XCLM yn cywiro'r mater hwn.
Arwydd anghywir o ddyraniad cof (XC8-2925) Methodd ceisio dyrannu SIZE_MAX beit (neu werth yn agos at hyn) o gof gan ddefnyddio swyddogaethau rheoli cof safonol y llyfrgell (malloc () et al) yn anghywir. Nid oedd yn cymryd i ystyriaeth fod angen bytes ychwanegol yn ychwanegol at y bloc y gofynnwyd amdano wrth ddefnyddio'r gweithrediad dyraniad cof deinamig syml. Bydd pwyntydd NULL nawr yn cael ei ddychwelyd a bydd gwall yn cael ei osod i ENOMEM mewn sefyllfaoedd o'r fath.
Swyddogaethau fma anghywir wedi'u dileu (XC8-2913) Llyfrgell safonol C99 fma ( ) - swyddogaethau teulu ( ) nid oedd yn cyfrifo lluosi-adio gyda thrachywiredd anfeidrol i dalgrynnu unigol, ond yn hytrach wedi cronni gwallau talgrynnu gyda phob gweithrediad. Mae'r swyddogaethau hyn wedi'u tynnu o'r llyfrgell a ddarparwyd.
Trin trosi llinyn yn wael (XC8-2921, XC8-2652) Pan oedd 'dilyniant pwnc' ar gyfer trosi gan strtod Cr yn cynnwys yr hyn a oedd yn ymddangos yn rif pwynt arnawf mewn fformat esbonyddol a bod nod annisgwyl ar ôl y nod e/E, yna lle darparwyd endptr, rhoddwyd cyfeiriad iddo pe bai wedi pwyntio at y cymeriad ar ôl yr e/E, tra dylai fod wedi bod yn pwyntio at y nod e/E ei hun, gan nad oedd hwnnw wedi'i drosi. Am gynample, dylai strtod (“100exx”, & ep) ddychwelyd 100.00 a gosod ep i bwyntio at ran “exx” y llinyn, tra bod y ffwythiant yn dychwelyd y gwerth cywir ond yn gosod ep i bwyntio at ran “xx” y llinyn .
5.2. Fersiwn 2.40
Rhy ymlaciol (XCS-2876) Wrth ddefnyddio'r opsiwn -mrelax, nid oedd y casglwr yn dyrannu rhai adrannau gyda'i gilydd, gan arwain at feintiau cod llai optimaidd. Gallai hyn fod wedi digwydd gyda chod a ddefnyddiodd y llyfrgelloedd MUSL newydd neu gyda symbolau gwan.
Nid yw'r nodwedd mapio wedi'i hanalluogi fel y nodir yn y rhybudd (XC8-2875) Mae'r nodwedd const-data-in-config-mappedprogmem yn dibynnu ar alluogi'r nodwedd const-data-in-progmem. Pe bai'r nodwedd const-data-inconfig-mapped-progmem wedi'i galluogi'n benodol gan ddefnyddio'r opsiwn a bod y nodwedd const-data-inprogmem wedi'i hanalluogi, methodd y cam cyswllt, er gwaethaf neges rhybudd yn nodi bod y const-data-in-con fig- roedd nodwedd mapio-progmem wedi'i hanalluogi'n awtomatig, nad oedd yn gwbl gywir. Mae'r nodwedd const-data-in-config-mapped-progmem bellach wedi'i hanalluogi'n llawn yn y sefyllfa hon.
Newidiadau DFP i gael mynediad cywir i NVMCTRL (XC8-2848) Nid oedd y cod cychwyn amser rhedeg a ddefnyddir gan ddyfeisiau AVR64EA yn ystyried bod y gofrestr NVMCTRL o dan Amddiffyniad Newid Ffurfwedd (CCP) ac nid oedd yn gallu gosod yr I0 SFR i'r dudalen a ddefnyddir gan y rhaglen const-data-in-configmapped-progmem nodwedd casglwr. Bydd newidiadau a wneir yn fersiwn AVR-Ex_DFP 2.2.55 yn caniatáu i'r cod cychwyn amser rhedeg ysgrifennu'n gywir i'r gofrestr hon.
Newidiadau DFP i'w hosgoi mapio fflach (XC8-2847) Mae gwaith o gwmpas ar gyfer problem gyda'r nodwedd dyfais mapio fflach a adroddwyd yn yr AVR128DA28/32/48/64 Silicon Errata (D580000882) wedi'i roi ar waith. Ni fydd y nodwedd compiler const-data-in-config-mapped-progmem yn cael ei gymhwyso yn ddiofyn ar gyfer dyfeisiau yr effeithir arnynt, a bydd y newid hwn yn ymddangos yn fersiwn AVR-Dx_DFP 2.2.160.
Gwall adeiladu gyda sinhf neu coshf (XC8-2834) Arweiniodd ymdrechion i ddefnyddio swyddogaethau llyfrgell sinhf () neu coshf () at wall cyswllt, gan ddisgrifio cyfeiriad heb ei ddiffinio. Mae'r ffwythiant coll y cyfeiriwyd ato bellach wedi'i gynnwys yn y dosbarthiad casglwr.
Gwallau adeiladu gyda nopa (XC,8-2833) Mae defnyddio'r briodwedd nopa gyda ffwythiant sydd wedi cael ei enw cyfosodwr wedi'i nodi gan ddefnyddio asm ( ) wedi sbarduno negeseuon gwall o'r cydosodwr. Nid yw'r cyfuniad hwn yn bosibl.
Methiant ffwythiant amrywiol gyda dadleuon pwyntydd (XC8-2755, XC8-2731) Mae swyddogaethau gyda nifer amrywiol o ddadleuon yn disgwyl i awgrymiadau 24-did (math memx) gael eu pasio yn y rhestr argiau newidiol pan fydd y nodwedd const-data-in-progmem wedi'i galluogi. Roedd dadleuon a oedd yn awgrymiadau i gof data yn cael eu trosglwyddo fel gwrthrychau 16-bit, gan achosi methiant cod pan gawsant eu darllen yn y pen draw. Pan fydd y nodwedd constdata-in-progmem wedi'i galluogi, mae pob dadl pwyntydd 16-did bellach yn cael eu trosi i awgrymiadau 24-did.
swyddogaethau llyfrgell strtoxxx yn methu (XC8-2620) Pan alluogwyd nodwedd const-data-in-progmem, ni chafodd y paramedr endptr yn swyddogaethau llyfrgell strtoxxx ei ddiweddaru'n iawn ar gyfer dadleuon llinynnol ffynhonnell nad ydynt yng nghof y rhaglen.
Rhybuddion ar gyfer castiau annilys (XC8-2612) Bydd y casglwr nawr yn cyhoeddi gwall os yw nodwedd const-in-progmem wedi'i galluogi a bod cyfeiriad llinyn llythrennol yn cael ei fwrw'n benodol i ofod cyfeiriad data (gan ollwng y rhagymhwyster const), ar gyfer example, (uint 8_t*) “Helo Fyd!”. Mae rhybudd yn broblem os gallai'r cyfeiriad fod yn annilys pan fydd pwyntydd data const yn cael ei fwrw'n benodol i ofod cyfeiriad data.
Lleoli gwrthrychau cyson anghyfarwydd (XC8-2408) Nid oedd gwrthrychau anweddol const a const yn cael eu gosod yng nghof rhaglen ar ddyfeisiau sy'n mapio'r cyfan neu ran o'u cof rhaglen i'r gofod cyfeiriad data. Ar gyfer y dyfeisiau hyn, mae gwrthrychau o'r fath bellach yn cael eu gosod yng nghof y rhaglen, gan wneud eu gweithrediad yn gyson â dyfeisiau eraill.
5.3. Fersiwn 2.39 (Datganiad Diogelwch Swyddogaethol)
Dim.
5.4. Fersiwn 2.36
Gwall wrth oedi (XC8-2774) Mân newidiadau yn y rhagosodedig Roedd optimizations modd rhad ac am ddim yn atal plygu cyson o ymadroddion operand i'r oedi swyddogaethau adeiledig yn, gan arwain at eu trin fel anghyson a sbarduno'r gwall: builtin avr delay_cycles yn disgwyl crynhoad amser cyfanrif cyson.
5.5. Fersiwn 2.35
Dyraniad cyffiniol gan ddefnyddio _at (XC8-2653) Nid oedd dyraniad cyffiniol o leoedd gwrthrychau lluosog mewn adran gyda'r un enw a defnyddio _at ( ) yn gweithio'n gywir. Am gynample:
const torgoch arr1[] __attribute__((adran(“.mysec”))) __at (0x500) = {0xAB, 0xCD};
const torgoch arr2[] __attribute__((adran(“.mysec”))) = {0xEF, 0xFE};
dylai fod wedi gosod arr2 yn syth ar ôl arr1.
Yn pennu cyfeiriadau cychwyn yr adran (XC8-2650) The -W1, –section-start yn dawel bach yn methu â gosod adrannau yn y cyfeiriad cychwyn a enwebwyd. Mae'r mater hwn wedi'i ddatrys ar gyfer unrhyw adrannau a enwir yn arbennig; fodd bynnag, ni fydd yn gweithio ar gyfer unrhyw adrannau safonol, megis . testun neu . bss, y mae'n rhaid ei osod gan ddefnyddio opsiwn -W1, -T.
Linker yn damwain wrth ymlacio (XC8-2647) Pan alluogwyd yr optimeiddio -mrelax a bod adrannau cod neu ddata nad oeddent yn ffitio i'r cof sydd ar gael, fe chwalodd y cysylltydd. Nawr, mewn amgylchiadau o'r fath, mae negeseuon gwall yn cael eu cyhoeddi yn lle hynny.
Dim-dim-syrthio-yn-ol (XC8-2646) Mae'r – ni chafodd yr opsiwn dim wrth gefn ei weithredu'n gywir, na'i ddogfennu. Gellir dewis hwn nawr i sicrhau na fydd y casglwr yn disgyn yn ôl i osodiad optimeiddio is os yw'r casglwr heb drwydded, ac yn lle hynny bydd yn cyhoeddi gwall.
Gwelliannau cyflymder amhriodol (X03-2637) Roedd optimeiddiadau tynnu dŵr gweithdrefnol yn cael eu galluogi wrth ddewis optimeiddio lefel 3 (-03). Mae'r optimizations hyn yn lleihau maint cod ar draul cyflymder cod, felly ni ddylid bod wedi'u perfformio.
EEPROM drwg mynediad (XC8-2629) Yr Ni weithiodd trefn eeprom_read_block yn gywir ar ddyfeisiau Xmega pan alluogwyd yr opsiwn -mconst-data-in-progmem (sef y cyflwr rhagosodedig), gan arwain at beidio â darllen cof EEPROM yn gywir.
Dyraniad cof annilys (XC8-2593, XC8-2651) Pan fydd y -Ttext neu opsiwn cysylltydd -Tdata (ar gyfer examppan basiwyd drwodd gan ddefnyddio opsiwn gyrrwr -vl) wedi'i nodi, diweddarwyd y tarddiad rhanbarth testun/data cyfatebol; fodd bynnag, ni addaswyd y cyfeiriad terfynol yn unol â hynny, a allai fod wedi arwain at y rhanbarth yn rhagori ar ystod cof y ddyfais darged.
Cwymp gyda swyddogaeth wedi'i gor-briodoli (XC8-2580) Chwalodd y casglwr os oedd ffwythiant yn cael ei ddatgan gan ddefnyddio mwy nag un o'r priodoleddau ymyriad, signal neu nmi, ee priodwedd ( ( signal , ymyriad ) ).
Cod ymyrraeth ATTiny annilys (XC8-2465) Wrth adeiladu ar gyfer dyfeisiau ATtiny a bod yr optimeiddiadau wedi'u hanalluogi (-00), mae'n bosibl bod swyddogaethau ymyrraeth wedi sbarduno negeseuon cydosodwr operand allan o'r ystod.
Opsiynau ddim yn cael eu trosglwyddo (XC8-2452) Wrth ddefnyddio'r opsiwn gydag opsiynau cysylltu lluosog, wedi'u gwahanu gan goma, nid oedd pob un o'r opsiynau cysylltu yn cael eu trosglwyddo i'r cysylltydd.
Gwall wrth ddarllen cof rhaglen yn anuniongyrchol (X03-2450) Mewn rhai achosion, cynhyrchodd y casglwr wall mewnol (insn anadnabyddadwy) wrth ddarllen gwerth dau beit o bwyntydd i gof rhaglen
5.6. Fersiwn 2.32
Ail fynediad o llyfrgell yn methu (XC8-2381) Gan ddefnyddio fersiwn Windows o'r xc8-ar. Mae'n bosibl bod archifydd llyfrgell .exe yr eildro i gael mynediad i archif llyfrgell sy'n bodoli eisoes wedi methu gyda neges gwall methu ailenwi.
5.7. Fersiwn 2.31
Casglwr anesboniadwy methiannau (XC8-2367) Wrth redeg ar lwyfannau Windows roedd cyfeiriadur dros dro'r system wedi'i osod i lwybr a oedd yn cynnwys dot '.' cymeriad, efallai bod y casglwr wedi methu â gweithredu.
5.8. Fersiwn 2.30
Labeli byd-eang wedi'u camleoli ar ôl eu hamlinellu (XC8-2299) Efallai nad yw cod cydosod wedi'i ysgrifennu â llaw sy'n gosod labeli byd-eang o fewn dilyniannau cydosod sy'n cael eu ffactorio gan dynnu gweithdrefnol wedi'u hail-leoli'n gywir.
Damwain ymlaciol (XC8-2287) Gallai defnyddio'r opsiwn -mrelax fod wedi achosi i'r cysylltydd chwalu pan geisiodd optimeiddiadau ymlacio naid gynffon ddileu cyfarwyddyd ail-osod nad oedd ar ddiwedd adran.
Cwymp wrth optimeiddio labeli fel gwerthoedd (XC8-2282) Gallai cod sy'n defnyddio'r estyniad iaith GNU C “Labels as Values” fod wedi achosi i'r optimeiddiadau tynnu gweithdrefnol chwalu, gyda gwall atgyweiriad amrediad VMA Amlinellol.
Ddim mor gyson (XC8-2271) Y prototeipiau ar gyfer st rstr ( ) a swyddogaethau eraill o Nid yw bellach yn nodi'r cymwysydd const ansafonol ar awgrymiadau llinynnol a ddychwelwyd pan fydd y nodwedd -mconst-data-inprogmem wedi'i hanalluogi. Sylwch, gyda dyfeisiau avrxmega3 ac avrtiny, bod y nodwedd hon wedi'i galluogi'n barhaol.
Cychwynwyr coll (XC8-2269) Pan fydd mwy na gosodwyd un newidyn mewn uned gyfieithu mewn adran (gan ddefnyddio _section neu _attribute_ ( (adran) ) ) ), a dechreuwyd y newidyn cyntaf o'r fath yn sero neu nid oedd ganddo gychwynnwr, dechreuwyr ar gyfer newidynnau eraill yn yr un uned gyfieithu a osodwyd collwyd yn yr un adran.
5.1. Fersiwn 2.29 (Datganiad Diogelwch Swyddogaethol)
Dim.
5.2. Fersiwn 2.20
Gwall gyda gorchmynion hir (XC8-1983) Wrth ddefnyddio targed AVR, efallai y bydd y casglwr wedi rhoi'r gorau iddi gydag a file gwall heb ei ganfod, os oedd y llinell orchymyn yn fawr iawn ac yn cynnwys nodau arbennig fel dyfyniadau, slaes, ac ati.
Adran rodata heb ei aseinio (XC8-1920) Methodd y cysylltydd AVR â neilltuo cof ar gyfer adrannau rodata arferol wrth adeiladu ar gyfer pensaernïaeth avrxmega3 ac avrtiny, gan gynhyrchu gwallau gorgyffwrdd cof o bosibl
5.3. Fersiwn 2.19 (Datganiad Diogelwch Swyddogaethol)
Dim.
5.4. Fersiwn 2.10
Methiannau adleoli (XC8-1891) Y dyrannwr ffit orau oedd gadael 'tyllau' cof rhwng adrannau ar ôl ymlacio'r cysylltydd. Ar wahân i'r cof darnio, cynyddodd hyn y posibilrwydd o fethiannau adleoli cysylltwyr yn ymwneud â neidiau pc-perthynas neu alwadau'n mynd allan o ystod.
Cyfarwyddiadau heb eu trawsnewid gan ymlacio (XC8-1889) Ni chafwyd ymlacio cysylltydd ar gyfer cyfarwyddiadau naid neu alwad y mae eu targedau yn dod yn gyraeddadwy os cânt eu llacio.
Ar goll ymarferoldeb (XC8E-388) Sawl diffiniad o , megis clock_div_t a set clock_prescale () , heb eu diffinio ar gyfer dyfeisiau, gan gynnwys yr ATmega324PB, ATmega328PB, ATtiny441, ac ATtiny841.
Macros ar goll Ni chafodd y macros rhagbrosesydd _XC8_MODE_, _XC8_VERS ION, _XC, a _XC8 eu diffinio'n awtomatig gan y casglwr. Mae'r rhain ar gael nawr.
5.5. Fersiwn 2.05
Gwall casglwr mewnol (XC8-1822) Wrth adeiladu o dan Windows, efallai y bydd gwall casglwr mewnol wedi'i gynhyrchu wrth optimeiddio cod.
Gorlif RAM heb ei ganfod (XC8-1800, XC8-1796) Ni chanfuwyd rhaglenni a oedd yn fwy na'r RAM oedd ar gael gan y casglwr mewn rhai sefyllfaoedd, gan arwain at fethiant cod amser rhedeg.
Cof fflach wedi'i hepgor (XC8-1792) Ar gyfer dyfeisiau avrxmega3 ac avrtiny, mae'n bosibl bod rhannau o'r cof fflach heb eu rhaglennu gan yr MPLAB X IDE.
Methu gweithredu'r brif bibell (XC8-1788) Mewn rhai sefyllfaoedd lle nad oedd gan y rhaglen unrhyw newidynnau byd-eang wedi'u diffinio, nid oedd y cod cychwyn amser rhedeg yn gadael ac ni chyrhaeddwyd y prif swyddogaeth ( ) erioed.
Gwybodaeth cof anghywir (XC8-1787) Ar gyfer dyfeisiau avrxmega3 ac avrtiny, roedd y rhaglen maint avr yn adrodd bod data darllen yn unig yn defnyddio RAM yn lle cof y rhaglen.
Darllen cof rhaglen anghywir (XC8-1783) Efallai y bydd prosiectau a luniwyd ar gyfer dyfeisiau gyda chof rhaglen wedi'u mapio i'r gofod cyfeiriad data ac sy'n diffinio gwrthrychau gan ddefnyddio macro/nodwedd PROGMEM wedi darllen y gwrthrychau hyn o'r cyfeiriad anghywir.
Gwall mewnol gyda phriodoleddau (XC8-1773) Digwyddodd gwall mewnol os gwnaethoch ddiffinio gwrthrychau pwyntydd gyda'r
_at () neu briodoledd() tocynnau rhwng enw'r pwyntydd a'r math dadgyfeiriedig, ar gyfer example, torgoch *
_yn (0x800150) cp; Rhoddir rhybudd nawr os deuir ar draws cod o'r fath.
Methiant i weithredu'r brif bibell (XC8-1780, XC8-1767, XC8-1754) Gallai defnyddio newidynnau EEPROM neu ddiffinio ffiwsiau gan ddefnyddio'r config pragma fod wedi achosi cychwyn data anghywir a/neu gloi gweithrediad rhaglen yn y cod cychwyn amser rhedeg, cyn cyrraedd prif ( ) .
Gwall ffiws gyda dyfeisiau bach (XC8-1778, XC8-1742) Roedd hyd ffiws anghywir wedi'i nodi yn eu pennyn ar gyfer dyfeisiau attiny4/5/9/ 10/20/40 files sy'n arwain at wallau cysylltydd wrth geisio adeiladu cod sy'n diffinio ffiwsiau.
Segmentu nam (XC8-1777) Mae nam segmentu ysbeidiol wedi'i gywiro.
Damwain cydosodwr (XC8-1761) Efallai bod y cydosodwr avr-as wedi damwain pan gafodd y casglwr ei redeg o dan Ubuntu 18.
Gwrthrychau heb eu clirio (XC8-1752) Mae'n bosibl nad yw gwrthrychau hyd storio sefydlog anghyfarwydd wedi'u clirio gan y cod cychwyn amser rhedeg.
Manyleb dyfais sy'n gwrthdaro wedi'i hanwybyddu (XC8-1749) Nid oedd y casglwr yn cynhyrchu gwall pan ddefnyddiwyd opsiynau manyleb dyfeisiau lluosog ac yn nodi dyfeisiau gwahanol.
Llygredd cof gan domen (XC8-1748) Mae'r Roedd y symbol _heap_start yn cael ei osod yn anghywir, gan arwain at y posibilrwydd o newidynnau cyffredin yn cael eu llygru gan y domen.
Gwall adleoli cysylltydd (XC8-1739) Mae'n bosibl bod gwall adleoli cysylltydd wedi'i allyrru pan oedd y cod yn cynnwys rjmp neu alwad gyda tharged union 4k beit i ffwrdd.
5.6. Fersiwn 2.00
Dim.
Materion Hysbys
Mae'r canlynol yn gyfyngiadau yng ngweithrediad y casglwr. Gall y rhain fod yn gyfyngiadau codio cyffredinol, neu wyriadau oddi wrth wybodaeth sydd yn llawlyfr y defnyddiwr. Y label(iau) mewn cromfachau yn y teitl yw dull adnabod y mater hwnnw yn y gronfa ddata olrhain. Gallai hyn fod o fudd os oes angen i chi gysylltu â chymorth. Mae'r eitemau hynny nad oes ganddynt labeli yn gyfyngiadau sy'n disgrifio modi operandi ac sy'n debygol o aros mewn grym yn barhaol.
6.1. MPLAB X IDE Integreiddio
IDE MPLAB integreiddiad Os yw Compiler i'w ddefnyddio o MPLAB IDE, yna rhaid i chi osod MPLAB IDE cyn gosod Compiler.
6.2. Cynhyrchu Cod
Segfault ag opsiwn adran-angorau (XC8-3045) Gallai rhaglen sy'n diffinio swyddogaethau gyda rhestrau dadl amrywiol ac sy'n defnyddio'r opsiwn -fsection-anchors fod wedi sbarduno gwall casglwr mewnol: Nam segmentu.
Gwybodaeth dadfygio allan o gysoni (XC8-2948) Pan fydd optimizations ymlacio linker yn crebachu cyfarwyddiadau (ar gyfer exampgyda chyfarwyddiadau galwad i rcall), efallai na fydd mapiadau llinell ffynhonnell i gyfeiriad yn parhau i fod yn gyson pan fo mwy nag un gweithrediad crebachu yn digwydd mewn adran.
Yn yr isod example, mae dwy alwad i foo sy'n dod i ben yn hamddenol i alwadau cymharol.
Methiant dyrannu cof PA (XC8-2881) Wrth ddefnyddio'r optimizers tynnu gweithdrefnol, efallai y bydd y cysylltydd yn adrodd am wallau dyrannu cof pan fo maint y cod yn agos at faint o gof rhaglen sydd ar gael ar y ddyfais, er y dylai'r rhaglen allu ffitio'r gofod sydd ar gael.
Ddim mor smart Smart-I0 (XC8-2872) Bydd nodwedd smart-io y casglwr yn cynhyrchu cod dilys ond is-optimaidd ar gyfer y swyddogaeth snprint f os yw'r nodwedd const-data-in-progmem wedi'i hanalluogi neu os yw'r ddyfais wedi'i holl fflach wedi'i mapio i gof data.
Hyd yn oed yn llai smart Smart-I0 (XC8-2869) Bydd nodwedd smart-io y casglwr yn cynhyrchu cod dilys ond is-optimaidd pan ddefnyddir yr opsiynau -flto a -fno-builtin.
Lleoliad data darllen yn unig is-optimaidd (XC8-2849) Ar hyn o bryd nid yw'r cysylltydd yn ymwybodol o'r adrannau cof APPCODE ac APPDATA, na'r adrannau [Dim Darllen-Wrth Ysgrifennu yn y map cof. O ganlyniad, mae siawns fach y gallai'r cysylltydd ddyrannu data darllen yn unig mewn maes cof anaddas. Mae'r siawns o ddata anghywir yn cynyddu os yw'r nodwedd const-data-in-progmem wedi'i galluogi, yn enwedig os yw'r nodwedd const-data-in-config-mapped-progmem hefyd wedi'i galluogi. Gellir analluogi'r nodweddion hyn os oes angen.
Gwrthrych file gorchymyn prosesu (XC8-2863) Y drefn y mae gwrthrychau files yn cael ei brosesu gan y cysylltydd gallai fod yn wahanol yn seiliedig ar y defnydd o optimeiddio tynnu gweithdrefnol (opsiwn -mpa). Byddai hyn ond yn effeithio ar god sy'n diffinio swyddogaethau gwan ar draws modiwlau lluosog.
Gwall cysylltydd ag absoliwt (XC8-2777) Pan fydd gwrthrych wedi'i wneud yn absoliwt mewn cyfeiriad ar ddechrau RAM a gwrthrychau anghychwynnol hefyd wedi'u diffinio, efallai y bydd gwall cysylltu yn cael ei ysgogi.
IDau deffro byr (XC8-2775) Ar gyfer dyfeisiau ATA5700/2, dim ond 1 did o led y diffinnir cofrestrau PHIDO/16, yn hytrach na 32 did o led.
Damwain cysylltydd wrth ffonio symbol (XC8-2758) Efallai y bydd y cysylltydd yn chwalu os defnyddir yr opsiwn gyrrwr -mrelax pan fydd y cod ffynhonnell yn galw symbol sydd wedi'i ddiffinio gan ddefnyddio'r opsiwn cysylltydd -cc., -de f sym.
Cychwyn anghywir (XC8-2679) Yno yn anghysondeb rhwng lle mae'r gwerthoedd cychwynnol ar gyfer rhai gwrthrychau maint beit byd-eang/statig yn cael eu gosod mewn cof data a lle bydd y newidynnau ar gael ar amser rhedeg.
Galwadau swyddogaeth anuniongyrchol drwg (XC8-2628) Mewn rhai achosion, gallai galwadau ffwythiant a wneir trwy bwyntydd ffwythiant sydd wedi'i storio fel rhan o strwythur fethu.
Mae strtof yn dychwelyd sero ar gyfer fflotiau hecsadegol (XC8-2626) Bydd swyddogaethau'r llyfrgell strtof et al a scanf ( ) et al, bob amser yn trosi rhif pwynt arnawf hecsadegol nad yw'n nodi esboniwr i sero. Am gynample:
strtof (“Oxl”, &endptr);
yn dychwelyd y gwerth 0, nid I.
Negeseuon cynghorydd pentwr anghywir (XC8-2542, XC8-2541) Mewn rhai achosion, ni fydd rhybudd gan gynghorydd y pentwr ynghylch dychwelyd neu stac amhenodol a ddefnyddiwyd (o bosibl drwy ddefnyddio aloca()) yn cael ei ollwng.
Methiant gyda chod ymyrraeth dyblyg (XC8-2421) Pan fydd gan fwy nag un ffwythiant ymyrraeth yr un corff, efallai y bydd gan y casglwr yr allbwn ar gyfer un ffwythiant ymyriadol ffoniwch y llall. Bydd hyn yn arwain at gadw'r holl gofrestrau sydd wedi'u clobio â galwadau yn ddiangen, a bydd yr ymyriadau'n cael eu galluogi hyd yn oed cyn i epilog y triniwr ymyriadau presennol redeg, a allai arwain at fethiant y cod.
Allbwn gwael gyda llwybr DFP annilys (XC8-2376) Os gweithredir y casglwr gyda llwybr DFP annilys a 'spec' file yn bodoli ar gyfer y ddyfais a ddewiswyd, nid yw'r casglwr yn rhoi gwybod am y pecyn teulu dyfais coll ac yn hytrach yn dewis y 'spec' file, a allai wedyn arwain at allbwn annilys. Y 'spec' files efallai nad ydynt yn gyfredol â'r DFPs a ddosbarthwyd ac y'u bwriadwyd i'w defnyddio gyda phrofion casglwr mewnol yn unig.
Gorgyffwrdd cof heb ei ganfod (XC8-1966) Nid yw'r casglwr yn canfod gorgyffwrdd cof gwrthrychau a wnaed yn absoliwt mewn cyfeiriad (trwy _at ( )) a gwrthrychau eraill gan ddefnyddio'r manylebydd adran ( ) ac sy'n gysylltiedig â'r un cyfeiriad.
Methiant gyda swyddogaethau llyfrgell a _memx (XC8-1763) Mae'n bosibl y bydd swyddogaethau arnofio libgcc o'r enw gyda dadl yn y gofod cyfeiriad memx yn methu. Sylwch y gelwir arferion llyfrgell gan rai gweithredwyr C, felly, ar gyfer cynampLe, effeithir ar y cod canlynol:
dychwelyd regFloatVar > memxFloatVar;
Gweithredu libgcc cyfyngedig (AVRTC-731) Ar gyfer y cynhyrchion ATTiny4/5/9/10/20/40, mae gweithrediad safonol llyfrgell C / Math yn libgcc yn gyfyngedig iawn neu ddim yn bresennol.
Cyfyngiadau cof rhaglen (AVRTC-732) Cefnogir delweddau cof rhaglen y tu hwnt i 128 kb gan y gadwyn offer; fodd bynnag, mae achosion hysbys o erthylu cysylltwyr heb ymlacio a heb neges gwall ddefnyddiol yn hytrach na chynhyrchu'r bonion swyddogaeth gofynnol pan ddefnyddir yr opsiwn -mre lax.
Enw cyfyngiadau gofod (AVRTC-733) Cefnogir lleoedd cyfeiriad a enwir gan y gadwyn offer, yn amodol ar y cyfyngiadau a grybwyllir yn adran canllaw y defnyddiwr Cymwysyddion Math Arbennig.
Parthau amser Mae'r mae swyddogaethau llyfrgell yn rhagdybio GMT ac nid ydynt yn cefnogi parthau amser lleol, felly bydd amser lleol ( ) yn dychwelyd yr un amser â gmtime ( ) , ar gyfer example.
file:///Applications/microchip/xc8/v2.41/docs/Readme_XC8_for_AVR.htm
Dogfennau / Adnoddau
![]() |
MICROCHIP MPLAB XC8 C Meddalwedd Datblygu Crynhowyr [pdfLlawlyfr y Perchennog MPLAB XC8 C, MPLAB XC8 C Meddalwedd Datblygu Crynhowyr, Meddalwedd Datblygu Crynhowyr, Meddalwedd Datblygu, Meddalwedd |




