MICROCHIP XC8 C Compiler Version 2.45 Release Notes for AVR MCU
Product Information
Iyo MPLAB XC8 C Compiler chishandiso chesoftware chinoshandiswa kunanga Microchip AVR zvishandiso. Yakagadzirirwa kuunganidza C kodhi uye kugadzira inogoneka files yemidziyo iyi. Shanduro yemubatanidzwa iri kutaurwa nezvayo mubhuku rekushandisa iri 2.45, ine zuva rekuvaka riri pamutemo Nyamavhuvhu 18, 2023. Shanduro yapfuura yaive 2.41, yakavakwa musi wa8 Kukadzi 2023. Mugadziri anouya neFunctional Safety Manual, inopa rumwe ruzivo. uye nhungamiro kana uchishandisa iyo MPLAB XC compilers ine inoshanda kuchengetedza maapplication. Iri bhuku rinosanganisirwa mupepa rezvinyorwa paunotenga rezinesi rekuchengetedza rinoshanda. Iyo MPLAB XC8 C Compiler inotsigira ese aripo 8-bit AVR MCU zvishandiso panguva yekuburitswa. Unogona kutarisa iyo avr_chipinfo.html file mune iyo compiler's doc dhairekitori yerondedzero yezvose zvinotsigirwa zvishandiso uye yavo yekumisikidza bit marongero. Kune akasiyana edhisheni yeMPLAB XC8 compiler iripo. Iyo ine rezinesi (PRO) edition inopa mwero wepamusoro wekugadzirisa uchienzaniswa neyemahara edition. Kuti uite iyo compiler sechigadzirwa chine rezinesi, iwe unofanirwa kutenga kiyi yekushandisa. Nekudaro, iyo isina rezinesi vhezheni inogona kushandiswa zvachose pasina rezinesi. Kune anoshanda ekuchengetedza maapplication, MPLAB XC8 Functional Safety compiler inowanikwa. Inoda rezinesi rekuchengetedza rinoshanda rakatengwa kubva kuMicrochip kuti riitwe. Kana yangoitwa, ese optimization mazinga uye compiler maficha anogona kushandiswa. Iyo MPLAB XC Functional Safety Compiler inotsigirawo Network Server License. Ruzivo rwakadzama nezve kuisirwa, activation, mhando dzerezinesi, uye nyaya dzekufambisa dzinogona kuwanikwa muKuisa uye Rezinesi MPLAB XC C Compilers (DS50002059) gwaro.
Mirayiridzo Yekushandiswa Kwechigadzirwa
- Usati wamhanyisa MPLAB XC8 C Compiler software, verenga bhuku remushandisi kuti uwane ruzivo rwakakosha uye mirairo yakanangana nekunangana neMicrochip AVR zvishandiso.
- Kana uri kushandisa compiler ye8-bit PIC zvishandiso, tarisa kuMPLAB XC8 C Compiler Release Notes yePIC gwaro.
- Ita shuwa kuti yako yekushandisa system inosangana nezvinodiwa system yekumhanyisa compiler. Mabhinari eMacOS akasainwa kodhi uye notarized. Iyo MPLAB XC Network License Server inowanikwa yeMicrosoft Windows 10 uye pamusoro, Ubuntu 18.04 uye pamusoro, uye macOS 10.15 uye pamusoro. Ziva kuti MPLAB XC Network License Server haina kuedzwa pane aya anoshanda masisitimu.
- Iyo MPLAB XC Network License Server inogona kuitwa paVirtual Machines yeiyo OS inotsigirwa uchishandisa rezinesi remuchina wemarezinesi etiweki (SW006021-VM). Ese 32-bit mavhezheni eMPLAB XC Network Server akamiswa kutanga kubva mushanduro 3.00.
- Kuti uvhure iyo MPLAB XC8 C Compiler sechigadzirwa chine rezinesi (PRO), tenga kiyi yekushandisa. Izvi zvinopa huwandu hwepamusoro hwekugadzirisa zvichienzaniswa neshanduro yemahara. Nekudaro, iyo isina rezenisi compiler inogona kushandiswa nekusingaperi pasina rezinesi.
- Kana uri kushandisa MPLAB XC8 Functional Safety Compiler yekushanda kwekuchengetedza zvikumbiro, inofanira kushandiswa nerezinesi rekuchengetedza rinoshanda rakatengwa kubva kuMicrochip. Iyo compiler haishande isina rezinesi iri. Kana yangoitwa, iwe unogona kusarudza chero optimization level uye shandisa ese compiler maficha. Iyo Network Server License inotsigirwa nekuburitswa uku kweMPLAB XC Functional Safety Compiler.
- Kuti uwane yakadzama mirairo yekuisa, activation, uye rezinesi reMPLAB XC8 C Compiler, tarisa Kuisa uye Rezinesi MPLAB XC C Compilers (DS50002059) gwaro.
- Kana iwe uchimhanyisa compiler pasi perezinesi rekuongorora, iwe unogashira yambiro panguva yekuunganidza kana iwe uri mukati memazuva gumi nemana kubva pakupera kwenguva yako yekuongorora. Yambiro imwechete inopihwa kana iwe uri mukati memazuva gumi nemana kubva pakupera kwekunyorera kwako kweHPA.
Overview
Nhanganyaya
Uku kuburitswa kweiyo Microchip MPLAB® XC8 C compiler ine akati wandei maficha, bug kugadzirisa, uye kutsigirwa kwemidziyo mitsva.
Build Date
Iyo yepamutemo yekuvaka zuva reiyi compiler vhezheni ndeye 18 Nyamavhuvhu 2023.
Previous Version
Iyo yapfuura MPLAB XC8 C compiler vhezheni yaive 2.41, yakavakwa musi wa8 Kukadzi, 2023.
Functional Safety Manual
A Functional Safety Manual yeMPLAB XC compilers inowanikwa mune zvinyorwa pasuru paunotenga rezinesi rekuchengetedza rinoshanda.
Component Rezinesi uye Mavhezheni
Maturusi eMPLAB XC8 C Compiler yeAVR MCUs maturusi anonyorwa nekugoverwa pasi peGNU General Public License (GPL) zvichireva kuti kodhi yayakabva inogoverwa pachena uye inowanikwa kune veruzhinji. Iyo kodhi kodhi yezvishandiso pasi peGNU GPL inogona kutorwa yakaparadzana kubva kuMicrochip's website. Unogona kuverenga iyo GNU GPL mu file zita rakawanikwa iyo subdirectory yekuisa yako dhairekitori. Hurukuro huru yemisimboti iri pasi peGPL inogona kuwanikwa pano. Tsigiro kodhi yakapihwa yemusoro files, linker scripts, uye runtime raibhurari ndeye proprietary code uye haina kuvharwa pasi peGPL. Iyi compiler ndeyekuitwa kweGCC vhezheni 5.4.0, binutils vhezheni 2.26, uye inoshandisa avr-libc vhezheni 2.0.0.
System Zvinodiwa
Iyo MPLAB XC8 C compiler uye software yerezenisi yainoshandisa iripo kune akasiyana masisitimu anoshanda, anosanganisira 64-bit mavhezheni ezvinotevera: Edhisheni yehunyanzvi yeMicrosoft® Windows® 10, Ubuntu® 18.04, macOS® 13.2 (Ventura), uye Fedora 34. Mabhinari eWindows akasaina kodhi. Mabhinari eMacOS akasainwa kodhi uye notarized. Iyo MPLAB XC Network License Server inowanikwa kune akasiyana-siyana e64-bit masisitimu anoshanda, kusanganisira Microsoft Windows 10 uye pamusoro; Ubuntu 18.04 uye pamusoro; kana macOS 10.15 uye pamusoro. Sevha inogona zvakare kushanda pane akasiyana masisitimu anoshanda anosanganisira Windows Server, Linux kugovera, seOracle® Enterprise Linux® uye Red Hat® Enterprise Linux pamwe neshanduro dzekare dzeanotsigirwa masisitimu anoshanda. Nekudaro, iyo MPLAB XC Network License Server haina kuedzwa pane aya anoshanda masisitimu. Iyo MPLAB XC Network License Server inogona kuitwa paVirtual Machines yeiyo OS inotsigirwa uchishandisa rezinesi remuchina wemarezinesi etiweki (SW006021-VM). Ese 32-bit mavhezheni eMPLAB XC Network Server akamiswa kutanga kubva mushanduro 3.00.
Midziyo Inotsigirwa
Iyi compiler inotsigira ese aripo 8-bit AVR MCU zvishandiso panguva yekuburitswa. Ona avr_chipinfo.html (munedhairekitori rekodhi) yerondedzero yemidziyo yese inotsigirwa. Aya mafaera anonyorawo zvigadziriso zvishoma zvechigadzirwa chimwe nechimwe.
Zvinyorwa uye Kukwidziridzwa kweRezinesi
Iyo MPLAB XC8 compiler inogona kuitwa seine rezinesi (PRO) kana isina rezinesi (Yemahara) chigadzirwa. Iwe unofanirwa kutenga kiyi yekushandisa kuti uwane rezenisi compiler yako. Rezinesi rinobvumira mwero wepamusoro wekugadzirisa zvichienzaniswa neChigadzirwa Chemahara. Munhu asina rezenisi compiler anogona kushanda zvachose pasina rezinesi. An MPLAB XC8 Functional Safety compiler inofanirwa kuitwa activated ine functional security rezinesi yakatengwa kubva kuMicrochip. Iyo compiler haishande isina rezinesi iri. Kana yangoitwa, iwe unogona kusarudza chero optimization level uye shandisa ese compiler maficha. Uku kuburitswa kweMPLAB XC Functional Safety Compiler inotsigira Network Server License. Ona Kuisa uye Kupa Marezenisi MPLAB XC C Compilers (DS50002059) gwaro kuti uwane ruzivo rwemhando dzerezinesi uye kuisirwa komputa ine rezinesi.
Installation uye Activation
Onawo zvikamu zveMigration Issues uye Limitations kuti uwane ruzivo rwakakosha nezveazvino rezinesi maneja anosanganisirwa neiyi compiler. Kana uchishandisa MPLAB IDE, ita shuwa yekuisa yazvino MPLAB X IDE vhezheni 5.0 kana gare gare usati waisa chishandiso ichi. Rega IDE usati waisa compiler. Mhanyai .run (Linux) kana .app (macOS) compiler installer application, eg XC8-1.00.11403-windows.exe uye tevera nzira dziri pachiratidziro. The default installation directory inokurudzirwa. Kana iwe uri kushandisa Linux, iwe unofanirwa kuisa iyo compiler uchishandisa terminal uye kubva kumudzi account. Isa uchishandisa macOS account ine maneja ropafadzo. Activation ikozvino inoitwa zvakasiyana kuisa. Ona gwaro Rezenisi Maneja weMPLAB® XC C Compilers (DS52059) kuti uwane rumwe ruzivo. Kana ukasarudza kumhanyisa compiler pasi perezinesi rekuongorora, iwe zvino uchawana yambiro panguva yekuunganidza kana iwe uri mukati memazuva gumi nemana ekupera kwenguva yako yekuongorora. Yambiro imwechete inopihwa kana iwe uri mukati memazuva gumi nemana kubva pakupera kwekunyorera kwako kweHPA. Iyo XC Network License Server ndeye yakasarudzika yekuisa uye haina kuisirwa mune imwechete-mushandisi compiler simisi. Iyo XC License Maneja ikozvino inotsigira kutenderera kwemarezinesi etiweki anoyangarara. Yakanangana nevashandisi venhare, iyi ficha inobvumira rezenisi rinoyangarara kuenda kure netiweki kwenguva pfupi. Uchishandisa chimiro ichi, unogona kubvisa kubva kunetiweki uye uchiri kushandisa yako MPLAB XC compiler. Ona iyo doc dhairekitori yeXCLM isa kune zvimwe pane ichi chimiro. MPLAB X IDE inosanganisira hwindo reMarezenisi (Zvishandiso> Marezenisi) kuti utarise kutenderera.
Kugadzirisa Matambudziko Ekuisa
Kana iwe ukasangana nekuomerwa nekuisa iyo compiler pasi peese maWindows anoshanda masisitimu, edza anotevera mazano.
- Mhanya iyo yekuisa semutungamiri.
- Seta zvibvumirano zveisina application ku 'Full control'. (Tinya-kurudyi faira, sarudza Properties, Chengetedza tebhu, sarudza mushandisi, gadzirisa.)
- Seta mvumo yeiyo temp folda kuti 'Yakazara Kudzora'.
Kuti uone nzvimbo yeiyo temp folda, nyora % temp% muRun command (Windows logo kiyi + R). Izvi zvinovhura iyo faira yekuongorora dialog inoratidza iro dhairekitori uye ichakubvumidza iwe kuona nzira yeiyo folda.
Compiler Documentation
Manongedzo emushandisi anogona kuvhurwa kubva kuHTML peji inovhura mubrowser yako kana uchidzvanya bhatani rekubatsira rebhuruu muMPLAB X IDE dashboard, sezvakaratidzwa pamufananidzo.
Kana iwe uri kuvakira 8-bit AVR tarisiro, iyo MPLAB® XC8 C Compiler Mushandisi's Guide yeAVR® MCU ine ruzivo pane izvo zvingasarudzika zvemuumbi uye maficha anoshanda pakuvaka uku.
Mutengi Support
Unogona kubvunza mibvunzo yevamwe vashandisi veichi chigadzirwa muXC8 Forum. Microchip inogamuchira mishumo yebug, mazano kana makomendi maererano neiyi compiler vhezheni. Ndokumbira utungamire chero bug mishumo kana maficha zvikumbiro kuburikidza neSupport System.
Zvinyorwa Zvidzoreso
Kune e-on-line uye-kusvika-date shanduro dzeMPLAB XC8 zvinyorwa, ndapota shanya Microchip's Online Technical Documentation. website.
Zvinyorwa zvitsva kana zvakagadziridzwa zveAVR mukuburitswa uku:
Hapana
- Iyo AVR® GNU Toolchain kuenda kuMPLAB® XC8 Migration Guide inotsanangura shanduko kusource code uye kuvaka sarudzo dzingangodiwa kana ukafunga kutamisa C-based project kubva kuAVR 8-bit GNU Toolchain kuenda kuMicrochip MPLAB XC8 C Compiler.
- Iyo Microchip Uniified Standard Library Reference Guide inotsanangura maitiro uye chimiro kumabasa anotsanangurwa neMicrochip Unified Standard Library, pamwe nekushandiswa kwakagadzirirwa kwemhando dzeraibhurari uye macros. Imwe yeruzivo urwu yaimbove muMPLAB® XC8 C Compiler Mushandisi's Guide yeAVR® MCU. Ruzivo rweraibhurari yakanangana nemudziyo ruchirimo mune ino dhairekitori.
- Kana uchangotanga ne8-bit zvishandiso uye MPLAB XC8 C Compiler, iyo MPLAB® XC8 Mushandisi
- Nhungamiro yeEmbedded Engineers - AVR® MCUs (DS50003108) ine ruzivo rwekugadzirisa mapurojekiti muMPLAB X IDE uye kodhi yekunyora yepurojekiti yako yekutanga yeMPLAB XC8 C. Iri gwara rave kugoverwa nemuunganidzi.
- Iyo Hexmate Mushandisi's Guide inoitirwa avo vanomhanya Hexmate seyakamira-yega application.
Chii Chitsva
Izvi zvinotevera zvitsva zveAVR-target maficha iyo compiler ikozvino inotsigira. Nhamba yeshanduro iri mumisoro midiki inoratidza yekutanga vhezheni kuti itsigire maficha anotevera.
Shanduro 2.45
Universal rezinesi maneja (XC8-3175, XCLM-224) Iyo macOS vhezheni yemaneja werezinesi anoshandiswa nemuunganidzi ikozvino yave pasi rose, ichipa rutsigiro rwemuno kune ese ari maviri Intel- uye M1-based muchina. Iyo Linux vhezheni yemaneja werezinesi ikozvino inoda ingangoita vhezheni 2.25 ye glibc. Mac universal binaries (XC8-3168, XC8-2951) Iwo mabhanari mabhanari mafaera eMacOS ave pasi rose, achipa rutsigiro rwemuno kune ese ari maviri Intel- uye M1-based muchina. Yakaderedzwa saizi yeraibhurari yenzvimbo inoyangarara (XC8-3112, XC8-3071) Kuvandudzwa kwakaitwa kumabasa eraibhurari anoyangarara, anosanganisira sinf() pow(), sqrt(), expf(), log1fp(), uye nextafterf() , iyo inoona kudzikiswa kwesaizi yekodhi yezvirongwa izvi. Rutsigiro rutsva rwemudziyo Rutsigiro rwave kuwanikwa kune anotevera zvikamu zveAVR: AVR16EA28, AVR16EA32, AVR16EA48, AVR32EA28, AVR32EA32, AVR32EA48, AVR16EB14, AVR16EB20, AVR16EB28, uye AVR16EB32.
Shanduro 2.41
- Tsigiro yeBoorow (XC8-3053) Mugadziri achaisa zvirimo zvechero zvikamu ne .bootrow prefix pakero 0x860000 muHEX faira. Izvi zvikamu zvinoshandiswa kuBOOTROW memory, iyo yakagadzirirwa kuchengetedza makiyi uye mamwe mashoko akachengeteka anofanirwa kuwanikwa chete kune bootloader.
- Redundant return elimination (XC8-3048) Iyo compiler zvino ichabvisa redundant ret mirairo mumabasa nekusvetuka muswe kana tsika linker zvinyorwa zvashandiswa. Uku kuita kwakafanana nekwaiitwa kare, asi iko zvino kwave kuitwa pazvikamu zvese zvenherera, kunyangwe kana tsika yekubatanidza script ichishandiswa uye chirongwa chepamusoro chekugovera chisiri chekutamba.
- Kuchinja kwerudzi rwenguva (XC8-2982, 2932) Iyo C99 yakajairika raibhurari mhando, time_t yakashandurwa kubva kureba refu kuenda kune isina kusaina kureba rudzi, iyo inopa kodhi-saizi kuvandudzwa mune mamwe mabasa ane chekuita nenguva, senge mktime ().
- Nyowani nop (XC8-2946, 2945) Iyo macro NOP() yakawedzerwa ku . Iyi macro inoisa nop no-operation rairo mune inobuda.
- Kwidziridzo kuXCLM (XC8-2944) Maneja werezinesi anoshandiswa neakombuta akagadziridzwa uye iye zvino ave kuterera kana achitarisa ruzivo rwerezinesi remugadziri.
- TrampOline calls (XC8-2760) Iyo compiler ikozvino inogona kutsiva yeyakareba-fomu yekufona mirairo ine mapfupi ehama mafoni apo iwo ehukama mafomu emirairo angangove asiri pane kwaanosvika. Mune ino mamiriro, mugadziri achaedza kutsiva ne rcall mirairo kune jmp yekufona rairo iyo 'tr.ampoline' kuuraya kune kero inodiwa, kune example:
Shanduro 2.40
- Rutsigiro rutsva rwemudziyo Rutsigiro rwave kuwanikwa kune anotevera zvikamu zveAVR: AT90PWM3, AVR16DD14, AVR16DD20, AVR16DD28, AVR16DD32, AVR32DD14, AVR32DD20, AVR32DD28, AVR32DD32, AVR64EA28, AVR64EA32, AVR64EA48, AVRXNUMXEAXNUMX, AVRXNUMXEAXNUMX, AVRXNUMXEAXNUMX, AVRXNUMXEAXNUMX
- Yakavandudzwa maitiro abstraction Iyo procedural abstraction (PA) optimization chishandiso yakagadziridzwa kuitira kuti kodhi ine basa rekufona rairo (call/rcall) inogona kutsanangurwa. Izvi zvinongoitika chete kana stack ikasashandiswa kupfuudza nharo kana kuwana mutengo wekudzoka kubva pabasa. Iyo stack inoshandiswa pakudaidza basa rine mutsara wenharo runyoro kana pakudaidza basa rinotora nharo dzakawanda kupfuura kune marejista akarongedzerwa chinangwa ichi. Ichi chiitiko chinogona kuvharwa uchishandisa - mno-pa-outline-calls sarudzo, kana procedural abstraction inogona kuvharwa zvachose kune chinhu faira uye kana basa nekushandisa iyo -mno-pa-on-file -mno-pa-on-function, zvichiteerana, kana nekushandisa nopa hunhu (__nopa specifier) zvakasarudzwa nemabasa.
- Code coverage macro Iyo compiler ikozvino inotsanangura iyo macro __CODECOV kana inoshanda -mcodecov sarudzo yatsanangurwa.
- Memory reservation sarudzo Iyo xc8-cc mutyairi achazogamuchira iyo -mreserve=space@start:end sarudzo paunenge uchivaka zvinangwa zveAVR. Iyi sarudzo inochengetedza yakatsanangurwa ndangariro renji mune iyo data kana chirongwa chekurangarira nzvimbo, kudzivirira chinongedzo kubva pakuzadza kodhi kana zvinhu munzvimbo ino.
- Smarter smart IO Magadzirirwo akati wandei akaitwa kuSmart IO mabasa, anosanganisira general tweaks kune printf musimboti kodhi, kubata iyo % n shanduko seyakasiyana yakazvimirira, kubatanidza muvararg pop routines pazvinodiwa, uchishandisa mapfupi data mhando pazvinogoneka kubata. IO basa nharo, uye kuenzanisa kodhi yakajairika muhupamhi hwemunda uye nemabatiro chaiwo. Izvi zvinogona kukonzera yakakosha kodhi uye kuchengetedza data, pamwe nekuwedzera kukurumidza kwekuita kweIO.
Shanduro 2.39 (Functional Safety Release)
Network Server License Kuburitswa kweMPLAB XC8 Functional Safety Compiler inotsigira Network Server License.
Shanduro 2.36
Hapana.
Shanduro 2.35
- Mutsva wetsigiro yemudziyo Tsigiro inowanikwa kune anotevera AVR zvikamu: ATTINY3224, ATTINY3226, ATTINY3227, AVR64DD14, AVR64DD20, AVR64DD28, uye AVR64DD32.
- Yakavandudzwa mamiriro ekuchinja Iyo nyowani -mcall-isr-prologues sarudzo inoshandura maitiro ekuvhiringidza mabasa kuchengetedza marejista pakupinda uye kuti iwo marejista anodzoserwa sei kana iyo yekuvhiringidza tsika yapera. Inoshanda nenzira yakafanana kune -mcall-prologues sarudzo, asi inongokanganisa kukanganisa mabasa (ISRs).
- Kutonyanya kugadziridzwa mamiriro ekuchinja Iyo itsva -mgas-isr-prologues sarudzo inodzora mamiriro ekuchinja kodhi inogadzirwa kune diki kukanganisa sevhisi maitiro. Kana yagoneswa, chimiro ichi chichaita kuti assembler atarise ISR yekushandiswa kwerejista uye chete chengetedza aya marejista akashandiswa kana zvichidikanwa.
- Kugadziriswa kwemepu yeflash Mimwe michina iri muAVR DA uye AVR DB mhuri ine SFR (eg FLMAP) inotsanangura kuti ndeipi chikamu che32k chechirongwa chendangariro chichaiswa mundangariro yedata. Iyo nyowani - mconst-data-in-config-mapped-progmem sarudzo inogona kushandiswa kuve neinongedzo nzvimbo yese-yakakodzera dhata mune imwe 32k chikamu uye oto tanga iyo yakakodzera SFR rejista kuti ive nechokwadi chekuti dhata iyi yakarongedzwa munzvimbo yekurangarira data. , uko kuchasvikwa nenzira inobudirira.
- Microchip Unified Standard Libraries Vese MPLAB XC compilers vachagovera Microchip Unified Standard Library, iyo yave kuwanikwa nekuburitswa uku kweMPLAB XC8. Iyo MPLAB® XC8 C Compiler User's Guide yeAVR® MCU haichasanganisi zvinyorwa zveaya mabasa akajairwa. Ruzivo urwu rwave kuwanikwa muMicrochip Uniified Standard Library Reference Guide. Ziva kuti kumwe kushanda kwakambotsanangurwa neavr-libc hakuchavepo. (Ona kushanda kweLibhurari.)
- Smart IO Sechikamu chemaraibhurari matsva akabatana, mabasa eIO mumhuri dzeprintf uye scanf zvino agadzirwa pachivakwa chega chega, zvichienderana nemashandisirwo emabasa aya muchirongwa. Izvi zvinogona kuderedza zvakanyanya zviwanikwa zvinoshandiswa nechirongwa.
- Sarudzo yerubatsiro yeSmart IO Paunenge uchiongorora mafoni kumabasa e smart IO (akadai seprintf() kana scanf() musungiri haagone kugaroona kubva pafomati tambo kana kududzira kubva kunharo izvo zvinotsanangurwa zvekushandura zvaidiwa parunhare. Kare, mugadziri aigara achigadzira. hapana fungidziro uye chengetedza kuti inoshanda zvizere IO mabasa akabatanidzwa mumufananidzo wechirongwa chekupedzisira.Imwe -msmart-io-format=fmt sarudzo yawedzerwa kuitira kuti mugadziri agone kuziviswa nemushandisi wezvinotsanangudza zvinoshandiswa ne smart IO. mabasa ane mashandisiro asina kujeka, achidzivirira kureba kweIO routines kubva pakubatanidzwa. (Ona smart-io-format Option kuti uwane rumwe ruzivo.)
- Kuisa zvikamu zvetsika Kare, iyo -Wl, -chikamu-kutanga sarudzo yakangoisa chikamu chakatsanangurwa pakero yakakumbirwa apo linker script yatsanangura chikamu chinobuda chine zita rimwechete. Kana izvo zvisiri izvo, chikamu chakaiswa pakero yakasarudzwa neanobatanidza uye sarudzo yacho yakange isina hanya. Ikozvino sarudzo icharemekedzwa kune ese etsika zvikamu, kunyangwe iyo linker script isingatsanangure chikamu. Ziva, zvisinei, kuti pazvikamu zvakajairwa, zvakadai .text, .bss kana .data , best fit allocator icharamba iine masimba akazara pamusoro pekuiswa kwadzo, uye sarudzo haizoshande. Shandisa -Wl,-Tsection=addr sarudzo, sezvinotsanangurwa mugwaro remushandisi.
Shanduro 2.32
- Stack Guidance Inowanikwa nePRO compiler rezenisi, iyo compiler's stack kutungamira nhungamiro inogona kushandiswa kufungidzira kudzika kwakanyanya kwechero stack inoshandiswa nechirongwa. Iyo inovaka uye inoongorora iyo yekufona graph yechirongwa, inosarudza stack kushandiswa kwebasa rega rega, uye inoburitsa mushumo, kubva uko kudzika kwemastacks anoshandiswa nechirongwa kunogona kuverengerwa. Iyi ficha inogoneswa kuburikidza ne -mchp-stack-usage command-line sarudzo. Pfupiso yekushandisa stack inodhindwa mushure mekuita. Chirevo chakadzama chinowanikwa mune iyo mepu faira, iyo inogona kukumbirwa nenzira yakajairika.
- Rutsigiro rutsva rwerutsigiro runowanikwa kune anotevera AVR zvikamu: ATTINY427, ATTINY424, ATTINY426, ATTINY827, ATTINY824, ATTINY826, AVR32DB32, AVR64DB48, AVR64DB64, AVR64DB28, AVR32DB28, AVR64DB32, AVR32DB48, AVRXNUMXDBXNUMX, AVRXNUMXDBXNUMX, AVRXNUMXDBXNUMX, AVRXNUMXDBXNUMX
- Tsigiro yemuchina yakadzoserwa haichawanikwe kune anotevera zvikamu zveAVR: AVR16DA28, AVR16DA32 uye, AVR16DA48.
Shanduro 2.31
Hapana.
Shanduro 2.30
- Sarudzo nyowani yekudzivirira kutanga data Iyo nyowani -mno-data-init mutyairi sarudzo inodzivirira kutanga kwedata uye kucheneswa kwezvikamu zvebss. Inoshanda nekudzvinyirira kubuda kweiyo do_clear_bss zviratidzo mumafaira egungano, izvo zvinozodzivirira kuisirwa kweiyo miitiro neiyo linker.
- Enhanced optimizations akati wandei ekugadzirisa magadzirirwo akaitwa, kusanganisira kubviswa kwemirayiridzo yekudzoka isina basa, kubviswa kweimwe kusvetuka kunotevera skip-kana-bit-iri rairo, uye yakagadziridzwa maitiro abstraction uye kugona kudzokorora maitiro aya.
Zvimwe zvingasarudzwa zvave kuwanikwa kudzora zvimwe zveizvi optimizations, kunyanya -fsection- anchors, iyo inobvumira kuwanikwa kwezvinhu zvisingachinjiki kuti zviitwe zvinoenderana nechiratidzo chimwe; -mpa- iterations=n , iyo inobvumira nhamba yemaitiro abstraction iterations kuti ichinje kubva kune yakasarudzika ye2; uye, -mpa-callcost-shortcall, iyo inoita hukasha nzira yekubvisa, mune tariro yekuti iyo linker inogona kuzorora kwenguva refu mafoni. Iyi yekupedzisira sarudzo inogona kuwedzera kodhi saizi kana zviri pasi fungidziro zvikasaitika. - Rutsigiro rutsva rwerutsigiro runowanikwa kune anotevera AVR zvikamu: AVR16DA28, AVR16DA32, AVR16DA48, AVR32DA28, AVR32DA32, AVR32DA48, AVR64DA28, AVR64DA32, AVR64DA48, AVR64DA64, AVR128DA28, AVR128DB,32DB, AVR128DB, AVR48DB, AVR128DB,64DB VRXNUMXDBXNUMX.
- Yakadzoserwa mudziyo Rutsigiro Rutsigiro haruchawanikwe kune anotevera zvikamu zveAVR: ATA5272, ATA5790, ATA5790N, ATA5791, ATA5795, ATA6285, ATA6286, ATA6612C, ATA6613C, ATA6614Q, ATA6616ATA6617ATA664251ATAXNUMXATAXNUMXATAXNUMXATAXNUMXATAXNUMXATAXNUMXATA.
Shanduro 2.29 (Functional Safety Release)
- Musoro faira recompiler akavakirwa-mukati Kuve nechokwadi chekuti mugadziri anoenderana nemitauro yekutaura senge MISRA, iyo , yakagadziridzwa. Uyu musoro une prototypes ezvese-akavakirwa mabasa, senge __builtin_avr_nop() uye __builtin_avr_delay_cycles() . Zvimwe zvakavakwa zvinogona kunge zvisingaenderane neMISRA; izvi zvinogona kusiiwa nekuwedzera define __XC_STRICT_MISRA kumutsara wecomiler command. Iyo yakavakirwa-mukati uye zviziviso zvavo zvakagadziridzwa kuti ishandise yakagadziriswa-hupamhi mhando.
Shanduro 2.20
- Mutsva wetsigiro yemudziyo Tsigiro inowanikwa kune anotevera AVR zvikamu: ATTINY1624, ATTINY1626, uye ATTINY1627.
- Zvirinani kugovaniswa kwakaringana Iyo yakanakisa fit allocator (BFA) mumubatanidzwa yakagadziridzwa kuitira kuti zvikamu zvigovane muhurongwa zvichibvumira kuita zvirinani. Iyo BFA ikozvino inotsigira ane mazita ekero nzvimbo uye inobata zvirinani kutanga kwedata.
- Yakavandudzwa maitiro abstraction Iyo procedural abstraction optimizations ikozvino yaitwa pane mamwe makodhi akateedzana. Mamiriro apfuura apo optimization iyi ingangove yakawedzera kodhi saizi yakagadziriswa nekuita iyo optimization kodhi kuziva nezve yekubatanidza nzira yekuunganidza marara.
- Kusavapo kweAVR Assembler Iyo AVR Assembler haichasanganisirwe nekugovera uku.
Shanduro 2.19 (Functional Safety Release)
Hapana.
Shanduro 2.10
- Code Coverage Kuburitswa uku kunosanganisira kodhi yekuvhara ficha iyo inofambisa ongororo yehukuru hweiyo purojekiti kodhi kodhi yakaitwa. Shandisa sarudzo -mcodecov=ram kuigonesa. Mushure mekuita kwechirongwa pahardware yako, ruzivo rwekuvhara kodhi ruchaunganidzwa mumudziyo, uye izvi zvinogona kuendeswa kune uye kuratidzwa neMPLAB X IDE kuburikidza nekodhi yekuvhara plugin. Ona iyo IDE zvinyorwa zveruzivo pane iyi plugin inogona kuwanikwa.
Iyo #pragma nocodecov inogona kushandiswa kusabvisa anotevera mabasa kubva kune yekuvhara analyzis. Zvakanaka iyo pragma inofanirwa kuwedzerwa pakutanga kwefaira kuti isabvisa iyo faira rese kubva kune yekuvhara analyzis. Nerumwewo, iyo __attribute__((nocodecov)) inogona kushandiswa kusasanganisa basa chairo kubva muongororo yekuvhara. - Mafaira etsananguro yemudziyo Faili idzva remudziyo rinonzi avr_chipinfo.html riri mudhairekitori rezvinyorwa zvemukongiri wekugovera. Iri faira rinonyora zvese zvishandiso zvinotsigirwa neiyo compiler. Dzvanya pazita remudziyo, uye ichavhura peji inoratidza ese anotenderwa dhizaini yekumisikidza / kukosha peiri yechishandiso ichocho, ine ex.amples.
- Procedural abstraction Procedural abstraction optimizations, iyo inotsiva yakajairwa mabhuraki ekodhi kodhi nenhare kune yakabviswa kopi yeiyo block, yakawedzerwa kune iyo compiler. Izvi zvinoitwa neyakasiyana application, iyo inongoshevedzwa neiyo compiler kana uchisarudza nhanho 2, 3 kana s optimizations. Aya magadzirirwo anoderedza saizi yekodhi, asi anogona kuderedza kukurumidza kwekuita uye kodhi debugability. Procedural abstraction inogona kuvharwa pamazinga epamusoro ekugadzirisa uchishandisa sarudzo -mno-pa, kana inogona kugoneswa pazasi optimization mazinga (zvichienderana nerezinesi rako) uchishandisa -mpa. Inogona kuvharwa kune chinhu faira uchishandisa -mno-pa-on-file=filezita , kana kuremara basa nekushandisa -mno-pa-on- function=function. Mukati mekodhi yekodhi yako, procedural abstraction inogona kuvharwa basa nekushandisa __attribute__((nopa)) netsanangudzo yebasa racho, kana kushandisa __nopa, iyo inowedzera kusvika __attribute__((nopa,noinline)) uye nokudaro inodzivirira kuita inlining kubva kuitika. uye pave nekubviswa kweiyo inlined kodhi.
- Kiya bit rutsigiro mupragma Iyo #pragma config ikozvino inogona kushandiswa kutsanangura iyo AVR yekuvhara mabheti pamwe nemamwe mabhiti ekugadziridza. Tarisa iyo avr_chipinfo.html faira (yataurwa pamusoro) yezvirongwa/value pairs yekushandisa neiyi pragma.
- Mutsva wetsigiro yemudziyo Tsigiro inowanikwa kune zvinotevera zvikamu: AVR28DA128, AVR64DA128, AVR32DA128, uye AVR48DA128.
Shanduro 2.05
- Mamwe mabheti ebhaki yako Iyo macOS vhezheni yeiyi compiler uye rezinesi maneja yave 64-bit application. Izvi zvinozoita kuti muumbi aise uye amhanye pasina yambiro pane dzichangoburwa shanduro dzemacOS.
- Const zvinhu mundangariro yechirongwa Iyo compiler ikozvino inogona kuisa zvinhu-zvinokodzera muchirongwa Flash memory, pane kuve neizvi zviri mu RAM. Iyo compiler yakagadziridzwa kuitira kuti data-yakakodzera yepasirese data ichengetwe muchirongwa cheflash memory uye iyi data inogona kuwanikwa zvakananga uye zvisina kunanga uchishandisa yakakodzera chirongwa-yendangariro mirayiridzo. Ichi chitsva chinogoneswa nekusarudzika asi chinogona kuvharwa uchishandisa -mno-const-data-in-progmem sarudzo. Kune avrxmega3 uye avrtiny architecture, ichi chimiro hachidiwe uye chinogara chakavharwa, sezvo chirongwa chendangariro chakaiswa mepu munzvimbo yekero yedata yemidziyo iyi.
- Zviyero zvemahara Zvisina Rezenisi (Mahara) shanduro dzemusanganisi uyu zvino kubvumira optimizations kusvika pamwe nekubatanidza level 2. Izvi zvinobvumira yakafanana, kunyange isina kufanana, kubuda kune yaimbobvira kare uchishandisa rezenisi reMagariro.
- Tikugashirei AVRASM2 Iyo AVRASM2 assembler ye8-bit zvishandiso ikozvino yasanganisirwa muXC8 compiler installer. Iyi assembler haishandiswe neiyo XC8 compiler, asi inowanikwa kune mapurojekiti anoenderana-yakanyorwa-yakanyorwa neruoko sosi.
- Mutsva wetsigiro yemudziyo Tsigiro inowanikwa kune anotevera zvikamu: ATMEGA1608, ATMEGA1609, ATMEGA808, uye ATMEGA809.
Shanduro 2.00
- Yepamusoro-level Driver Mutyairi mutsva, anonzi xc8-cc, zvino anogara pamusoro pekare avr-gcc mutyairi uye xc8 mutyairi, uye anogona kudaidza akakodzera compiler zvichibva pakusarudzwa kwechinhu chinonangwa. Mutyairi uyu anogamuchira GCC-maitiro esarudzo, ayo anoshandurirwa kana kupfuudzwa kune iyo compiler iri kuurayiwa. Mutyairi uyu anobvumira seti yakafanana yesarudzo ine semantics yakafanana kuti ishandiswe nechero AVR kana PIC tarisiro uye ndiyo nzira inokurudzirwa yekukoka iyo compiler. Kana zvichidikanwa, mutyairi weavr-gcc wekare anogona kudanwa zvakananga achishandisa maitiro echinyakare aakagashira mushanduro dzekutanga dzemugadziri.
- Yakajairwa C Interface Iyi compiler ikozvino inogona kuenderana neMPLAB Yakajairwa C Interface, ichibvumira kodhi kodhi kuti ifambiswe zviri nyore kune ese MPLAB XC compilers. Iyo -mext=cci sarudzo inokumbira chimiro ichi, ichigonesa imwe syntax yekuwedzera kwemitauro yakawanda.
- Mutyairi mutsva weraibhurari Mutyairi mutsva weraibhurari akaiswa pamusoro pekare PIC raibhurari yeraibhurari uye iyo AVR avr-ar raibhurari. Mutyairi uyu anogamuchira GCC-archiver-style sarudzo, iyo inoshandurirwa kana kupfuudzwa kune muraibhurari ari kuurayiwa. Mutyairi mutsva anobvumira seti yakafanana yesarudzo ine semantics yakafanana kuti ishandiswe kugadzira kana kushandura chero PIC kana AVR raibhurari faira uye ndiyo nzira inokurudzirwa yekudaidza muraibhurari. Kana zvichidikanwa kumapurojekiti enhaka, muchengeti wemuraibhurari wekare anogona kudanwa zvakananga achishandisa sarudzo dzechinyakare dzaaigamuchira mushanduro dzekare dzekuunganidza.
Nyaya dzekutama
Izvi zvinotevera maficha ari kubatwa zvakasiyana nemuumbi. Shanduko idzi dzinogona kuda kugadziridzwa kune yako sosi kodhi kana kodhi kodhi kune iyi compiler vhezheni. Nhamba yeshanduro iri mumisoro midiki inoratidza yekutanga vhezheni kutsigira shanduko dzinotevera.
Shanduro 2.45
Hapana.
Shanduro 2.41
Zvisizvo fma mabasa akabviswa (XC8-2913) Iyo C99 standard library ( ) haana kuverengera kuwanza-kuwedzera nekunyatso kusinga peri kune kamwe chete kutenderedzwa, asi panzvimbo pezvo akaunganidza zvikanganiso zvekutenderedza nekuvhiya kwega kwega. Aya mabasa akabviswa muraibhurari yakapihwa.
Shanduro 2.40
Hapana.
Shanduro 2.39 (Functional Safety Release)
Hapana.
Shanduro 2.36
Hapana.
Shanduro 2.35
- Kubata tambo-kune mabhesi (XC8-2420) Kuti ive nechokwadi chekuenderana nemamwe ma XC compilers, iyo XC8 tambo-kuita mabasa, senge strtol () nezvimwewo, haichayedza kushandura tambo yekupinza kana hwaro hwataurwa hwakakura kupfuura 36 uye achaisa . Iyo C chiyero haitsanangure maitiro emabasa kana kukosha kwehwaro uku kwapfuura.
- Zvisina kufanira kumhanya optimizations Procedural abstraction optimizations yanga ichigoneswa pakusarudza level 3 optimizations (-O3). Aya ma optimizations anoderedza saizi yekodhi nekudhura kwekumhanyisa kodhi, saka haifanirwe kunge yakaitwa. Mapurojekiti anoshandisa iyi optimization level anogona kuona misiyano muhukuru hwekodhi uye kumhanya kwekuita kana ichivakwa nekuburitswa uku.
- Kuita kweraibhurari Kodhi yeakawanda eakajairwa C raibhurari mabasa ikozvino anobva kuMicrochip's Uniified Standard Library, iyo inogona kuratidza maitiro akasiyana mune mamwe mamiriro zvichienzaniswa neakapihwa neyaimbova avr-libc raibhurari. For exampuye, hazvichadiwi kubatanidza muraibhurari yelprintf_t (-lprintf_flt sarudzo) kubatidza yakafomatirwa IO rutsigiro rwezvinotapukira-mafomati anotsanangudza. Iyo yakangwara IO maficha eMicrochip Uniified Standard Library inoita kuti iyi sarudzo isashande. Pamusoro pezvo, kushandiswa kwe _P kwakamisikidzwa routines kwetambo uye ndangariro mabasa (eg strcpy_P() etc..) iyo inoshanda pa const tambo muflash hazvichakoshe. Iyo yakajairwa C routines (eg strcpy() ichashanda nemazvo nedata rakadaro kana const-data-in-program-memory ficha ikagoneswa.
Shanduro 2.32
Hapana.
Shanduro 2.31
Hapana.
Shanduro 2.30
Hapana.
Shanduro 2.29 (Functional Safety Release)
Hapana.
Shanduro 2.2
Yakachinjwa DFP dhizaini Iyo compiler ikozvino inotora imwe dhizaini inoshandiswa neDFPs (Chishandiso Mhuri Packs). Izvi zvinoreva kuti DFP yakura inogona kusashanda nekuburitswa uku, uye vagadziri vevakuru havazokwanisa kushandisa maDFP achangoburwa.
Shanduro 2.19 (Functional Safety Release)
Hapana.
Shanduro 2.10
Hapana
Shanduro 2.05
Const zvinhu mundangariro yechirongwa Ziva kuti izvo nekusingaperi, zvinhu zvinogoneka zvichaiswa uye zvinowanikwa mundangariro yechirongwa (sezvinotsanangurwa pano). Izvi zvinokanganisa saizi uye kumhanya kwekuita kweprojekiti yako, asi inofanira kuderedza kushandiswa kwe RAM. Iyi ficha inogona kuvharwa, kana zvichidikanwa, uchishandisa iyo -mno-const-data-in-progmem sarudzo.
Shanduro 2.00
- Configuration fuse Mafusi ekugadzirisa mudziyo zvino anogona kurongwa achishandisa config pragma inoteverwa nekuseta-value pairs kutsanangura fuse state, eg #pragma config WDTON = SET #pragma config BODLEVEL = BODLEVEL_4V3
- Absolute zvinhu uye mabasa Zvishandiso uye mabasa zvino zvinogona kuiswa kune chaiyo kero mundangariro uchishandisa CCI __at(kero) chirevo, chekare.ample:
- #include
int foobar __at(0x800100);
char __at(0x250) getID(int offset) { … }
Nhaurirano yemutsanangudzo iyi inofanira kunge iri nguva dzose inomiririra kero ichaiswa biti yekutanga kana rairo. Makero e RAM anoratidzwa nekushandisa offset ye0x800000. Ita kuti CCI ishandise chinhu ichi.
- #include
- New interrupt function syntax Iyo compiler ikozvino inogamuchira CCI __interrupt(num) inotsanangura kuratidza kuti C mabasa ari kukanganisa mabati. Mutauriri anotora nhamba yekukanganisa, semuenzanisoample: #include pasina __interrupt(SPI_STC_vect_num) spi_Isr(isina) { … }
Fixed Issues
Izvi zvinotevera zvigadziriso zvakaitwa kune compiler. Izvi zvinogona kugadzirisa tsikidzi mukodhi yakagadzirwa kana kushandura mashandiro emuunganidzi kune izvo zvakatarisirwa kana kutsanangurwa negwaro remushandisi. Nhamba yeshanduro iri mumisoro midiki inoratidza yekutanga komputa vhezheni ine zvinogadziriswa zvenyaya dzinotevera. Iwo mabracket label (s) ari mumusoro ndiko kuzivikanwa kwenyaya mudura rekutsvaga. Izvi zvinogona kubatsira kana iwe uchida kubata rutsigiro.
Ziva kuti zvimwe zvinhu zvine chekuita nemudziyo zvinogadziriswa muDevice Family Pack (DFP) ine chekuita nemudziyo. Ona iyo MPLAB Pack Manager kuti uwane ruzivo nezve shanduko dzakaitwa kuDFPs uye kudhawunirodha mapakeji azvino.
Shanduro 2.45
- Roaming rezinesi kutadza (XCLM-235) Marezinesi akatenderera akatadza kushanda nemazvo pamapuratifomu eLinux achishandisa glibc shanduro gare gare kupfuura 2.28.
- Kukanganisa kwemukati nehurongwa hwezvivakwa (XC8-3069) Kana akawanda-dimensional array nhengo dzechimiro dzakagadziriswa, iyo kero nzvimbo inokodzera haina kufambiswa nenzira kwayo kune array. Izvi zvakakonzera kusapindirana kweruzivo rwenzvimbo yekero uye kukanganisa kwemuunganidzi wemukati. Mamiriro ezvinhu aya akagadziriswa.
- Zvakaipa zvinonyorera kune uninitialized hova (ML-353, XC8-3100) Kana mwero wekubuda/mhosho dzemhosho dzaive dzisina kuseta zvakajeka uchishandisa FDEV_SETUP_STREAM kana _init_stdout/_init_stderr , kuedza kuvanyorera kwakakonzera maitiro asina kutsanangurwa. Izvi zvakakanganisawo zvinyorwa kubva kune stdlib mabasa, senge kukanganisa (). Chero ani anonyorera kune aya nzizi asati atanga achafuratirwa.
- Isina kutsigirwa modhifita (XC8-2505) Iyo avr-libc raibhurari yanga isingatsigire * modhifiri mune printf-maitiro ekushandura madudziro, ekare.ample “%.*f”. Izvi zvave kutsigirwa nekuunzwa kweMicrochip Unified Standard Library.
- Yambiro dzakawanda dzisina kunyorwa (XC8-2409) Mugadziri ange achiburitsa mameseji eyambiro akafanana paakasangana ne const array isina kutanga. Iyo meseji yaifanira kunge yakapihwa kamwe chete, zvinova izvo kana mamiriro ezvinhu aya aitika.
Shanduro 2.41
- Dongle nyaya paVentura (XC8-3088) Dongles dzakashandiswa kupa rezinesi mugadziri anogona kunge asina kuverengwa zvakanaka pa macOS Ventura mauto, zvichikonzera kutadza kwerezinesi. Shanduko kune XCLM rezinesi maneja anogadzirisa nyaya iyi.
- Chiratidzo chisina kunaka chekugoverwa kwendangariro (XC8-2925) Kuedza kugovera SIZE_MAX mabhayiti (kana kukosha padyo neizvi) yendangariro uchishandisa yakajairwa raibhurari memory manejimendi mabasa (malloc () et al) yakakumbirwa paunenge uchishandisa iyo yakapusa ndangariro yekugovera ndangariro kuita. A NULL pointer ikozvino ichadzoserwa uye errno yakaiswa kuENOMEM mumamiriro ezvinhu akadai.
- Zvisina kururama fma mabasa akabviswa (XC8-2913) Iyo C99 yakajairwa raibhurari fma()-mabasa emhuri ( ) haana kuverengera kuwanza-kuwedzera nekunyatso kusinga peri kune kamwe chete kutenderedzwa, asi panzvimbo pezvo akaunganidza zvikanganiso zvekutenderedza nekuvhiya kwega kwega. Aya mabasa akabviswa muraibhurari yakapihwa.
- Kubata kwakashata kwetambo yekushandura (XC8-2921, XC8-2652) Kana 'kutevedzana kwechidzidzo' kushandurudzwa ne strtod() paine yaiita senhamba inoyangarara muchimiro cheexponential uye paive nehunhu hwaisatarisirwa mushure mee/E. character, zvino painge papihwa endptr, yakapihwa kero yaive yainangisa kuhunhu mushure meiyo , nepo yaifanira kunge yakanongedza kune e//E character pachayo, sezvo yanga isati yashandurwa. For example, strtod(“100exx”, &ep) inofanira kudzorera 100.00 uye kuseta ep kunongedza kuchikamu che“exx” chetambo, nepo basa racho raidzosa kukosha chaiko asi richiisa chikamu “xx” chetambo.
Shanduro 2.40
- Kunyanya kusununguka (XC8-2876) Paunenge uchishandisa iyo -mrelax sarudzo, mugadziri wacho akange asiri kugovera zvimwe zvikamu pamwe chete, zvichikonzera kushomeka kwekodhi saizi. Izvi zvinogona kunge zvakaitika nekodhi yakashandisa maraibhurari matsva eMUSL kana nezviratidzo zvisina simba.
- Chimiro chemepu hachina kuvharwa sezvakataurwa muyambiro (XC8-2875) Iyo const-data-in-config-mapped-progmem inotsamira pane const-data-in-progmem chimiro chiri kugoneswa. Kana iyo const-data-in-config-mapped-progmem chimiro chakagoneswa zvakajeka uchishandisa sarudzo uye iyo const-data-in-progmem chimiro chakadzimwa, danho rekubatanidza rakatadza, kunyangwe meseji yambiro inotaura kuti const-data-in. -config-mapped-progmem chimiro chaive chakadzimwa otomatiki, icho chaive chisiri chaicho. Iyo const-data-in-config-mapped-progmem chimiro chave kuremara zvizere mumamiriro ezvinhu aya.
- DFP inochinja kuti isvike nemazvo NVMCTRL (XC8-2848) Iyo yekumhanyisa kodhi kodhi yakashandiswa neAVR64EA zvishandiso haina kufunga kuti NVMCTRL rejista yaive pasi peConfiguration Change Protection (CCP) uye haina kukwanisa kuseta IO SFR kune peji rakashandiswa. neiyo const-data-in-config-mapped-progmem compiler chimiro. Shanduko dzakaitwa muAVR-Ex_DFP vhezheni 2.2.55 dzichabvumira iyo yekumhanyisa kodhi kodhi kunyora nemazvo kurejista iyi.
- DFP inochinja kudzivirira kupenya kwemepu (XC8-2847) Basa rekutenderedza kune dambudziko nechinhu chekuona-mepu chinoburitswa muAVR128DA28/32/48/64 Silicon Errata (DS80000882) chaitwa. Iyo const-data-in-config-mapped-progmem compiler chimiro hachizoshandiswe nekusingaperi pamidziyo yakanganiswa, uye shanduko iyi ichaonekwa muAVR-Dx_DFP vhezheni 2.2.160.
- Vaka kukanganisa ne sinhf kana coshf (XC8-2834) Kuedza kushandisa sinhf () kana coshf () maraibhurari mabasa kwakakonzera kukanganisa kwekubatanidza, kutsanangura chirevo chisina kutsanangurwa. Basa risipo rakanongedzwa ikozvino raverengerwa mukugovera komunganidzi.
- Vaka zvikanganiso ne nopa (XC8-2833) Uchishandisa iyo nopa hunhu ine basa rine zita remuunganidzi rakatsanangurwa uchishandisa __asm__ () yakakonzeresa mameseji ekukanganisa kubva kumuunganidzi. Musanganiswa uyu haugoneki.
- Variadic function failure with pointer arguments (XC8-2755, XC8-2731) Mabasa ane nhamba yakasiyana yenharo anotarisira 24-bit (__memx type) anongedzerwa kuti apfuure mukusiyana kwenharo runyorwa kana const-data-in-progmem chimiro chiri. enabled. Nharo dzaive dzinonongedzera kundangariro dzedata dzaipfuudzwa se16-bit zvinhu, zvichikonzera kutadza kwekodhi padzakazoverengwa. Kana iyo const-data-in-progmem ficha ikagoneswa, ese 16-bit anonongedza nharo dzave kushandurwa kuita 24-bit mapoinzi.
- strtoxxx raibhurari mabasa arikutadza (XC8-2620) Kana const-data-in-progmem ficha yakagoneswa, endptr parameter mune strtoxxx raibhurari mabasa haina kuvandudzwa nemazvo kune sosi tambo nharo dzisiri mundangariro yechirongwa.
- Yambiro yezvisizvo casts (XC8-2612) Iyo compiler zvino ichaburitsa chikanganiso kana const-in-progmem ficha ikagoneswa uye kero yetambo chaiyo inokandwa zvakajeka kune data kero nzvimbo (kudonhedza iyo const qualfiier), kune ex.ample, (uint8_t *) “Mhoro Nyika!” . Yambiro inyaya kana kero ingave isiri iyo kana const data pointer yakakandwa zvakajeka kunzvimbo yekero yedata.
- Kuiswa kwezvinhu zvisingazivikanwe const (XC8-2408) Zvisina kurongeka uye zvinoumba zvinhu zvinoshanduka.
dzanga dzisiri kuiswa mundangariro yechirongwa pamidziyo inoronga zvese kana chikamu chendangariro yavo yepurogiramu munzvimbo yekero yedata. Pamidziyo iyi, zvinhu zvakadaro zvave kuiswa mundangariro yepurogiramu, zvichiita kuti kushanda kwavo kuenderane nemimwe michina.
Shanduro 2.39 (Functional Safety Release)
Hapana.
Shanduro 2.36
Kukanganisa pakunonoka (XC8-2774) Shanduko diki mune yekusarudzika Yemahara modhi optimizations yakadzivirira kugara ichipeta yea operand kutaura kune kunonoka kuvakwa-mukati mabasa, zvichiita kuti vabatwe sevasiri-nguva dzose uye kukonzeresa kukanganisa: __builtin_avr_delay_cycles inotarisira kuunganidza nguva yakazara. nguva dzose.
Shanduro 2.35
- Contiguous allocation uchishandisa __at (XC8-2653) Contiguous kugoverwa kwezvizhinji nzvimbo muchikamu chine zita rimwe chete uye kushandisa __at () hakuna kushanda nemazvo. For example:
const char arr1[] __attribute__((chikamu(“.mysec”))) __at (0x500) = {0xAB, 0xCD}; const char arr2[] __attribute__((chikamu(“.mysec”))) = {0xEF, 0xFE}; aifanira kunge akaisa arr2 pakarepo mushure me arr1 - Kudoma kero yekutanga chikamu (XC8-2650) Iyo -Wl,–chikamu-kutanga sarudzo yanga ichitadza chinyararire kuisa zvikamu pakero yekutanga yakasarudzwa. Nyaya iyi yakagadziriswa kune chero zvikamu-zvine mazita; zvisinei, hazvizoshandi kune chero zvikamu zvakajairika, zvakadai se.text kana .bss, iyo inofanira kuiswa uchishandisa -Wl,-T sarudzo. Linker inoputsika kana uchizorora (XC8-2647) Kana iyo -mrelax optimization yakagoneswa uye pakanga paine kodhi kana data zvikamu izvo zvisina kukwana mundangariro iripo, chinongedzo chakadonha. Zvino, mumamiriro ezvinhu akadaro, mameseji ekukanganisa anoburitswa panzvimbo.
- Kwete kwete-kudonha-kumashure (XC8-2646) Iyo -nofallback sarudzo haina kuitwa nemazvo, kana kunyorwa. Izvi zvino zvinogona kusarudzwa kuti ive nechokwadi chekuti compiler haidzokeri kune yakaderera optimization marongero kana iyo compiler isina rezinesi, uye inozopa chikanganiso.
- Zvisina kufanira kumhanya optimizations (XC8-2637) Procedural abstraction optimizations yanga ichigoneswa pakusarudza level 3 optimizations (-O3). Aya ma optimizations anoderedza saizi yekodhi nekudhura kwekumhanyisa kodhi, saka haifanirwe kunge yakaitwa.
- Yakashata EEPROM yekuwana (XC8-2629) Iyo eeprom_read_block routine haina kushanda nemazvo paXmega zvishandiso apo iyo - mconst-data-in-progmem sarudzo yakagoneswa (inova iyo yakasarudzika mamiriro), zvichikonzera kuti EEPROM ndangariro irege kuverengwa nemazvo.
- Invalid memory allocation (XC8-2593, XC8-2651) Kana iyo -Ttext kana -Tdata linker sarudzo (ye ex.ampiyo yakapfuura nekushandisa -Wl mutyairi sarudzo) inotsanangurwa, inoenderana mameseji / data dunhu mavambo akagadziridzwa; zvisinei, kero yekupedzisira haina kugadziridzwa zvinoenderana, izvo zvingadai zvakaita kuti dunhu ripfuure chinhanho chendangariro chemudziyo.
- Kupwanya nebasa rakanyanya kutariswa (XC8-2580) Mukongiri wakapunzika kana basa rakaziviswa pachishandiswa zvinopfuura chimwe chekuvhiringidza, chiratidzo kana nmi hunhu, semuenzaniso, __attribute__((__signal__, __interrupt__)).
- Haisiyo ATtiny yekuvhiringidza kodhi (XC8-2465) Pakuvaka yeATtiny zvishandiso uye optimizations yakadzimwa (-O0), kukanganisa mabasa kunogona kunge kwakaita kuti oparesheni ibude kunze.
- Sarudzo dzisiri kupfuudzwa (XC8-2452) Paunenge uchishandisa iyo -Wl sarudzo ine akawanda, comma-yakapatsanurwa linker sarudzo, hadzisi dzese dzekubatanidza sarudzo dzanga dzichipfuudzwa kune chinongedzo.
- Kukanganisa kuverenga zvisina kunanga chirongwa chendangariro (XC8-2450) Mune zvimwe zviitiko, mugadziri akaburitsa kukanganisa kwemukati (unrecognizable insn ) kana uchiverenga kukosha kwemabyte maviri kubva painongedzo kuenda kundangariro yechirongwa.
Shanduro 2.32
Kuwanikwa kwechipiri kweraibhurari kunotadza (XC8-2381) Kukoka iyo Windows vhezheni ye xc8-ar.exe raibhurari archiver kechipiri kuti uwane iyo iripo raibhurari dura inogona kunge yatadza nekutadza kutumidza zita remhosho.
Shanduro 2.31
Zvisina kutsanangurwa compiler kukundikana (XC8-2367) Paunenge uchimhanya paWindows platforms yaive nehurongwa hwenguva pfupi dhairekitori yakaiswa munzira yaisanganisira dot '.' hunhu, muunganidzi anogona kunge atadza kuita.
Shanduro 2.30
- Mavara epasi rose akarasika mushure mekutsanangura (XC8-2299) Kodhi yegungano yakanyorwa nemaoko inoisa mavara epasi rose mukati memasevesheni egungano anoburitswa nemaitiro abstraction anogona kunge asina kuiswa patsva.
- Kupunzika kunozorodza (XC8-2287) Kushandisa iyo -mrelax sarudzo inogona kunge yakakonzera chinongedzo kuparara apo muswe wasvetuka kuzorora optimizations yakaedza kubvisa ret rairo yanga isiri pakupera kwechikamu.
- Kuparara paunenge uchigadzirisa zvinyorwa sezvinokosha (XC8-2282) Kodhi uchishandisa "Labels as values" GNU C yekuwedzera mutauro ingangove yakonzera kuti maprocedural abstraction optimizations apunzike, paine chikanganiso chekugadzirisa.
- Kwete kudaro const (XC8-2271) Iwo prototypes e strstr () uye mamwe mabasa kubva hauchatsananguri iyo isiri-yakajairwa qualfier pane yakadzoserwa tambo anonongedzera kana const -mconst-data-in-progmem chimiro chakadzimwa. Ziva kuti neavrxmega3 uye avrtiny zvishandiso, chimiro ichi chinogoneswa zvachose.
- Akarasika ekutanga (XC8-2269) Pakaiswa shanduko inodarika imwe muchikamu cheshanduro muchikamu (uchishandisa __section kana __attribute__((chikamu))), uye yekutanga shanduko yakadai yakatangwa zero kana isina yekutanga, yekutanga. zvimwe zvakasiyana muchikamu chimwe chete cheshanduro chakaiswa muchikamu chimwe chete chakarasika.
Shanduro 2.29 (Functional Safety Release)
Hapana.
Shanduro 2.20
- Kukanganisa nemirairo mirefu (XC8-1983) Paunenge uchishandisa chinangwa cheAVR, mugadziri anogona kunge akamira aine faira risina kuwanikwa kukanganisa, kana mutsara wekuraira wanga wakakura zvakanyanya uye uine mavara akakosha akadai makotesheni, backslash, nezvimwe.
- Unassigned rodata chikamu (XC8-1920) Iyo AVR linker yatadza kugovera ndangariro yezvikamu zverodata payakavakwa avrxmega3 uye avrtiny architecture, inogona kuburitsa ndangariro kukanganisa kukanganisa.
Shanduro 2.19 (Functional Safety Release)
Hapana.
Shanduro 2.10
- Kutamisa kutadza (XC8-1891) Yakanyanya kukwana allocator yaive ichisiya ndangariro 'maburi' pakati pezvikamu mushure mekubatanidza kuzorora. Kunze kwekutsemuka ndangariro, izvi zvakawedzera mukana wekuti kuve nekutadza kwekutamisa kutamiswa zvine chekuita nekusvetuka-kwehukama kana mafoni kubuda kunze.
- Mirayiridzo isina kushandurwa nekuzorora (XC8-1889) Kuzorora kwelinker hakuna kuitika kwekusvetuka kana kufona mirairo ine zvibodzwa zvinosvikika kana zvakasununguka.
- Kushaikwa kushanda (XC8E-388) Tsanangudzo dzakawanda kubva , senge clock_div_t uye clock_prescale_set() , hazvina kutsanangurwa kune zvishandiso, kusanganisira ATmega324PB, ATmega328PB, ATtiny441, uye ATtiny841.
- Asipo macros Mapreprocessor macros _XC8_MODE_, __XC8_VERSION, __XC , uye __XC8 anotsanangurwa otomatiki nemuunganidzi. Izvi zvave kuwanikwa.
Shanduro 2.05
- Yemukati compiler kukanganisa (XC8-1822) Paunenge uchivaka pasi peWindows, yemukati compiler kukanganisa ingangove yakagadzirwa pakukwenenzvera kodhi.
- Kufashukira kwe RAM hakuna kuonekwa (XC8-1800, XC8-1796) Zvirongwa zvakapfuura RAM iripo hazvina kuwonekwa nemuunganidzi mune mamwe mamiriro ezvinhu, zvichikonzera kutadza kwekodhi yenguva.
- Yakasiiwa flash memory (XC8-1792) Kune avrxmega3 uye avrtiny zvishandiso, zvikamu zveflash memory zvinogona kunge zvakasiiwa zvisina kurongwa neMPLAB X IDE.
- Kutadza kuita main (XC8-1788) Mune mamwe mamiriro ezvinhu apo chirongwa chakanga chisina kuchinjika kwepasirese kwakatsanangurwa, iyo yekumhanyisa yekutanga kodhi haina kubuda uye main () basa harina kumbosvikwa.
- Ruzivo rusina kururama rwendangariro (XC8-1787) Yeavrxmega3 uye avrtiny zvishandiso, chirongwa cheavr-saizi chaitaura kuti kuverenga-chete data yaive ichidya RAM pachinzvimbo chekuyeuka chirongwa.
- Zvisizvo chirongwa chendangariro chakaverengwa (XC8-1783) Mapurojekiti akagadzirirwa zvishandiso zvine chirongwa chendangariro chakamisikidzwa munzvimbo yekero yedata uye zvinotsanangura zvinhu uchishandisa PROGMEM macro/hunhu zvinogona kunge zvakaverenga zvinhu izvi kubva kukero isiriyo.
- Chikanganiso chemukati chine hunhu (XC8-1773) Chikanganiso chemukati chakaitika kana iwe wakatsanangura zvinhu zvekunongedzera ne __at() kana hunhu() tokens pakati pezita rekunongedzera nerudzi rwakabviswa, rwe ex.ample, char * __at(0x800150) cp; Nyevero yave kupihwa kana kodhi yakadaro yasangana.
- Kutadza kuita main (XC8-1780, XC8-1767, XC8-1754) Kushandisa EEPROM mutsauko kana kutsanangura fuse uchishandisa iyo config pragma inogona kunge yakakonzera kutadza kwekutanga kwedata uye/kana kuvharira chirongwa chekuitwa murutime yekutanga kodhi, isati yasvika main( )
- Fuse kukanganisa nemidziyo midiki (XC8-1778, XC8-1742) Iyo attiny4/5/9/10/20/40 midziyo yaive nehurefu hwefuse isiriyo yakatsanangurwa mumafaira emusoro ayo anotungamira kukanganisa kwekubatanidza pakuedza kugadzira kodhi inotsanangura fuse. .
- Segmentation kukanganisa (XC8-1777) Kukanganisa kwepakati kwechikamu kwakagadziriswa.
- Assembler crash (XC8-1761) Iyo avr-assembler inogona kunge yadonha apo compiler yakaitwa pasi peUbuntu 18.
- Zvinhu zvisina kucheneswa (XC8-1752) Uninitialized static kuchengetedza dura renguva zvinhu zvinogona kunge zvisina kucheneswa neruntime yekutanga kodhi.
- Kunonetsana kwechishandiso kutaurwa kwakafuratirwa (XC8-1749) Iyo compiler yanga isiri kugadzira chikanganiso apo akawanda madhizaini sarudzo akashandiswa uye airatidza michina yakasiyana.
- Memory corruption by murwi (XC8-1748) Chiratidzo __heap_start changa chiri kuiswa zvisizvo, zvichikonzera mukana wekuti zvinhu zvakajairika zvishatiswe nemurwi.
- Linker relocation error (XC8-1739) Chikanganiso chekutamisa chinongedzo chinogona kunge chakabudiswa kana kodhi ine rjmp kana rcall ine chinangwa chaicho 4k bytes kure.
Shanduro 2.00
Hapana.
Nyaya Dzinozivikanwa
Izvi zvinotevera zvinogumira mukushanda kwemuunganidzi. Izvi zvinogona kunge zviri zvirambidzo zvekodha, kana kutsauka kubva paruzivo rwuri mugwaro remushandisi. Iwo mabracket label (s) ari mumusoro ndiko kuzivikanwa kwenyaya mudura rekutsvaga. Izvi zvinogona kubatsira kana iwe uchida kubata rutsigiro. Izvo zvinhu izvo zvisina mavara zvipimo zvinotsanangura modi operandi uye izvo zvinogona kuramba zvichishanda zvachose.
MPLAB X IDE Kubatanidzwa
- MPLAB IDE yekubatanidza Kana Compiler ichizoshandiswa kubva kuMPLAB IDE, saka unofanirwa kuisa MPLAB IDE usati waisa Compiler.
- Array debug information (XC8-3157) Ruzivo rwekugadziridza rwakagadzirwa nemuunganidzi harubudisi nenzira kwayo rudzi rwechinhu chezvirongwa munzvimbo ye __memx kero. Izvi zvinodzivirira kutarisa kwechinhu muIDE.
Code Generation
- Segfault ine chikamu-anchors sarudzo (XC8-3045) Chirongwa chakatsanangura mabasa ane akasiyana-siyana nharo rondedzero uye iyo inoshandisa iyo -fsection-anchors sarudzo inogona kunge yakakonzera kukanganisa kwemukati memubatanidzwa: Segmentation kukanganisa.
- Debug info yabuda mukuwiriraniswa (XC8-2948) Kana linker kuzorora optimizations inoderedza mirairo (ye ex.ample call to rcall mirairo), mutsara wekutarisa mappings unogona kusaramba uri mukuwiriranisa kana paine kanopfuura kamwechete shrink oparesheni inoitika muchikamu. Pazasi exampLe, kune maviri macall to foo anozopedzisira azorora kune hama mafoni.
- PA memory allocation kutadza (XC8-2881) Paunenge uchishandisa iyo procedural abstraction optimizers, chinongedzo chinogona kuudza zvikanganiso zvekugovera ndangariro kana saizi yekodhi iri padhuze nechiyero chiripo chechirongwa chendangariro pachishandiso, kunyangwe chirongwa ichi chichifanira kukwana zviripo. nzvimbo.
- Hazvina kudaro smart Smart-IO (XC8-2872) Iyo compiler's smart-io ficha ichagadzira inoshanda asi sub-optimal kodhi yeiyo snprintf basa kana iyo const-data-in-progmem chimiro chakadzimwa kana mudziyo uine zvese zvayo. flash yakamepurwa mune data memory.
- Kunyangwe yakaderera smart-IO (XC8-2869) Iyo compiler's smart-io ficha ichagadzira inoshanda asi sub- optimal kodhi kana iyo -flto uye -fno-builtin sarudzo dzese dzashandiswa.
- Suboptimal yekuverenga-chete data kuiswa (XC8-2849) Iyo linker parizvino haizive nezve APPCODE uye APPDATA ndangariro zvikamu, kana [Kwete-]Verenga-Panguva-Nyora kupatsanura mumepu yendangariro. Nekuda kweizvozvo, pane mukana mudiki wekuti chinongedzo chinogona kugovera kuverenga-chete data munzvimbo isina kukodzera yendangariro. Mukana wedata rakarasika unowedzera kana iyo const-data-in-progmem ficha ikagoneswa, kunyanya kana iyo const-data-in-config-mapped-progmem ficha yakagoneswa zvakare. Zvinhu izvi zvinogona kudzimwa kana zvichidiwa.
- Object file processing order (XC8-2863) Kurongeka uko mafaera ezvinhu achagadziriswa neanobatanidza anogona kusiyana zvichienderana nekushandiswa kweprocedural abstraction optimizations (-mpa sarudzo). Izvi zvinongokanganisa kodhi inotsanangura zvisina kusimba mabasa mumamodule akawanda.
- Linker kukanganisa ine absolute (XC8-2777) Kana chinhu chaitwa mhedziso pakero pakutanga kwe RAM uye zvinhu zvisina kugadzirwa zvatsanangurwa zvakare, kukanganisa kwekubatanidza kunogona kukonzerwa.
- MaID ekumuka mapfupi (XC8-2775) Pamidziyo yeATA5700/2, marejista ePHID0/1 anongotsanangurwa sekuti ari mabhiti gumi nenhanhatu pahupamhi, kwete 16 mabhiti akafara.
- Linker crash pakufona chiratidzo (XC8-2758) Iyo linker inogona kubondera kana iyo -mrelax mutyairi sarudzo ikashandiswa kana source code ichidaidza chiratidzo chakatsanangurwa uchishandisa - Wl, -defsym linker sarudzo.
- Kutanga kusiri iko (XC8-2679) Pane mutsauko uripo pakati pekuti hunhu hwekutanga hwezvimwe zvinhu zvepasi rose / static byte-saizi zvakaiswa mundangariro yedata uye panowanikwa misiyano panguva yekumhanya.
- Yakashata isina kunanga basa inofona (XC8-2628) Mune zvimwe zviitiko, nhare dzebasa dzinoitwa kuburikidza neyebasa rekuita rakachengetwa sechikamu chechimiro chinogona kutadza.
- strtof inodzosa zero yehexadecimal floats (XC8-2626) Raibhurari inoshanda strtof() et al uye scanf() et al, inogara ichishandura hexadecimal floating-point nhamba isingatsanangure exponent kusvika zero. For example: strtof("0x1", &endptr); ichadzosa kukosha 0, kwete 1.
- Meseji isina kurongeka yechipangamazano (XC8-2542, XC8-2541) Mune zvimwe zviitiko, yambiro yeanopa yambiro nezve kudzokorora kana indeterminate stack yakashandiswa (pamwe kuburikidza nekushandiswa kwealloca()) haina kuburitswa.
- Kutadza neduplicate interrupt code code (XC8-2421) Ipo pane inodarika imwe yekukanganisa basa ine muviri mumwechete, compiler inogona kunge iine zvinobuda kune imwe yekukanganisa basa kufonera imwe. Izvi zvinozoita kuti marejista e-call-clobbered achengetedzwe zvisina kufanira, uye zvinokanganisa zvichagoneswa kunyangwe epilogue yeanovhiringidza mubatiri wezvino isati yatanga, izvo zvinogona kutungamira mukutadza kwekodhi.
- Kubuda kwakashata nenzira isiriyo yeDFP (XC8-2376) Kana mugadziri apinzwa nenzira isiriyo yeDFP uye faira re'spec' riripo pamudziyo wakasarudzwa, mugadziri haasi kuzivisa chisipo chemhuri paki uye pachinzvimbo chekusarudza iyo 'spec'. faira, iyo inogona kutungamira kune isina kubuditswa. Iwo 'spec' mafaera anogona kunge asiri emazuvano nemaDFP akagoverwa uye akaitirwa kushandiswa neyemukati compiler kuyedzwa chete.
- Memory overlap isina kuonekwa (XC8-1966) Iyo compiler haisi kuona ndangariro kupindirana kwezvinhu zvakaitwa mhedziso pakero (kuburikidza ne__at ()) uye zvimwe zvinhu zvinoshandisa __section () chirevo uye icho chakabatana nekero imwe chete.
- Kutadza nemabasa eraibhurari uye __memx (XC8-1763) inonzi libgcc float inoshanda nenharo mu__memx kero nzvimbo inogona kutadza. Ziva kuti raibhurari routines dzinodanwa kubva kune vamwe C vanoshanda, saka, kune example, iyo inotevera kodhi inobatwa: dzoka regFloatVar > memxFloatVar;
- Yakaganhurirwa libgcc kuita (AVRTC-731) Kune iyo ATTiny4/5/9/10/20/40 zvigadzirwa, yakajairwa C / Math raibhurari yekumisikidzwa mu libgcc ishoma kana kuti haipo.
- Programme memory limitations (AVRTC-732) Programme memory mifananidzo inodarika 128 kb inotsigirwa ne toolchain; zvisinei, kune zviitiko zvinozivikanwa zve linker kubvisa pamuviri pasina kuzorora uye pasina anobatsira kukanganisa meseji pane kugadzira inodiwa basa stubs kana -mrelax sarudzo inoshandiswa.
- Mazita enzvimbo inogumira (AVRTC-733) Nzvimbo dzekero dzine mazita dzinotsigirwa neturusi, zvichienderana nemiganhu yakataurwa muchikamu chegwaro remushandisi Special Type Qualifiers.
- Nguva dzenguva The mabasa eraibhurari anofungidzira GMT uye haatsigire nzvimbo dzenguva, saka nguva yemuno() ichadzoka nguva imwe chete se gmtime() , ye ex.ample.
Zvinyorwa / Zvishandiso
![]() |
MICROCHIP XC8 C Compiler Version 2.45 Release Notes for AVR MCU [pdf] Mirayiridzo AVR MCU, XC8 C, XC8 C Compiler Version 2.45 Release Notes for AVR MCU, Compiler Version 2.45 Release Notes for AVR MCU, Version 2.45 Release Notes for AVR MCU, Release Notes for AVR MCU, Notes for AVR MCU, AVR MCU |