Leagan Tiomsaitheoir MPLAB XC8 C 2.39 Nótaí Eisiúna le haghaidh AVR MCU
Treoir Úsáideora
Tá EOLAS TÁBHACHTACH INA gCÁIPÉISE SEO A BHAINEANN LEIS AN Tiomsaitheoir MPLAB XC8 C NUAIR A BHFUIL SPRIOC FEISTÍ MICROCHIP AVR á ndíriú. LÉIGH IAD, LE DO THOIL, SULA Rithfidh tú AN BOGEARRAÍ SEO.
FÉACH AN Tiomsaitheoir MPLAB XC8 C NÓTAÍ EISTEACHA DO DOICIMÉAD PIC MÁ BHFUIL TÚ AG ÚSÁID AN Tiomsaitheoir LE hAGHAIDH FEISTÍ PIC 8-Giotán.
Tharview
1.1. Réamhrá
Is tiomsaitheoir sábháilteachta feidhmiúil é an scaoileadh seo den tiomsaitheoir Micrishlis MPLAB® XC8 C, bunaithe ar scaoileadh v2.36 an tiomsaitheora seo agus a thacaíonn leis an gCeadúnas Freastalaí Líonra anois.
1.2. Dáta Eisiúna
Is é an 27 Eanáir 2022 dáta scaoilte oifigiúil an leagain tiomsaitheora seo.
1.3. Leagan Roimhe Seo
Ba é an leagan tiomsaithe MPLAB XC8 C roimhe seo ná 2.36, eisithe 25 Eanáir 2022.
1.4. Lámhleabhar Sábháilteachta Feidhme
Tá Lámhleabhar Sábháilteachta Feidhme do na tiomsaitheoirí MPLAB XC ar fáil sa phacáiste doiciméad nuair a cheannaíonn tú ceadúnas sábháilteachta feidhmiúil.
1.5. Comhpháirteanna Ceadúnais agus Leaganacha® he MPLAB
Scríobhtar agus dáiltear uirlisí Tiomsaitheoir XC8 C le haghaidh MCUanna AVR faoin gCeadúnas Poiblí Ginearálta GNU (GPL) a chiallaíonn go bhfuil a cód foinse scaipthe go héasca agus ar fáil don phobal.
Is féidir an cód foinse d'uirlisí faoin GNU GPL a íoslódáil ar leithligh ó Mhicrishlis websuíomh. Is féidir leat an GNU GPL a léamh sa chomhad ainmnithe atá suite i bhfochomhadlann do chomhadlainne install license.txt avr/doc. Tá plé ginearálta ar na prionsabail is bun leis an GPL le fáil anseo.
Is cód dílseánaigh é an cód tacaíochta a sholáthraítear do na comhaid cheanntásc, na scripteanna nascóirí agus na leabharlanna ama rite agus níl siad clúdaithe faoin GPL.
Is éard atá sa tiomsaitheoir seo ná cur chun feidhme GCC leagan 5.4.0, leagan binutils 2.26, agus úsáideann sé leagan avr-libc 2.0.0.
1.6. Riachtanais Chórais
Tá tiomsaitheoir MPLAB XC8 C agus na bogearraí ceadúnaithe a úsáideann sé ar fáil le haghaidh córais oibriúcháin éagsúla, lena n-áirítear leaganacha 64-giotán díobh seo a leanas: Eagráin ghairmiúla de Microsoft Windows 10; Ubuntu 18.04; agus macOS 10.15.5. Tá cód-shínithe le haghaidh dénártha Windows. Tá cód dénártha sínithe agus notarized.
Má tá freastalaí ceadúnais líonra á rith agat, ní féidir ach ríomhairí le córais oibriúcháin a dtacaíonn na tiomsaitheoirí leo a úsáid chun an freastalaí ceadúnais a óstáil. Amhail xclm leagan 2.0, is féidir an freastalaí ceadúnais líonra a shuiteáil ar ardán Microsoft Windows Server, ach ní gá don fhreastalaí ceadúnais rith ar leagan freastalaí den chóras oibriúcháin.
1.7. Gléasanna Tacaithe
Tacaíonn an tiomsaitheoir seo le gach feiste AVR MCU 8-giotán atá ar eolas ag an am a scaoileadh. Féach (i dtiomsaitheoir avr_chipinfo.html eolaire) le haghaidh liosta de na gléasanna go léir a dtacaítear leo. Liostaíonn na comhaid seo freisin socruithe giotán doc cumraíochta do gach gléas.
1.8. Eagráin agus Uasghráduithe Ceadúnais
Is féidir tiomsaitheoir MPLAB XC8 a ghníomhachtú mar tháirge ceadúnaithe (PRO) nó neamhcheadúnaithe (Saor in Aisce). Ní mór duit eochair gníomhachtaithe a cheannach chun do tiomsaitheoir a cheadúnú. Ceadaíonn ceadúnas do leibhéal níos airde de bharrfheabhsú i gcomparáid leis an táirge In Aisce. Is féidir tiomsaitheoir neamhcheadúnaithe a oibriú ar feadh tréimhse éiginnte gan cheadúnas.
Ní mór tiomsaitheoir Sábháilteachta Feidhme MPLAB XC8 a ghníomhachtú le ceadúnas sábháilteachta feidhme a cheannaítear ón Micrishlis. Ní oibreoidh an tiomsaitheoir gan an ceadúnas seo. Nuair a bheidh tú gníomhachtaithe, is féidir leat aon leibhéal optamaithe a roghnú agus na gnéithe tiomsaitheora go léir a úsáid. An scaoileadh seo de Shábháilteacht Fheidhmeach MPLAB XC
Tacaíonn tiomsaitheoir leis an gCeadúnas Freastalaí Líonra.
Féach ar an doiciméad Suiteáil agus Ceadúnú Tiomsaitheoirí MPLAB XC C (DS50002059) le haghaidh faisnéise maidir le cineálacha ceadúnais agus suiteáil an tiomsaitheora le ceadúnas.
1.9. Suiteáil agus Gníomhachtú
Féach freisin na hailt ar Shaincheisteanna agus Teorainneacha Imirce chun faisnéis thábhachtach a fháil faoin mbainisteoir ceadúnais is déanaí atá san áireamh leis an tiomsaitheoir seo.
Má tá MPLAB IDE á úsáid agat, déan cinnte an leagan 5.0 MPLAB X IDE is déanaí nó níos déanaí a shuiteáil roimh an uirlis seo a shuiteáil. Scoir an IDE roimh an tiomsaitheoir a shuiteáil. Rith an (Windows), (Linux) nó (macOS) .exe .run .app feidhmchlár suiteálaí tiomsaitheoir, m.sh. agus lean na treoracha ar an scáileán.
XC8-1.00.11403-fuinneoga.exe
Moltar an t-eolaire suiteála réamhshocraithe. Má tá Linux á úsáid agat, ní mór duit an tiomsaitheoir a shuiteáil ag baint úsáide as teirminéal agus ó chuntas fréimhe. Suiteáil ag baint úsáide as cuntas macOS le pribhléidí riarthóra.
Déantar gníomhachtú ar leithligh ón suiteáil anois. Féach an doiciméad Bainisteoir Ceadúnais le haghaidh Tiomsaitheoirí MPLAB® XC C (DS52059) le haghaidh tuilleadh faisnéise.
Má roghnaíonn tú an tiomsaitheoir a rith faoin gceadúnas meastóireachta, gheobhaidh tú rabhadh anois le linn an tiomsaithe nuair a bheidh tú laistigh de 14 lá ó dheireadh do thréimhse meastóireachta. Eisítear an rabhadh céanna má tá tú laistigh de 14 lá ó dheireadh do shíntiúis HPA.
Is suiteálaí ar leith é Freastalaí Ceadúnais Líonra XC agus níl sé san áireamh sa suiteálaí tiomsaithe aon-úsáideoir.
Tacaíonn Bainisteoir Cheadúnais XC anois le fánaíocht a dhéanamh ar cheadúnais líonra chomhlúthaigh. Dírithe ar úsáideoirí fón póca, ceadaíonn an ghné seo ceadúnas comhlúthach dul den líonra ar feadh tréimhse ghearr ama. Ag baint úsáide as an ngné seo, is féidir leat a dhícheangal ón líonra agus fós do tiomsaitheoir MPLAB XC a úsáid. Féach an fillteán doc den shuiteáil XCLM le haghaidh tuilleadh ar an ngné seo.
Cuimsíonn MPLAB X IDE fuinneog Cheadúnais (Uirlisí > Ceadúnais) chun fánaíocht a bhainistiú go radhairc.
1.9.1. Ceisteanna Suiteála a Réiteach
Má bhíonn deacrachtaí agat an tiomsaitheoir a shuiteáil faoi aon cheann de chórais oibriúcháin Windows, bain triail as na moltaí seo a leanas.
- Rith an suiteáil mar riarthóir.
- Socraigh ceadanna an fheidhmchláir suiteálaí go 'Rialú iomlán'. (Cliceáil ar dheis ar an gcomhad, roghnaigh Properties, Security tab, roghnaigh úsáideoir, cuir in eagar.)
- Socraigh ceadanna an fhillteáin teochta chuig “Rialú Iomlán!.
- Chun suíomh an fhillteáin teochta a chinneadh, cineál isteach an t-ordú Rith (eochair lógó Windows + R). % temp% Osclóidh sé seo dialóg taiscéalaithe comhad a thaispeánfaidh an chomhadlann sin agus ligfidh sé duit conair an fhillteáin sin a chinneadh.
1.10. XNUMX. Doiciméadú Tiomsaitheora
Is féidir treoracha úsáideora an tiomsaitheora a oscailt ón leathanach HTML a osclaíonn i do bhrabhsálaí nuair a chliceálann tú an cnaipe gorm cabhrach ar dheais MPLAB X IDE, mar a léirítear sa screenshot.
Má tá tú ag tógáil le haghaidh spriocanna AVR 8-giotán, an Treoir Úsáideora Tiomsaitheora® MPLAB® XC8 C le haghaidh AVR
Tá faisnéis i MCU ar na roghanna tiomsaitheora sin agus ar na gnéithe is infheidhme maidir leis an ailtireacht seo.
1.11. Tacaíocht do Chustaiméirí
Fáiltíonn micrishlis roimh thuairiscí fabhtanna, moltaí nó tuairimí maidir leis an leagan tiomsaithe seo. Seol aon tuairiscí fabhtanna nó iarratais gné tríd an gCóras Tacaíochta le do thoil.
Nuashonruithe Doiciméadúcháin
Le haghaidh leaganacha ar líne agus nuashonraithe de dhoiciméid MPLAB XC8, tabhair cuairt le do thoil ar Microchip's Online
Doiciméadúchán Teicniúil websuíomh.
Doiciméadúchán AVR nua nó nuashonraithe san eisiúint seo:
Suiteáil agus Ceadúnú Tiomsaitheoirí MPLAB® XC C (DS50002059) athbhreithniú L
Déanann an Treoirleabhar Tagartha Caighdeánach Leabharlainne Micrishlis cur síos ar iompar agus ar chomhéadan na bhfeidhmeanna atá sainithe ag Leabharlann Chaighdeánach na Micrishliseanna Aontuithe, chomh maith leis an úsáid atá beartaithe do na cineálacha leabharlainne agus na macraí. Bhí cuid den fhaisnéis seo le fáil roimhe seo i dTiomsaitheoir Úsáideoir!s Treoir® MPLA® XC8 C le haghaidh AVR
MCU. Tá faisnéis leabharlainne a bhaineann go sonrach le gléas fós sa treoir tiomsaithe seo.
Tá an Treoir Úsáideora Hexmate curtha san eolaire san eisiúint seo. Tá an treoir seo dírithe ar dhoiciméid atá ag rith Hexmate mar fheidhmchlár neamhspleách.
Soláthraíonn na hailt seo a leanas ceartúcháin agus faisnéis bhreise leis an méid atá le fáil sna treoracha úsáideora a sheoltar leis an tiomsaitheoir.
2.1. Rogha cliste-io-format
Tugann an rogha-msmart-io-format=fmt fmt, áit a bhfuil teaghrán ina bhfuil sonraíochtaí comhshó formáidithe IO, fógra don tiomsaitheoir go n-úsáideann feidhmeanna cliste IO na sonraíochtaí liostaithe.
Chun méid an chóid a laghdú, déanann an tiomsaitheoir cód leabharlainne a shaincheapadh a bhaineann le teaghlaigh priontála agus scanadh feidhmeanna cliste IO, bunaithe ar na sonraíochtaí tiontaithe atá i láthair sna teaghráin fhormáide a tiomsaíodh thar gach glao chuig na feidhmeanna seo. Tá an ghné seo go hiomlán uathoibríoch agus ní féidir é a dhíchumasú.
I gcásanna áirithe, ní féidir leis an tiomsaitheoir faisnéis úsáide a chinneadh ón nglao feidhmithe IO formáidithe. Má úsáideadh an rogha, faightear na sonraíochtaí tiontaithe is gá do na feidhmeanna seo ón téad; seachas sin, ní dhéanann an tiomsaitheoir aon toimhde faoin gcaoi a n-úsáidtear na feidhmeanna -msmart-io-format=fmt fmt agus cinntíonn sé go bhfuil feidhmeanna IO formáidithe go hiomlán nasctha le híomhá an chláir dheiridh.
Le haghaidh example, breithnigh na glaonna seo a leanas chuig feidhmeanna cliste IO.
vscanf("%d:%li", va_list1);
vprintf("%-s%d", va_list2);
vprintf(fmt1, va_list3);// úsáid débhríoch
vscanf(fmt2, va_list4);// úsáid débhríoch
Agus an dá ghlao dheireanacha á bpróiseáil aige, ní féidir leis an tiomsaitheoir aon fhaisnéis úsáide a bhaint as na teaghráin formáide ná as na hargóintí. Sna cásanna seo, is féidir an rogha -msmart-io-format a úsáid agus d'fhéadfadh go bhféadfaí feidhmeanna formáidithe I0 níos fearr a ghiniúint, rud a laghdóidh méid cód an chláir. Le haghaidh example, mura n-úsáideann na teaghráin fhormáide a luann fmtl agus fmt2 le chéile ach na sonraíochtaí tiontaithe “%d”, “%i” agus “% s”, beidh na -msmart-io-format=fmt=”%d%i%s ” ba cheart an rogha a eisiúint.
Féadfaidh aon sonraíocht bhailí tiontaithe a bheith sa teaghrán tint, lena n-áirítear bratacha agus mionathraithe (le haghaidh example “%-13. 91s”), agus ba cheart go léireodh sé go beacht na cinn a úsáideann na feidhmeanna a bhfuil a n-úsáid débhríoch. Teip sonraíocht a chur san áireamh sa giotán argóint sa chás go bhfuil sé in úsáid ag na feidhmeanna formáidithe I0 d'fhéadfadh teip cód a bheith mar thoradh air.
Más teaghrán folamh é fmt nó más rud é nach bhfuil aon sonraíochtaí tiontaithe inaitheanta ann, eiseofar rabhadh agus déanfar feidhmeanna I0 atá formáidithe go hiomlán a nascadh le híomhá an chláir deiridh.
Is féidir an rogha seo a úsáid go minic ar an líne ordaithe. Tá na sonraíochtaí tiontaithe a úsáidtear le gach rogha carntha.
2.2. fág ar lár-frame-pointer Rogha
Treoraíonn an rogha pointeoir – f fág ar lár – don tiomsaitheoir an pointeoir cruachta a úsáid go díreach chun rudaí a rochtain ar an gcruach agus, más féidir, fág ar lár cód a shábhálann, a thionscnaíonn agus a athchóiríonn an fráma-chlár. Tá sé cumasaithe go huathoibríoch ag gach leibhéal optamaithe neamh-nialas.
Má dhéantar an rogha a dhiúltú, agus -fno-omit- frame-pointer á úsáid, d'fhéadfadh sé go gcabhródh sé le dífhabhtú cód optamaithe; áfach, ní ráthaíonn an rogha seo go n-úsáidfear an pointeoir fráma i gcónaí.
2.3. Roghanna unroll-lúb
Déanann na - lúba I-lúb agus -(roghanna dí-rollta-uile-lúb rialú ar optamaithe luas-dhírithe a dhéanann iarracht moilleanna branacha a bhaint i lúba. Is gnách go méadaíonn lúba neamhrollta luas forghníomhaithe an chóid a ghintear, ar chostas méid an chóid níos mó.
Dírollaíonn an rogha - lúb I-lúbanna lúba áit ar féidir líon na n-atriallta a chinneadh ag am tiomsaithe nó nuair a théann an cód isteach sa lúb. Tá an rogha -funroll-all-lúb níos ionsaithí, ag dírollú na lúb go léir, fiú nuair nach eol líon na n-atriallta. Go hiondúil ní bhíonn sé chomh héifeachtach maidir le luas forghníomhaithe a fheabhsú ná an rogha – funrol 1-lúb.
2.4. saill-Ito-rudaí Rogha
Iarrann an rogha – f fat-1 le cuspóirí ar an tiomsaitheoir réad saille a ghiniúint files, ina bhfuil an dá
cód oibiachta agus GIMPLE (ceann d’uiríll inmheánacha GCC), scríofa chuig rannóga uathúla ELF. Rudaí den sórt sin files úsáideach le haghaidh cód leabharlainne a d'fhéadfaí a nascadh le tionscadail a dhéanann agus nach n-úsáideann an optimizer caighdeánach nasc-ama, arna rialú ag an rogha -flto.
Leis an bhfoirm – fno-fat-lto-objects den rogha seo, is é sin an réamhshocrú mura sonraítear aon rogha, cuirtear bac ar chuimsiú an chóid oibiachta san oibiacht files, a eascraíonn i tógála níos tapúla. Mar sin féin, réad den sórt sin files a bheith nasctha i gcónaí ag baint úsáide as an optimizer nasc-am caighdeánach.
2.5. Rogha Ito-Deighiltí
An – flto-partiti ar=a Igo ri thm rialaíonn rogha an algartam a úsáidtear chun réad a dheighilt files nuair a bhíonn an nasc-am optimizer á rith. Ní dhíchumasaítear an deighilt go hiomlán leis an argóint seo agus feidhmíonn sé an chéim leas iomlán a bhaint as nasc-am go díreach ó chéim na hanailíse cláir iomláin (WPA). Is é an modh oibríochta seo a thabharfaidh na torthaí is fearr, ar chostas riachtanais chuimhne tiomsaitheora níos mó agus amanna tógála níos faide, cé nach dócha go mbeidh sé seo ina fhadhb le cláir bheaga. Partitioning an réad files is féidir feabhas a chur ar fheidhmíocht tógála. Sonraíonn an argóint a haon gur cheart deighilt amháin go beacht a úsáid, agus sonraíonn an argóint lto1 deighilt a fhreagraíonn don bhunfhoinse files. Tá an argóint réamhshocraithe cothrom, a shonraíonn deighilt ina smután ar chomhmhéid, nuair is féidir.
2.6. Cur le Roinn 3.6.11 Roghanna Nascóirí Léarscáilithe
An -wl, -alt-tús = soic tion = addr ar iarraidh ón tábla de roghanna nascóirí a úsáidtear go coitianta, inrochtana ag baint úsáide as an rogha tiománaí tiomsaitheoir -wl. Ligeann an rogha seo codanna sainainmnithe a shocrú ag an seoladh sonraithe. Ní féidir é a úsáid chun codanna caighdeánacha a chur, mar ( . sonraí, . bs, . téacs), a chaithfear a chur ag baint úsáide as -wl, -'r rogha.
2.7. Leasú ar Alt 4.14.2 An Rannóg Leithdháilte a Athrú agus a Nascadh
Tabhair faoi deara, contrártha leis an bhfaisnéis atá sa chuid seo den Treoir Úsáideora, go gciallaíonn athruithe a rinneadh ar an tiomsaitheoir san eisiúint seo anois gur féidir rannóga saincheaptha a nascadh leis an -w1, -alt ian- tús = alt = acicir rogha agus gan an script nascóra a mhodhnú.
Cad atá Nua
Seo a leanas na gnéithe nua AVR-sprioc a dtacaíonn an tiomsaitheoir leo anois. Léiríonn uimhir an leagain sna fo-cheannteidil an chéad leagan tiomsaitheora chun tacú leis na gnéithe seo a leanas.
3.1. Leagan 2.39 (Eisiúint Sábháilteachta Feidhme)
Ceadúnas Freastalaí Líonra Tacaíonn an eisiúint seo den Tiomsaitheoir Sábháilteachta Feidhmeach MPLAB XC8 leis an gCeadúnas Freastalaí Líonra.
3.2. Leagan 2.36
Dada.
3.3. Leagan 2.35
Tacaíocht gléas nua Tá tacaíocht ar fáil do na codanna AVR seo a leanas: ATTINY3224, ATTINY3226, ATTINY3227, AVR64DD14, AVR64DD20, AVR64DD28, agus AVR64DD32.
Athrú comhthéacs feabhsaithe Leis an rogha nua -mcall-isr-prologues athraíonn an chaoi a sábhálann feidhmeanna idirbhriste cláir ar iontráil agus conas a dhéantar na cláir sin a athchóiriú nuair a thagann deireadh leis an ngnáthamh idirbhriste. Oibríonn sé ar bhealach cosúil leis an rogha -mcall-prologues, ach ní dhéanann sé ach difear d'fheidhmeanna idirbhriste (ISRanna).
Athrú comhthéacs níos fearr fós An nua -mgas-isr-prologues rialaíonn an rogha an cód lasc comhthéacs a ghintear le haghaidh gnáthaimh seirbhíse idirbhriste beaga. Nuair a bheidh an ghné seo cumasaithe, déanfaidh an cóimeálaí an ISR a scanadh le haghaidh úsáid an chláir agus ní shábhálfar na cláir úsáidte sin ach amháin más gá.
Mapáil splanc inchumraithe Tá SFR (eg FLMAP) ag roinnt gléasanna sa teaghlach AVR DA agus AVR DB a shonraíonn cén chuid 32k de chuimhne cláir a mhapálfar isteach sa chuimhne sonraí. Is féidir an rogha nua – mconst-data-in-config-mapped-progmem a úsáid chun go gcuirfidh an nascóir na sonraí ar fad atá cáilithe i roinn 32k amháin agus chun an clár SFR ábhartha a thúsú go huathoibríoch chun a chinntiú go ndéantar na sonraí seo a mhapáil isteach sna sonraí. spás cuimhne, áit a mbeidh rochtain níos éifeachtaí air.
Micrishliseanna Leabharlanna Caighdeánacha Aontaithe Gach MPLAB Roinnfidh tiomsaitheoirí XC Leabharlann Chaighdeánach Aontaithe Micrishlis, atá ar fáil anois leis an scaoileadh seo de MPLAB XC8. Tá an MPLAB® Tiomsaitheoir XC8 C
Íoslódáil an lámhleabhar úsáideora le haghaidh AVR® MCU ní áirítear an doiciméadú le haghaidh na bhfeidhmeanna caighdeánacha seo a thuilleadh. Is féidir an t-eolas seo a fháil anois sa Micrishlis Eolaire Tagartha Caighdeánach Leabharlainne. Tabhair faoi deara nach bhfuil roinnt feidhmiúlacht arna sainmhíniú ag avr-libc ar fáil a thuilleadh. (Féach Feidhmiúlacht leabharlainne.)
Cliste I0 Mar chuid de na leabharlanna aontaithe nua, déantar feidhmeanna JO sna teaghlaigh printf agus scanf a ghiniúint anois ar gach tógáil, bunaithe ar an gcaoi a n-úsáidtear na feidhmeanna seo sa chlár. Féadfaidh sé seo na hacmhainní a úsáideann clár a laghdú go suntasach.
Rogha cúnaimh Chliste I0 Nuair a bhíonn glaonna ar fheidhmeanna cliste I0 (amhail printf () nó scanf ()) á anailísiú, ní féidir leis an tiomsaitheoir i gcónaí a chinneadh ón teaghrán formáide nó tátal a bhaint as na hargóintí na sonraitheoirí tiontaithe sin a theastaíonn ón nglao. Roimhe seo, ní dhéanfadh an tiomsaitheoir aon boinn tuisceana i gcónaí agus chinnteodh sé go mbeadh feidhmeanna 10 lánfheidhme nasctha le híomhá an chláir deiridh. Tá rogha nua – msma rt-io- format=fmt curtha leis ionas gur féidir leis an úsáideoir an tiomsaitheoir a chur ar an eolas faoi na sonraíochtaí tiontaithe a úsáideann feidhmeanna cliste I0 a bhfuil a n-úsáid débhríoch, rud a chuireann cosc ar 10 ngnáthamh rófhada a nascadh. (Féach cliste-io-formáid Rogha le haghaidh tuilleadh sonraí.)
Ag cur rannóga saincheaptha Roimhe seo, níor chuir an rogha -W1, -section-start ach an chuid sonraithe ag an seoladh iarrtha nuair a shainigh an script nascóra alt aschuir leis an ainm céanna. Nuair nach raibh sé sin amhlaidh, cuireadh an chuid ag seoladh a roghnaigh an nascóir agus níor tugadh aird ar an rogha go bunúsach. Anois tabharfar onóir don rogha do gach rannóg saincheaptha, fiú mura sainmhíníonn an script nascóirí an t-alt. Tabhair faoi deara, áfach, gur le haghaidh rannóga caighdeánacha, . téacs, . bs nó . sonraí, beidh smacht iomlán fós ag an leithdháileadh oiriúnach is fearr ar a socrúchán, agus ní bheidh aon éifeacht ag an rogha. Úsáid an -wl, -Troinn=addr rogha, mar a thuairiscítear sa treoir úsáideora.
3.4. Leagan 2.32
Treoir Stack Ar fáil le ceadúnas tiomsaitheoir OCP, is féidir gné treorach cruachta an tiomsaitheora a úsáid chun doimhneacht uasta aon chairn a úsáideann clár a mheas. Tógann sé agus déanann sé anailís ar ghlaoghraf cláir, socraíonn sé úsáid chruach gach feidhme, agus cuireann sé tuarascáil ar fáil, ónar féidir doimhneacht na gcruacha a úsáideann an clár a thuiscint.
Tá an ghné seo cumasaithe tríd an rogha ordú-líne -mchp-stack-use. Déantar achoimre ar úsáid cruachta a phriontáil tar éis a fhorghníomhaithe. Tá tuairisc chruach mhionsonraithe ar fáil ar an léarscáil file, is féidir a iarraidh ar an ngnáthbhealach.
Tacaíocht gléas nua Tá tacaíocht ar fáil do na codanna AVR seo a leanas: ATTINY427, ATTINY424, ATTINY426, ATTINY827, ATTNY824, ATTINY826, AVR32DB32, AVR64DB48, AVR64DB64, AVR64DB28, AVR32DBVR28, AVR64.
Tacaíocht gléas aistarraingthe Níl tacaíocht ar fáil a thuilleadh do na codanna AVR seo a leanas: AVR 16DA28, AVR16DA32 agus, AVR16DA48.
3.5. Leagan 2.31 Dada.
3.6. Leagan 2.30
Rogha nua chun tús a chur le sonraí a chosc Cuireann rogha tiománaí -mno-data-init nua cosc ar thúsú sonraí agus ar imréiteach na gcodanna bss. Oibríonn sé trí aschur na siombailí do_copy_data agus do_clear_bss a shochtadh sa tionól files, rud a chuirfidh cosc ar chuimsiú na ngnáthamh sin ag an nascóir.
Barrfheabhsú feabhsaithe Tá roinnt feabhsuithe barrfheabhsaithe déanta, lena n-áirítear deireadh a chur le treoracha fillte iomarcach, baint roinnt léimeanna tar éis treoir scipeála más rud é go bhfuil giotán, agus astarraingt nós imeachta feabhsaithe agus an cumas an próiseas seo a athrá.
Tá roghanna breise ar fáil anois chun cuid de na huasmhéadú seo a rialú, go sonrach -fsection-anchors, a cheadaíonn rochtain ar rudaí statacha a dhéanamh i gcoibhneas le siombail amháin; -mpa-itriallta =n, a cheadaíonn líon na n-atriallta astarraingthe nós imeachta a athrú ón réamhshocrú de 2; agus, -mpa-callcost-shortcal 1, a dhéanann astarraingt nós imeachta níos ionsaithí, le súil go bhféadfaidh an nascóir glaonna fada a mhaolú. Féadfaidh an rogha dheireanach seo méid an chóid a mhéadú mura mbaintear amach na buntoimhdí.
Nua tacaíocht gléas Tá tacaíocht ar fáil do na codanna AVR seo a leanas: AVR16DA28, AVR16DA32, AVR16DA48, AVR32DA28, AVR32DA32, AVR32DA48, AVR64DA28, AVR64DA32, AVR64DA48, AVR64DA64, AVR128DB, AVR28DB128, AVR32.
Tacaíocht gléas aistarraingthe Níl tacaíocht ar fáil a thuilleadh do na codanna AVR seo a leanas: ATA5272, ATA5790, ATA5790N, ATA5791, ATA5795, ATA6285, ATA6286, ATA6612C, ATA6613C, ATA6614Q, ATA6616C, ATA6617, ATA664251, ATAXNUMX, ATAXNUMXC, ATAXNUMXC, ATAXNUMXQ, ATAXNUMXC, ATAXNUMX, agus
3.7. Leagan 2.29 (Eisiúint Sábháilteachta Feidhme)
Ceanntásc file le haghaidh bunt-orlach tiomsaitheora Chun a chinntiú gur féidir leis an tiomsaitheoir cloí le sonraíochtaí teanga amhail MISRA, déanfar an ceanntásc file, atá san áireamh go huathoibríoch ag , tugtha cothrom le dáta. Tá na fréamhshamhlacha do gach feidhm ionsuite sa cheanntásc seo, mar shampla in_avr_nop ( ) agus _builtin_avr_delay_cycles () . D'fhéadfadh sé nach mbeadh roinnt foirgneamh ionsuite comhlíontach le MISRA; is féidir iad seo a fhágáil ar lár tríd an sainmhíniú XC_STRICT MISRA a chur le líne ordaithe an tiomsaitheora. Nuashonraíodh na foirgnimh ionsuite agus a ndearbhuithe chun cineálacha leithead seasta a úsáid.
3.8. Leagan 2.20
Nua tacaíocht gléas Tá tacaíocht ar fáil do na codanna AVR seo a leanas: ATTINY 1624, ATTINY1626, agus ATTINY 1 627.
Leithdháileadh feiliúnach is fearr níos fearr Feabhsaíodh an leithroinnt oiriúnach is fearr (BFA) sa tiomsaitheoir ionas go leithdháiltear codanna in ord a cheadaíonn barrfheabhsú níos fearr. Tacaíonn an BFA anois le spásanna seoltaí ainmnithe agus láimhseálann sé tús sonraí níos fearr.
Astarraingt nós imeachta feabhsaithe Tá na leas iomlán a bhaint as nós imeachta déanta anois ar níos mó seicheamh cód. Tugadh aghaidh ar chásanna roimhe seo ina bhféadfadh an leas iomlán a bhaint seo méadú ar mhéid an chóid tríd an gcód barrfheabhsaithe a chur ar an eolas faoi phróiseas bailithe truflais an nascóra.
Neamhláithreacht Cóimeálaí AVR Níl an Cóimeálaí AVR san áireamh leis an dáileadh seo a thuilleadh. 3.9. Leagan 2.19 (Sábháilteacht Feidhme Scaoileadh)
Dada.
3.10. Leagan 2.10
Clúdach Cóid Áirítear leis an eisiúint seo gné clúdaigh cód a éascaíonn anailís ar a mhéid a cuireadh cód foinse an tionscadail i gcrích. Úsáid an rogha -mcodecov=reithe chun é a chumasú. Tar éis duit an clár a chur i gcrích ar do chrua-earraí, déanfar faisnéis faoi chlúdach an chóid a chomhordú sa fheiste, agus is féidir é seo a aistriú chuig MPLAB X IDE agus é a thaispeáint trí bhreiseán clúdaigh cód. Féach ar an doiciméadú IDE chun faisnéis a fháil faoin mbreiseán seo.
Féadfar an #pragma nocodecov a úsáid chun feidhmeanna ina dhiaidh sin a eisiamh ó na hanailísí clúdaigh. Go hidéalach ba chóir an pragma a chur leis ag tús an file an t-iomlán sin a eisiamh file ó na hanailísí clúdaigh. Mar mhalairt air sin, is féidir an _attribute_ ( (nocodecov)) a úsáid chun feidhm shonrach a eisiamh ón anailís chumhdaigh.
Cur síos ar an ngléas files Gléas nua file ar a dtugtar avr_chipinfo.html suite in eolaire docs na
an dáileadh tiomsaitheoir. seo file liostaíonn sé na gléasanna go léir a dtacaíonn an tiomsaitheoir leo. Cliceáil ar ainm gléis, agus osclóidh sé leathanach a thaispeánfaidh gach socrú giotán cumraíochta incheadaithe / péirí luacha don ghléas sin, le examples.
Astarraingt nós imeachta Tá leas iomlán a bhaint as nós imeachta, a chuireann glaonna ar chóip asbhainte den bhloc sin in ionad bloic choiteanna de chód cóimeála, leis an tiomsaitheoir. Déantar iad seo trí fheidhmchlár ar leith, a úsáideann an tiomsaitheoir go huathoibríoch nuair a roghnaíonn sé leibhéal 2, 3 nó s leas iomlán a bhaint. Laghdaíonn na huasmhéaduithe seo méid an chóid, ach féadfaidh siad luas forghníomhaithe agus dífhabhtacht an chóid a laghdú.
Is féidir astarraingt nós imeachta a dhíchumasú ag leibhéil optamaithe níos airde ag baint úsáide as an rogha -mno-pa, nó is féidir é a chumasú ag leibhéil optamaithe níos ísle (faoi réir do cheadúnais) trí úsáid a bhaint as -mpa. Is féidir é a dhíchumasú le haghaidh ruda file ag baint úsáide as -mno-pa-on-f ile=fileainm, nó díchumasaíodh d'fheidhm trí úsáid a bhaint as -mno-pa-onfunotion=f aontacht.
Laistigh de do chód foinseach, is féidir astarraingt nós imeachta a dhíchumasú le haghaidh feidhme trí úsáid a bhaint as tréith_ ( (nopa) ) le sainmhíniú na feidhme, nó trí úsáid a bhaint as nopa, a leathnaíonn go _attribute_ ( (nopa, noinline) ) agus mar sin a chuireann cosc ar inlíneáil feidhme agus astarraingt cód inlíne ann.
Glais tacaíocht giotán i pragma Is féidir an cumraíocht #pragma a úsáid anois chun na giotán glasála AVR a shonrú chomh maith leis na giotán cumraíochta eile. Seiceáil an avr_chipinfo.html file (luaite thuas) do na péirí suímh/luacha le húsáid leis an bpragma seo.
Nua tacaíocht gléas Tá tacaíocht ar fáil do na codanna seo a leanas: AVR28DAl28, AVR64DAl28, AVR32DAl28, agus AVR48DAl28.
3.11. Leagan 2.05
Níos mó giotán do buck Is feidhmchlár 64-giotán é an leagan macOS den tiomsaitheoir agus den bhainisteoir ceadúnais seo anois. Cinnteoidh sé seo go ndéanfaidh an tiomsaitheoir a shuiteáil agus a rith gan rabhadh ar leaganacha is déanaí de macOS.
Cumas rudaí i gcuimhne cláir Is féidir leis an tiomsaitheoir réada const-cháilithe a chur sa chlár cuimhne Flash anois, seachas iad seo a bheith suite i RAM. Athraíodh an tiomsaitheoir ionas go stórálfar sonraí domhanda atá cáilithe i leith splanc-chuimhne agus is féidir rochtain a fháil go díreach agus go hindíreach ar na sonraí seo agus na treoracha cuí ríomhchláir á n-úsáid. Tá an ghné nua seo cumasaithe de réir réamhshocraithe ach is féidir é a dhíchumasú ag baint úsáide as an rogha -mno-const-data-in-progmem. Maidir le hailtireachtaí avrxmega3 agus avrtiny, níl an ghné seo ag teastáil agus tá sé díchumasaithe i gcónaí, ós rud é go ndéantar cuimhne cláir a mhapáil isteach sa spás seoltaí sonraí do na gléasanna seo.
Caighdeán a saor in aisce Ceadaíonn leaganacha Neamhcheadúnaithe (Saor in Aisce) den tiomsaitheoir seo leas iomlán a bhaint go dtí leibhéal 2 agus lena n-áirítear. Ceadóidh sé seo aschur cosúil, cé nach bhfuil sé comhionann, leis an méid a bhí indéanta roimhe seo ag baint úsáide as ceadúnas Caighdeánach.
Fáilte roimh AVRSM2 Tá an cóimeálaí AVRSM2 le haghaidh feistí 8-giotán san áireamh anois sa suiteálaí tiomsaitheoir XC8. Ní úsáideann an tiomsaitheoir XC8 an cóimeálaí seo, ach tá sé ar fáil do thionscadail atá bunaithe ar fhoinse cóimeála lámhscríofa.
Nua tacaíocht gléas Tá tacaíocht ar fáil do na codanna seo a leanas: ATMEGA1608, ATMEGA 1609, ATMEGA808, agus ATMEGA809.
3.12. Leagan 2.00
Tiománaí ardleibhéal Tá tiománaí nua, ar a dtugtar xc8 -cc, ina shuí anois os cionn an tiománaí avr-gcc roimhe seo agus an tiománaí xc8, agus is féidir leis an tiomsaitheoir cuí a ghlaoch bunaithe ar roghnú an fheiste sprice. Glacann an tiománaí seo le roghanna ar nós GCC, a aistrítear don tiomsaitheoir nó a chuirtear ar aghaidh chuig an tiomsaitheoir atá á rith. Ceadaíonn an tiománaí seo sraith roghanna comhchosúla le séimeantaice comhchosúla a úsáid le haon sprioc AVR nó PIC agus mar sin is é an bealach molta chun an tiomsaitheoir a agairt. Más gá, is féidir glaoch ar an sean-tiománaí avr-gcc go díreach ag baint úsáide as na roghanna sean-stíl a ghlac sé i leaganacha tiomsaithe níos luaithe.
Comhéadan Coiteann C Is féidir leis an tiomsaitheoir seo cloí le Comhéadan Coiteann C MPLAB, rud a fhágann gur féidir an cód foinse a aistriú ar bhealach níos éasca ar gach tiomsaitheoir MPLAB XC. Iarrann an rogha -mext=cci an ghné seo, rud a chumasaíonn comhréir mhalartach do go leor síntí teanga.
Tiománaí nua leabharlannaí a tá tiománaí leabharlannaí nua suite os cionn an leabharlannaí PIC roimhe seo agus an leabharlannaí AVR avr-ar. Glacann an tiománaí seo le roghanna GCC-cartlanna, a aistrítear le haghaidh an leabharlannaí nó a chuirtear ar aghaidh chuig an leabharlannaí atá á fhorghníomhú. Ceadaíonn an tiománaí nua sraith roghanna comhchosúla le séimeantaic den chineál céanna a úsáid chun aon leabharlann PIC nó AVR a chruthú nó a ionramháil file agus is é sin an bealach molta chun an leabharlannaí a agairt. Más gá do thionscadail oidhreachta, is féidir glaoch ar an leabharlannaí roimhe sin go díreach trí leas a bhaint as na roghanna sean-stíl ar ghlac sé leo i leaganacha tiomsaithe níos luaithe.
Saincheisteanna Imirce
Is iad seo a leanas na gnéithe a láimhseálann an tiomsaitheoir ar bhealach difriúil anois. Seans go mbeidh gá le mionathrú ar do chód foinse do na hathruithe seo má tá an cód á aistriú chuig an leagan tiomsaithe seo. Léiríonn uimhir an leagain sna fo-cheannteidil an chéad leagan tiomsaitheora chun tacú leis na hathruithe a leanann.
4.1. Leagan 2.39 (Eisiúint Sábháilteachta Feidhme)
Dada.
4.2. Leagan 2.36 Dada.
4.3. Leagan 2.35
Láimhseáil na mbonn teaghrán (XC8-2420) Chun comhsheasmhacht le tiomsaitheoirí XC eile a chinntiú, an teaghrán XC8-go Ní dhéanfaidh feidhmeanna, cosúil le strtol () etc., iarracht sreang ionchuir a thiontú a thuilleadh má tá an bonn sonraithe níos mó ná 36 agus ina ionad sin socróidh sé errno go EINVAL. Ní shonraíonn an caighdeán C iompar na feidhmeanna nuair a sháraítear an bonnluach seo.
Optimizations luas míchuí Bhí barrfheabhsuithe astarraingthe nós imeachta á gcumasú nuair a bhí barrfheabhsuithe leibhéal 3 (-03) á roghnú. Laghdaíonn na huasmhéaduithe seo méid an chóid ar chostas luas an chóid, mar sin níor cheart go ndéanfaí iad. Seans go bhfeicfeadh tionscadail a úsáideann an leibhéal barrfheabhsaithe seo difríochtaí i méid an chóid agus i luas forghníomhaithe nuair a thógtar iad leis an scaoileadh seo.
Feidhmiúlacht leabharlainne Tagann an cód le haghaidh go leor de na feidhmeanna caighdeánacha leabharlainne C anois ó Leabharlann Chaighdeánach Aontaithe Mhicrishlis, a d'fhéadfadh iompar difriúil a léiriú i gcásanna áirithe i gcomparáid leis an gceann a chuir leabharlann avr-libc ar fáil roimhe seo. Le haghaidh example, ní gá a thuilleadh nasc a dhéanamh sa leabharlann 1printf flt (rogha -1printf_flt) chun tacaíocht formáidithe I0 a chur ar siúl do shonraitheoirí formáide snámhphointe. Fágann gnéithe cliste 10 Leabharlann Chaighdeánach Aontaithe Micrishlis go bhfuil an rogha seo iomarcach. Ina theannta sin, ní gá a thuilleadh gnáthaimh iarchurtha _P a úsáid le haghaidh feidhmeanna teaghrán agus cuimhne (m.sh. strcpy_P ( ) etc.) a fheidhmíonn ar theaghráin const i splanc. Oibreoidh na gnáthaimh chaighdeánacha C (m.sh. strcpy 0 ) i gceart le sonraí dá leithéid nuair a bheidh an ghné const-sonraí-i-clár-chuimhne cumasaithe.
4.4. Leagan 2.32
Dada.
4.5. Leagan 2.31
Dada.
4.6. Leagan 2.30
Dada.
4.1. Leagan 2.29 (Eisiúint Sábháilteachta Feidhme)
Dada.
4.2. Leagan 2.20
Leagan amach DFP athraithe Glacann an tiomsaitheoir anois leagan amach difriúil a úsáideann DFPanna (Pacáistí Teaghlaigh Gléas). Ciallaíonn sé seo go bhféadfadh sé nach n-oibreoidh DFP níos sine leis an eisiúint seo, agus ní bheidh tiomsaitheoirí níos sine in ann na DFPanna is déanaí a úsáid.
4.3. Leagan 2.19 (Eisiúint Sábháilteachta Feidhme)
Dada.
4.4. Leagan 2.10 Dada
4.5. Leagan 2.05
Réada const i gcuimhne cláir Tabhair faoi deara go gcuirfear na réada const-qualfiied de réir réamhshocraithe agus go bhfaighfear rochtain orthu (mar a chuirtear síos uirthi). Cuirfidh sé seo isteach ar mhéid agus ar luas feidhmithe do thionscadail, ach ba cheart go laghdódh sé úsáid RAM. Is féidir an ghné seo a dhíchumasú, más gá, ag baint úsáide as an rogha -mnocons t-data-in-pr ogmem.
4.6. Leagan 2.00
Fiúsanna cumraíochta Is féidir fiúsanna cumraíochta an ghléis a ríomhchlárú anois le pragma cumraíochta agus péirí luacha a shocrú ina dhiaidh sin chun staid an fhiúis a shonrú, m.sh. #pragma config WDTON = SET #pragma config BODLEVEL = BODLEVEL_4V3
Cuspóirí agus feidhmeanna iomlána Is féidir rudaí agus feidhmeanna a chur ag seoladh ar leith i gcuimhne anois ag baint úsáide as an CCI _at (seoladh) sonróir, for example:
cuir san áireamh
idir foobar ag (0)0300100);
char at(0x250) getID(int offset) (Caithfidh argóint an tsonraitheora seo a bheith ina tairiseach a léiríonn an seoladh ag a gcuirfear an chéad bheart nó an treoir. Léirítear seoltaí RAM trí úsáid a bhaint as fritháireamh Ox800000. Cumasaigh an CCI chun bain úsáid as an ngné seo.
Comhréir feidhm idirbhriste nua An tiomsaitheoir anois glacann an CCI _interrupt (uimh) sonróir a thabharfadh le fios gur láimhseálaithe idirbhriste iad feidhmeanna C. Glacann an sonróir uimhir idirbhriste, le haghaidh example:
Saincheisteanna Seasta
Seo a leanas na ceartúcháin atá déanta ar an tiomsaitheoir. D'fhéadfadh siad seo fabhtanna a shocrú sa chód ginte nó oibriú an tiomsaitheora a athrú chuig an gceann a bhí beartaithe nó sonraithe sa treoir úsáideora. Léiríonn uimhir an leagain sna fo-cheannteidil an chéad leagan tiomsaithe ina bhfuil réitigh ar na saincheisteanna a leanann. Is ionann an lipéad/na lipéid lúibíní sa teideal agus sainaithint na saincheiste sin sa bhunachar sonraí rianaithe. D’fhéadfadh go mbeadh siad seo úsáideach más gá duit dul i dteagmháil le tacaíocht.
Tabhair faoi deara go gceartaítear roinnt saincheisteanna a bhaineann go sonrach le gléas sa Phacáiste Teaghlaigh Gléas (DR)) a bhaineann leis an ngléas. Féach Bainisteoir Paca MPLAB chun faisnéis a fháil ar athruithe a rinneadh ar DFPanna agus chun na pacáistí is déanaí a íoslódáil.
5.1. Leagan 2.39 (Eisiúint Sábháilteachta Feidhme)
Dada.
5.2. Leagan 2.36
Earráid agus moill á cur (XCS–2774) Chuir mionathruithe ar an réamhshocrú le leas iomlán a bhaint as mód in aisce cosc ar sloinn oibríochta a fhilleadh go seasta ar na feidhmeanna ionsuite moille, rud a d’fhág gur caitheadh leo mar neamh-chomhsheasmhacha agus spreag an earráid. tógtha in_avr_delay_cycles ag súil le tairiseach slánuimhir ama tiomsaithe.
5.3. Leagan 2.35
Tadhlach leithroinnt ag baint úsáide as _at (XCS–2653) Leithdháileadh tadhlach na n-áiteanna réad iolracha i rannóg leis an ainm céanna agus ag baint úsáide as _at () níor oibrigh i gceart. Le haghaidh example:
tréith const char arrl[ ] (roinn(“.mysec”) ag (0x500) = (OxAB, OxCD);
const char arr2[ ] aitreabúid (sectionr.mysec”) = (OxEF, OxFE);
chóir go mbeadh arr2 curtha díreach tar éis arri.
Ag sonrú seoltaí tosaigh na rannóige (XCS–2650) Tá an -wl, –section-start theip ar an rogha tús go ciúin na codanna a chur ag an seoladh tosaithe ainmnithe. Socraíodh an tsaincheist seo le haghaidh aon rannóg shainainmnithe; áfach, ní oibreoidh sé d'aon rannóg chaighdeánach, mar . téacs nó . bs, a chaithfear a chur ag baint úsáide as a -wl, -T rogha.
Tuairteanna Linker nuair a scíth a ligean (XCS–2647) Cathain Cumasaíodh an leas iomlán a bhaint -mrelax agus ba rannóga cód nó sonraí iad nach raibh oiriúnach don chuimhne a bhí ar fáil, thit an nascóir. Anois, i gcás den sórt sin, eisítear teachtaireachtaí earráide ina ionad.
Ní hea–ag titim–siar (XCS–2646) Tá an –níor cuireadh an rogha cúl-aischurtha i bhfeidhm i gceart, ná níor doiciméadaíodh é. Is féidir é seo a roghnú anois chun a chinntiú nach dtitfidh an tiomsaitheoir ar ais chuig socrú optamaithe níos ísle má tá an tiomsaitheoir neamhcheadúnaithe, agus ina ionad sin eiseoidh sé earráid.
Optimizations luais míchuí (XCS–2637) Bhí barrfheabhsuithe astarraingthe nós imeachta á gcumasú nuair a bhí barrfheabhsuithe leibhéal 3 (-03) á roghnú. Laghdaíonn na huasmhéaduithe seo méid an chóid ar chostas luas an chóid, mar sin níor cheart go ndéanfaí iad.
Droch-rochtain EEPROM (XCS–2629) Níor oibrigh an gnáthamh eeprom_read_block i gceart ar ghléasanna Xmega nuair a cumasaíodh an rogha -mconst-data-in-progmem (is é sin an staid réamhshocraithe), rud a d'fhág nach raibh cuimhne EEPROM á léamh i gceart.
Leithdháileadh cuimhne neamhbhailí (X03-2593, XC8-2651) Cathain an rogha nascóir -Ttext nó -Tdata (le haghaidh example pas faighte trí úsáid a bhaint as rogha tiománaí -wl) a shonraítear, nuashonraíodh an téacs comhfhreagrach / tionscnamh réigiún sonraí; áfach, níor athraíodh an seoladh deiridh dá réir sin, rud a d'fhéadfadh a bheith mar thoradh ar an réigiún a bheith níos mó ná raon cuimhne na sprice.
Tuairteáil le feidhm ró-shannta (XC8-2580) Thuar an tiomsaitheoir má dearbhaíodh feidhm ag baint úsáide as níos mó ná ceann amháin de na tréithe idirbhriste, comhartha nó nmi, m.sh., _attribute_ ( ( comhartha , idirbhriseadh ) ).
Cód idirbhriste neamhbhailí ATtiny (XC8-2465) Nuair a bhíothas ag tógáil le haghaidh gléasanna ATtiny agus díchumasaíodh na huasmhéaduithe (-00), d’fhéadfadh gur spreag feidhmeanna idirbhriseadh teachtaireachtaí cóimeála oibriúcháin agus lasmuigh den raon.
Roghanna gan dul tríd (XC8-2452) Nuair a bheidh an -wl rogha le roghanna éagsúla nascóirí camóg-scartha, ní raibh na roghanna nascóirí go léir á gcur ar aghaidh chuig an nascóir.
Earráid agus cuimhne an chláir á léamh go hindíreach (X03-2450) I gcásanna áirithe, tháirg an tiomsaitheoir earráid inmheánach (insn do-aitheanta) agus luach dhá bheart á léamh ó phointeoir go cuimhne cláir
5.4. Leagan 2.32
Theip ar an dara rochtain ar an leabharlann (X03-2381) Seans gur theip ar an leagan Windows den chartlannaí leabharlainne xc8-ar.exe a agairt an dara huair chun rochtain a fháil ar chartlann leabharlainne atá ann cheana féin agus níorbh fhéidir an teachtaireacht earráide a athainmniú.
5.5. Leagan 2.31
Gan mhíniú teipeanna tiomsaitheora (XC8-2367) Nuair a rith ar Windows ardáin a raibh eolaire sealadach an chórais socraithe chuig cosán a chuimsigh ponc '.' carachtar, seans gur theip ar an tiomsaitheoir a fhorghníomhú.
5.6. Leagan 2.30
Lipéid dhomhanda curtha amú tar éis cód cóimeála lámhscríofa a leagann amach (XC8-2299) a leagann amach cruinne b'fhéidir nár athshuíodh i gceart lipéid laistigh de sheichimh tionóil a chuirtear san áireamh trí astarraingt nós imeachta.
Tuairteála suaimhneach (XC8-2287) Ag baint úsáide as an -mrelax d'fhéadfadh go mbeadh an nascóir tuairteála nuair a tail jump relaxation optimizations iarracht treoir ret a bhaint nach raibh ag deireadh a alt.
Tuairteála agus lipéid á bharrfheabhsú mar luachanna (XC8-2282) Cód ag baint úsáide as an "Lipéid mar luachanna" GNU C b'fhéidir gurbh é an síneadh teanga ba chúis leis na huasmhéaduithe astarraingthe nós imeachta a thuairteáil, le hearráid réise réise imlíne VMA.
Not so const (XC8-2271) Na fréamhshamhlacha le haghaidh strstr ( ) agus feidhmeanna eile ó Ná sonraigh a thuilleadh an cáilitheoir const neamhchaighdeánach ar na leideanna teaghrán a cuireadh ar ais nuair atá an ghné -mconst-data- inprogmem díchumasaithe. Tabhair faoi deara, le feistí avrxmega3 agus avrtiny, go bhfuil an ghné seo cumasaithe go buan.
Túslitreacha caillte (XC8-2269) Nuair a bhíonn níos mó ná athróg amháin in aistriúchán cuireadh aonad i rannóg (ag baint úsáide as alt or tréith ( (alt) )), agus níor cuireadh inisealacha le nialas ar an gcéad athróg den sórt sin nó ní raibh inisealóir ann, cailleadh inisealaitheoirí d’athróga eile san aonad aistriúcháin céanna a cuireadh sa roinn chéanna.
5.1. Leagan 2.2 9 (Eisiúint Sábháilteachta Feidhme) Ceann ar bith.
5.2. Leagan 2.20
Earráid le horduithe fada (XC8-1983) Agus sprioc AVR á úsáid agat, b’fhéidir gur stop an tiomsaitheoir le hearráid nár aimsíodh lilt, má bhí an líne ordaithe thar a bheith mór agus go raibh carachtair speisialta ann, mar shampla comharthaí athfhriotail, cúlslais, etc.
Rannóg ródánaithe neamhshannta (XC8-1920) Theip ar an nascóir AVR cuimhne a shannadh do chodanna rodata saincheaptha agus é ag tógáil ailtireachta avrxmega3 agus avrtiny, rud a d'fhéadfadh earráidí forluí cuimhne a tháirgeadh
5.3. Leagan 2.19 (Eisiúint Sábháilteachta Feidhme)
Dada.
5.4. Leagan 2.10
Teipeanna athlonnaithe (XC8-1891) Bhí an leithroinnt is fearr oiriúnach ag fágáil 'poill' cuimhne idir codanna tar éis scíthe nascóirí. Seachas cuimhne scoilte, mhéadaigh sé seo an fhéidearthacht go mbeadh teipeanna athlonnaithe nascóirí ann maidir le léimeanna ríomhaire-choibhneasa nó glaonna ag éirí as raon.
Treoracha nár athraigh de bharr scíthe (XC8-1889) Níor tharla scíthe nascóirí le haghaidh treoracha léime nó glaonna a n-éiríonn a spriocanna insroichte má tá siad suaimhneach.
Ar iarraidh feidhmiúlacht (XC8E-3 ) Roinnt sainmhínithe ó , mar shampla clock_div_t agus clock_presc ale_s et (), níor sainíodh iad le haghaidh feistí, lena n-áirítear an ATmega324PB, ATmega328PB, ATtiny441, agus ATtiny841.
Macraí ar iarraidh Níor shainigh an tiomsaitheoir go huathoibríoch na macraí réamhphróiseálaí _XC 8_MODE_, XC 8 VERS ION, XC, agus xc8. Tá siad seo ar fáil anois.
5.5. Leagan 2.05
Earráid tiomsaithe inmheánaigh (XC8-1822) Nuair a bhíothas ag tógáil faoi Windows, d'fhéadfadh go mbeadh earráid tiomsaithe inmheánaigh ann agus an cód á bharrfheabhsú.
Níor braitheadh ró-shreabhadh RAM (XC8-1800, XC8-1796) Níor bhraith an tiomsaitheoir cláir a sháraigh an RAM a bhí ar fáil i gcásanna áirithe, rud a d’fhág gur theip ar an gcód ama rite.
Cuimhne splanc a fágadh ar lár (XC8-1792) I gcás gléasanna avrxmega3 agus avrtiny, d'fhéadfadh sé go mbeadh codanna den splancchuimhne fágtha gan ríomhchlárú ag an MPLAB X IDE.
Teip an phríomhlíonra a fhorghníomhú (XC8-1788) I gcásanna áirithe nach raibh aon athróga domhanda sainithe ag an gclár, níor scoir an cód tosaithe ama rite agus níor baineadh amach an phríomhfheidhm () riamh.
Faisnéis chuimhne mhícheart (XC8-1787) Maidir le feistí avrxmega3 agus avrtiny, bhí an clár méid avr ag tuairisciú go raibh sonraí meabhair-amháin ag ídiú RAM in ionad cuimhne cláir.
Léamh cuimhne ríomhchláir mícheart (XC8-1783) D'fhéadfadh tionscadail a tiomsaíodh le haghaidh gléasanna le cuimhne ríomhchláir a mhapáil sa spás seoltaí sonraí agus a shainíonn réada ag baint úsáide as macra/tréith PROGMEM gur léigh na hoibiachtaí seo ón seoladh mícheart.
Earráid inmheánach le tréithe (XC8-1773) Tharla earráid inmheánach má shainmhínigh tú réada pointeora leis na comharthaí _at 0 nó aitreabúid() idir ainm an phointeora agus an cineál díreagartha, le haghaidh example, char * _at (0x800150) cp; Eisítear rabhadh anois má aimsítear a leithéid de chód.
Teip chun an príomhlíonra a rith (XC8-1780, XC8-1767,XC8-1754) D’fhéadfadh sé gur cuireadh tús le sonraí mícheart agus/nó gur ghlasáil sé feidhm an chláir sa chód tosaithe ama rite, sular bhain an príomh-am rite amach 0 .
Earráid fiús le gléasanna bídeacha (XC8-1778, XC8-1742) Bhí fad fiús mícheart sonraithe ina gceanntásc ag na gléasanna attiny4/5/9/10120140 files as a dtagann earráidí nascóirí nuair a dhéantar iarracht cód a thógáil a shainíonn fiúsanna.
Locht deighilte (XC8-1777) Tá locht deighilte eatramhach ceartaithe.
Tuairteála cóimeálaí (XC8-1761) Seans gur thit an cóimeálaí avr -as nuair a ritheadh an tiomsaitheoir faoi Ubuntu 18.
Rudaí nár glanta (XC8-1752) Seans nach raibh réada ré stórála statacha neamhthionscanta glanta ag an gcód tosaithe ama rite.
Neamhaird ar shonraíocht feiste coinbhleachta (XC8-1749) An níor ghin tiomsaitheoir earráid nuair a úsáideadh roghanna sonraíochta ilghléas agus nuair a léirigh sé gléasanna éagsúla.
Éilliú cuimhne trí charn (XC8-1748) The bhí an tsiombail _heap_start á socrú go mícheart, rud a d’fhág go bhféadfadh gnáth-athróga a bheith truaillithe ag an gcarn.
Earráid athlonnaithe nascóra (XC8-1739) D'fhéadfadh earráid athlonnaithe nascóra a bheith astaithe nuair a chuimsigh an cód rjmn nó glaoch le sprioc díreach 4k beart uaidh.
5.6. Leagan 2.00 Dada.
Saincheisteanna Aitheanta
Seo a leanas teorainneacha ar oibriú an tiomsaitheora. Féadfaidh srianta ginearálta códaithe a bheith i gceist leo seo, nó imeacht ó fhaisnéis atá i lámhleabhar an úsáideora. Is ionann an lipéad/na lipéid lúibíní sa taoide agus sainaithint na saincheiste sin sa bhunachar sonraí rianaithe. D’fhéadfadh sé seo a bheith ina bhuntáiste má theastaíonn uait dul i dteagmháil le tacaíocht. Is teorainneacha iad na hítimí sin nach bhfuil lipéid acu a thuairiscíonn modi operandi agus ar dócha go bhfanfaidh siad in éifeacht go buan.
6.1. MPLAB X IDE Comhtháthú
MPLAB Comhtháthú IDE Má tá Tiomsaitheoir le húsáid ó MPLAB IDE, ní mór duit MPLAB IDE a shuiteáil roimh Tiomsaitheoir a shuiteáil.
6.2. Giniúint Cóid
mícheart túsú (XC8-2679) Tá neamhréireacht idir an áit a gcuirtear na luachanna tosaigh do roinnt réad domhanda/statach beartmhéid i gcuimhne sonraí agus an áit a mbeidh rochtain ar na hathróga ag am rite.
socraíonn strtod endptr go mícheart (XC8-2652) I gcásanna ina bhfuil uimhir snámhphointe i bhformáid easpónantúil i teaghrán ábhair atá le comhshó le strtod () agus ina bhfuil carachtar gan choinne i ndiaidh e-charachtar, ansin díreoidh an seoladh endptr, má chuirtear ar fáil é, an carachtar ina dhiaidh. an e agus ní an e féin. Le haghaidh example: strtod (“100exy”, endptr);
mar thoradh ar endptr a dhíríonn ar an x carachtar.
Glaonna le drochfheidhm indíreach (X03-2628) I gcásanna áirithe, d’fhéadfadh go dteipfeadh ar ghlaonna feidhm a dhéantar trí phointeoir feidhme arna stóráil mar chuid de struchtúr.
Tugann strtof náid ar ais do shnámhóga heicsidheacha (XC8-2626) Déanfaidh feidhmeanna na leabharlainne strtof () et al agus scanf () et al, uimhir snámhphointe heicsidheachúlach nach sonraíonn easpónant a shonrú go nialas i gcónaí. Le haghaidh example: strtof (“Oxl”, &endptr); tabharfaidh sé ar ais an luach 0, ní 1.
Teachtaireachtaí míchruinn ó chomhairleoir cruachta (XC8-2542, XC8-2541) I gcásanna áirithe, ní astaítear rabhadh an chomhairleora stoic maidir le hatarlú nó stoic neamhchinntithe a úsáidtear (b’fhéidir trí úsáid a bhaint as alloca()).
Teip leis an gcód idirbhriste dúblach (XC8-2421) I gcás ina bhfuil an corp céanna ag níos mó ná feidhm idirbhriste amháin, d'fhéadfadh go mbeadh an t-aschur ag an tiomsaitheoir d'fheidhm idirbhriste amháin agus glao ar an gceann eile. Mar thoradh air seo sábhálfar gach clár glaonna-slóite gan ghá, agus cumasófar na hidirbhristeacha fiú sula rithfidh epilogue an láimhseálaí idirbhriste reatha, rud a d’fhéadfadh teip cód a bheith mar thoradh air.
const rudaí nach bhfuil i gcuimhne ríomhchláir (XC8-2408) Maidir le tionscadail avrxmega3 agus avrtiny cuirtear réada aonadaithe const isteach i gcuimhne sonraí, cé go dtugann rabhadh le fios gur cuireadh i gcuimhne cláir iad. Ní dhéanfaidh sé seo difear do ghléasanna nach bhfuil cuimhne cláir mapáilte isteach sa spás cuimhne sonraí acu, ná ní dhéanfaidh sé difear d'aon rud a thosaítear.
Droch-aschur le conair neamhbhailí DFP (XCS-2376) Má tá conair neamhbhailí DFP agus 'spec' á agairt ar an tiomsaitheoir file ann don ghléas roghnaithe, níl an tiomsaitheoir ag tuairisciú pacáiste teaghlaigh an ghléis atá ar iarraidh agus ina ionad sin tá an 'spec' á roghnú file, a bhféadfadh aschur neamhbhailí a bheith mar thoradh air ansin. an 'spec' files b'fhéidir nach mbeadh siad cothrom le dáta maidir leis na DFPanna dáilte agus go raibh siad ceaptha lena n-úsáid le tástáil tiomsaitheora inmheánaigh amháin.
Forluí cuimhne neamhbhraite (XC8-1966) Níl an tiomsaitheoir ag brath forluí cuimhne réada a rinneadh absalóideach ag seoladh (trí _ ag 0 ) agus réad eile ag baint úsáide as an _sectsonróir ian () agus atá nasctha leis an seoladh céanna.
Teip maidir le feidhmeanna leabharlainne agus _memx (XC8-1763) Seans go dteipfeadh ar fheidhmeanna snámhphointe libgcc ar a dtugtar agus argóint sa spás seoltaí _memx. Tabhair faoi deara go dtugtar gnáthaimh leabharlainne ó roinnt oibreoirí C, mar sin, le haghaidh example, tá tionchar ag an gcód seo a leanas: seol ar ais regFloatVar > memxFloatVar;
Cur i bhfeidhm teoranta libgcc (AVRTC-731) Chun an ATTiny4/5/9/10/20/40 táirgí, tá cur i bhfeidhm caighdeánach leabharlann C / Math i libgcc an-teoranta nó nach bhfuil i láthair.
Teorainneacha cuimhne cláir (AVRTC-732) tacaíonn an slabhra uirlisí le híomhánna cuimhne cláir níos faide ná 128 kb; Mar sin féin, tá cásanna aitheanta de ghinmhilleadh nascóirí gan scíthe agus gan teachtaireacht earráide cabhrach seachas a ghiniúint na stubs feidhm riachtanach nuair a bhíonn an rogha -mrelax úsáid.
Ainmnigh teorainneacha spáis (AVRTC-733) Tacaíonn an slabhra uirlisí le spásanna seoltaí ainmnithe, faoi réir na dteorainneacha a luaitear sa treoir úsáideora Cáilitheoirí Cineál Speisialta.
Criosanna ama An glacann feidhmeanna leabharlainne leis GMT agus ní thacaíonn siad le criosanna ama áitiúla, mar sin fillfidh loca It ime 0 an t-am céanna le gmtime ( ) , le haghaidh example.
Doiciméid / Acmhainní
![]() |
MICROCHIP MPLAB XC8 C Leagan Tiomsaitheoir 2.39 Nótaí Eisiúna do AVR MCU [pdfTreoir Úsáideora Leagan Tiomsaitheoir MPLAB XC8 C 2.39 Nótaí Eisiúna le haghaidh AVR MCU, MPLAB XC8 C, Nótaí Eisiúna Leagan Tiomsaitheora 2.39 le haghaidh AVR MCU, Nótaí Eisiúna do AVR MCU |
![]() |
MICROCHIP MPLAB XC8 C Leagan Tiomsaitheoir 2.39 Nótaí Eisiúna do AVR MCU [pdfTreoir Úsáideora Leagan Tiomsaitheoir MPLAB XC8 C 2.39 Nótaí Eisiúna le haghaidh AVR MCU, MPLAB XC8 C, Leagan Tiomsaitheora 2.39 Nótaí Eisiúna le haghaidh AVR MCU, Nótaí le haghaidh AVR MCU |
![]() |
MICROCHIP MPLAB XC8 C Tiomsaitheoir [pdfTreoir Úsáideora Tiomsaitheoir MPLAB XC8 C, MPLAB XC8 C, Tiomsaitheoir |






