MICROCHIP XC8 C Leagan Tiomsaitheora 2.45 Nótaí Eisiúna le haghaidh AVR MCU
Eolas Táirge
Is uirlis bhogearraí é an Tiomsaitheoir MPLAB XC8 C a úsáidtear chun díriú ar ghléasanna Micrishlis AVR. Tá sé deartha chun cód C a thiomsú agus inrite a ghiniúint files do na gléasanna seo. Is é an leagan tiomsaitheora dá dtagraítear sa lámhleabhar úsáideora seo ná 2.45, le dáta tógála oifigiúil de 18 Lúnasa, 2023. Ba é 2.41 an leagan roimhe seo, tógtha ar 8 Feabhra, 2023. Tagann an tiomsaitheoir le Lámhleabhar Sábháilteachta Feidhmeach, a sholáthraíonn faisnéis bhreise agus treoirlínte maidir le tiomsaitheoirí MPLAB XC a úsáid le feidhmeanna sábháilteachta feidhmiúla. Tá an lámhleabhar seo san áireamh sa phacáiste doiciméad nuair a cheannaíonn tú ceadúnas sábháilteachta feidhmiúil. Tacaíonn Tiomsaitheoir MPLAB XC8 C le gach feiste AVR MCU 8-giotán atá ar fáil ag an am a scaoileadh. Is féidir leat tagairt a dhéanamh don avr_chipinfo.html file in eolaire doc an tiomsaitheora le haghaidh liosta de na gléasanna go léir a dtacaítear leo agus a gcuid socruithe giotán cumraíochta. Tá eagráin éagsúla den tiomsaitheoir MPLAB XC8 ar fáil. Soláthraíonn an t-eagrán ceadúnaithe (OCP) leibhéal optamaithe níos airde i gcomparáid leis an eagrán saor in aisce. Chun an tiomsaitheoir a ghníomhachtú mar tháirge ceadúnaithe, ní mór duit eochair gníomhachtaithe a cheannach. Mar sin féin, is féidir an leagan neamhcheadúnaithe a úsáid ar feadh tréimhse éiginnte gan cheadúnas. Le haghaidh feidhmeanna sábháilteachta feidhmiúla, tá tiomsaitheoir Sábháilteachta Feidhme MPLAB XC8 ar fáil. Teastaíonn ceadúnas sábháilteachta feidhmiúil uaidh a cheannaítear ón Micrishlis le haghaidh gníomhachtaithe. Nuair a bheidh sé gníomhachtaithe, is féidir gach leibhéal optamaithe agus gnéithe tiomsaithe a úsáid. Tacaíonn Tiomsaitheoir Sábháilteachta Feidhme MPLAB XC leis an gCeadúnas Freastalaí Líonra freisin. Tá faisnéis mhionsonraithe maidir le suiteáil, gníomhachtú, cineálacha ceadúnas, agus saincheisteanna ascnaimh le fáil sa doiciméad Suiteáil agus Ceadúnú Tiomsaitheoirí MPLAB XC C (DS50002059).
Treoracha Úsáide Táirge
- Sula ritheann tú bogearraí MPLAB XC8 C Compiler, léigh an lámhleabhar úsáideora le haghaidh faisnéise agus treoracha tábhachtacha a bhaineann go sonrach le díriú ar fheistí Micrishlis AVR.
- Má tá an tiomsaitheoir á úsáid agat le haghaidh feistí PIC 8-giotán, féach ar Nótaí Eisiúna Tiomsaitheoir MPLAB XC8 C don doiciméad PIC.
- Cinntigh go gcomhlíonann do chóras oibriúcháin na riachtanais chórais chun an tiomsaitheoir a rith. Tá cód dénártha sínithe agus notarized. Tá Freastalaí Ceadúnas Líonra MPLAB XC ar fáil do Microsoft Windows 10 agus os a chionn, Ubuntu 18.04 agus os a chionn, agus macOS 10.15 agus os a chionn. Tabhair faoi deara nach ndéantar tástáil ar Fhreastalaí Ceadúnais Líonra MPLAB XC ar na córais oibriúcháin seo.
- Is féidir Freastalaí Ceadúnais Líonra MPLAB XC a reáchtáil ar Mheaisíní Fíorúla an OS tacaithe ag baint úsáide as ceadúnas meaisín fíorúil le haghaidh ceadúnais líonra (SW006021-VM). Scoirtear gach leagan 32-giotán de Fhreastalaí Líonra MPLAB XC ó leagan 3.00.
- Chun Tiomsaitheoir MPLAB XC8 C a ghníomhachtú mar tháirge ceadúnaithe (PRO), ceannaigh eochair gníomhachtaithe. Soláthróidh sé seo leibhéal níos airde de bharrfheabhsú i gcomparáid leis an leagan saor in aisce. Mar sin féin, is féidir an tiomsaitheoir neamhcheadúnaithe a oibriú ar feadh tréimhse éiginnte gan cheadúnas.
- Má tá tú ag baint úsáide as an Tiomsaitheoir Sábháilteachta Feidhme MPLAB XC8 le haghaidh feidhmeanna sábháilteachta feidhmiúla, ní mór é a ghníomhachtú le ceadúnas sábháilteachta feidhmiúil a ceannaíodh ó Mhicrishlis. 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. Tacaíonn an eisiúint seo den Tiomsaitheoir Sábháilteachta Feidhme MPLAB XC leis an gCeadúnas Freastalaí Líonra.
- Le treoracha mionsonraithe a fháil maidir le suiteáil, gníomhachtú, agus ceadúnú Tiomsaitheoir MPLAB XC8 C, féach ar an doiciméad Suiteáil agus Ceadúnú Tiomsaitheoirí MPLAB XC C (DS50002059).
- Má tá an tiomsaitheoir á rith agat faoin gceadúnas meastóireachta, gheobhaidh tú rabhadh 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.
Tharview
Réamhrá
Tá roinnt gnéithe nua, réitigh fabhtanna, agus tacaíocht do ghléasanna nua san eisiúint seo den tiomsaitheoir Micrishlis MPLAB® XC8 C.
Dáta Tógála
Is é an 18 Lúnasa 2023 dáta oifigiúil tógála an leagain tiomsaithe seo.
Leagan Roimhe Seo
Ba é 8 an leagan tiomsaithe MPLAB XC2.41 C roimhe seo, tógtha ar 8 Feabhra, 2023.
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.
Ceadúnais Chomhpháirte agus Leaganacha
Déantar tiomsaitheoir MPLAB XC8 C d’uirlisí MCUanna AVR a scríobh agus a dháileadh 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 file ainmnithe suite mar fhochomhadlann do eolaire suiteála. Tá plé ginearálta ar na prionsabail is bun leis an GPL le fáil anseo. Cód tacaíochta curtha ar fáil don cheanntásc files, scripteanna nascóirí, agus leabharlanna runtime is cód dílseánaigh agus nach bhfuil 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.
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, macOS® 13.2 (Ventura), agus Fedora 34. Tá cód-shínithe le haghaidh dénártha Windows. Tá cód dénártha sínithe agus notarized. Tá Freastalaí Ceadúnas Líonra MPLAB XC ar fáil le haghaidh córais oibriúcháin 64-giotán éagsúla, lena n-áirítear Microsoft Windows 10 agus os a chionn; Ubuntu 18.04 agus os a chionn; nó macOS 10.15 agus os a chionn. Féadfaidh an freastalaí rith freisin ar chórais oibriúcháin éagsúla eile lena n-áirítear Windows Server, dáiltí Linux, mar shampla Oracle® Enterprise Linux® agus Red Hat® Enterprise Linux chomh maith le leaganacha níos sine de chórais oibriúcháin tacaithe. Mar sin féin, ní dhéantar tástáil ar Fhreastalaí Ceadúnais Líonra MPLAB XC ar na córais oibriúcháin seo. Is féidir Freastalaí Ceadúnais Líonra MPLAB XC a reáchtáil ar Mheaisíní Fíorúla an OS tacaithe ag baint úsáide as ceadúnas meaisín fíorúil le haghaidh ceadúnais líonra (SW006021-VM). Scoirtear gach leagan 32-giotán de Fhreastalaí Líonra MPLAB XC ó leagan 3.00.
Feistí le Tacaíocht
Tacaíonn an tiomsaitheoir seo le gach feiste AVR MCU 8-giotán atá ar fáil tráth a scaoilte. Féach ar avr_chipinfo.html (i eolaire doc an tiomsaitheora) le haghaidh liosta de na gléasanna go léir a dtacaítear leo. Liostaíonn na comhaid seo freisin socruithe giotán cumraíochta do gach gléas.
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. Tacaíonn an scaoileadh seo den Tiomsaitheoir Sábháilteachta Feidhme MPLAB XC 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.
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 t-iarratas suiteálaí tiomsaitheoir .run (Linux) nó .app (macOS), m.sh. XC8-1.00.11403-windows.exe agus lean na treoracha ar an scáileán. 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.
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 go 'Rialú Iomlán'.
Chun suíomh an fhillteáin teochta a chinneadh, cineál % temp% isteach san ordú Rith (eochair lógó Windows + R). Osclóidh sé seo dialóg taiscéalaithe comhad a thaispeánfaidh an eolaire sin agus ligfidh sé duit conair an fhillteáin sin a chinneadh.
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, tá faisnéis sa Treoir Úsáideora Tiomsaitheoir MPLAB® XC8 C le haghaidh AVR® MCU maidir leis na roghanna tiomsaitheora agus na gnéithe sin a bhaineann leis an ailtireacht seo.
Tacaíocht do Chustaiméirí
Is féidir leat ceisteanna a chur ar úsáideoirí eile an táirge seo san Fhóram XC8. 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éadú MPLAB XC8, tabhair cuairt le do thoil ar Dhoiciméadúchán Teicniúil Ar Líne Micrishlis websuíomh.
Doiciméadúchán AVR nua nó nuashonraithe san eisiúint seo:
Dada
- Déanann Treoir Imirce AVR® GNU Toolchain go MPLAB® XC8 cur síos ar na hathruithe ar an gcód foinse agus ar na roghanna tógála a d'fhéadfadh a bheith ag teastáil má chinneann tú tionscadal C-bhunaithe a aistriú ón AVR 8-giotán GNU Toolchain chuig an Micrishlis MPLAB XC8 C Tiomsaitheoir.
- 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í. Roimhe seo bhí cuid den fhaisnéis seo i dTreoir Úsáideora Tiomsaitheoir MPLAB® XC8 C le haghaidh AVR® MCU. Tá faisnéis leabharlainne a bhaineann go sonrach le gléas fós sa treoir tiomsaithe seo.
- Má tá tú díreach ag tosú amach le gléasanna 8-giotán agus an MPLAB XC8 C Tiomsaitheoir, an MPLAB® XC8 Úsáideoir's
- Treoir d'Innealtóirí Leabaithe – Tá faisnéis ag AVR® MCUanna (DS50003108) ar thionscadail a bhunú sa MPLAB X IDE agus ar chód a scríobh do do chéad tionscadal MPLAB XC8 C. Tá an treoir seo scaipthe anois leis an tiomsaitheoir.
- Tá an Treoir Úsáideora Hexmate beartaithe dóibh siúd a ritheann Hexmate mar fheidhmchlár neamhspleách.
Cad atá Nua
Seo a leanas 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.
Leagan 2.45
Bainisteoir ceadúnais uilíoch (XC8-3175, XCLM-224) Tá leagan macOS an bhainisteora ceadúnais a úsáidtear leis an tiomsaitheoir uilíoch anois, ag tairiscint tacaíocht dhúchasach do mheaisíní Intel- agus M1-bhunaithe araon. Éilíonn leagan Linux an bhainisteora ceadúnais anois ar a laghad leagan 2.25 de glibc. Dénártaí uilíocha Mac (XC8-3168, XC8-2951) Tá na comhaid dhénártha tiomsaitheora do macOS uilíoch anois, ag tairiscint tacaíocht dhúchasach do mheaisíní Intel-bhunaithe agus M1 araon. Méideanna leabharlanna snámhphointe laghdaithe (XC8-3112, XC8-3071) Tá feabhsuithe déanta ar fheidhmeanna leabharlainne snámhphointe, lena n-áirítear sinf() pow(), sqrt(), expf(), log1fp(), agus nextafterf() , a fheiceann laghdú ar mhéid an chóid do na gnáthaimh seo. Tacaíocht gléas nua Tá tacaíocht ar fáil anois do na codanna AVR seo a leanas: AVR16EA28, AVR16EA32, AVR16EA48, AVR32EA28, AVR32EA32, AVR32EA48, AVR16EB14, AVR16EB20, AVR16EB28, agus AVR16EB32.
Leagan 2.41
- Tacaíocht Bootrow (XC8-3053) Cuirfidh an tiomsaitheoir ábhar aon chuid a bhfuil réimír .bootrow ag seoladh 0x860000 sa chomhad HEX. Úsáidtear na hailt seo le haghaidh cuimhne BOOTROW, atá deartha chun eochracha agus faisnéis shlán eile a stóráil nár cheart a bheith inrochtana ach ag tosaitheoir.
- Díchur fillteáin iomarcacha (XC8-3048) Cuirfidh an tiomsaitheoir deireadh le treoracha athchur iomarcach i bhfeidhmeanna le léim eireaball nuair a úsáidtear scripteanna nascóirí saincheaptha. Is leas iomlán a bhaint é seo leis an gceann a rinneadh roimhe seo, ach déantar é anois ar gach cuid dílleachta, fiú má úsáidtear script nascóirí saincheaptha agus nach bhfuil an scéim leithdháilte is oiriúnaí i bhfeidhm.
- Athrú ar an gcineál ama (XC8-2982, 2932) Athraíodh an cineál leabharlainne caighdeánach C99, time_t ó chineál fada fada go cineál fada gan síniú, rud a thugann feabhsuithe ar mhéid an chóid i roinnt feidhmeanna a bhaineann le ham, mar shampla mktime().
- Nop nua (XC8-2946, 2945) Cuireadh an macra NOP() le . Cuireann an macra seo treoir neamhoibríochta nop isteach san aschur.
- Nuashonrú ar XCLM (XC8-2944) Nuashonraíodh an bainisteoir ceadúnais a úsáidtear leis an tiomsaitheoir agus tá sé níos freagraí anois agus sonraí ceadúnais an tiomsaitheora á seiceáil.
- Trampglaonna olined (XC8-2760) Is féidir leis an tiomsaitheoir anois glaonna coibhneasta níos giorra a athsholáthar ar threoracha glaonna fadfhoirme nuair a bheadh foirmeacha coibhneasta na dtreoracha as raon a gceann scríbe de ghnáth. Sa chás seo, déanfaidh an tiomsaitheoir iarracht treoracha glao jmp a chur in ionad treoracha rcall a dhéanfaidh 'trampoline' chuig an seoladh riachtanach, le haghaidh example:
Leagan 2.40
- Tacaíocht gléas nua Tá tacaíocht ar fáil anois do na codanna AVR seo a leanas: AT90PWM3, AVR16DD14, AVR16DD20, AVR16DD28, AVR16DD32, AVR32DD14, AVR32DD20, AVR32DD28, AVR32DD32, AVREA64EA28, AVR64, agus AVR32.
- Astarraingt nós imeachta feabhsaithe Feabhsaíodh an uirlis bharrfheabhsaithe astarraingthe nós imeachta (PA) ionas gur féidir cód ina bhfuil treoir glao feidhme (glao/ghlao) a leagan amach. Ní tharlóidh sé seo ach amháin mura n-úsáidtear an chruach chun argóintí a chur ar aghaidh chuig an bhfeidhm ná chun luach aischuir a fháil ón bhfeidhm. Úsáidtear an chruach nuair a ghlaonn tú feidhm le liosta argóintí inathraithe nó nuair a ghlaoitear feidhm a ghlacann níos mó argóintí ná mar atá cláir ainmnithe chun na críche seo. Is féidir an ghné seo a dhíchumasú trí úsáid a bhaint as an rogha - mno-pa-imlíne-glaonna, nó is féidir astarraingt nós imeachta a dhíchumasú go hiomlán le haghaidh comhaid réada agus nó feidhm trí úsáid a bhaint as an -mno-pa-ar-file -mno-pa-ar-fheidhm, faoi seach, nó trí úsáid a bhaint as an aitreabúid nopa (sonraí __nopa) go roghnach le feidhmeanna.
- Macra clúdach an chóid Sainmhíníonn an tiomsaitheoir an macra __CODECOV anois má shonraítear rogha bailí -mcodecov.
- Rogha áirithinte cuimhne Glacfaidh an tiománaí xc8-cc anois leis an rogha -mreserve=space@start:end agus é ag tógáil le haghaidh spriocanna AVR. Coimeádann an rogha seo an raon cuimhne sainithe sa spás cuimhne sonraí nó cláir, rud a chuireann cosc ar an nascóir cód nó oibiachtaí a líonadh sa réimse seo.
- IO Cliste Níos Cliste Rinneadh roinnt feabhsuithe ar fheidhmeanna Smart IO, lena n-áirítear mionathruithe ginearálta ar an gcroíchód printf, láimhseáil an tsonraí tiontaithe %n mar mhalairt neamhspleách, ag nascadh gnáthaimh vararg pop ar éileamh, ag baint úsáide as cineálacha sonraí níos giorra nuair is féidir é a láimhseáil Argóintí feidhm IO, agus fachtóiriú cód coiteann i leithead an raoin agus láimhseáil beachtas. D’fhéadfadh coigilteas suntasach cód agus sonraí a bheith mar thoradh air seo, chomh maith le luas forghníomhaithe an IO a mhéadú.
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.
Leagan 2.36
Dada.
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 Athraíonn an rogha nua -mcall-isr-prologues conas a shábhálann feidhmeanna idirbhriseadh 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 Rialaíonn an rogha nua -mgas-isr-prologues 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á.
- Slé-mhapáil inráite 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 an nascóir a chur ar na sonraí cáilithe go léir i roinn 32k amháin agus an clár SFR ábhartha a thúsú go huathoibríoch lena chinntiú go ndéantar na sonraí seo a mhapáil isteach sa spás cuimhne sonraí , áit a mbeidh rochtain níos éifeachtaí air.
- Leabharlanna Caighdeánacha le Micrishliseanna Aontuithe Roinnfidh gach tiomsaitheoir MPLAB XC Leabharlann Chaighdeánach Uniffited Micrishlis, atá ar fáil anois leis an eisiúint seo de MPLAB XC8. Níl na doiciméid le haghaidh na bhfeidhmeanna caighdeánacha seo san áireamh sa Treoir Úsáideora Tiomsaitheoir MPLAB® XC8 C le haghaidh AVR® MCU a thuilleadh. Is féidir an t-eolas seo a fháil anois i dTreoir Tagartha na Leabharlainne Caighdeánach Micrishlis. Tabhair faoi deara nach bhfuil feidhmiúlacht áirithe a bhí sainithe roimhe seo ag avr-libc ar fáil a thuilleadh. (Féach feidhmiúlacht na Leabharlainne.)
- IO Cliste Mar chuid de na leabharlanna aontaithe nua, gintear feidhmeanna IO sna teaghlaigh printf agus scanf 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 IO Chliste Nuair a bhíonn glaonna chuig feidhmeanna cliste IO (amhail printf() nó scanf() á anailísiú ní féidir leis an tiomsaitheoir a chinneadh i gcónaí ó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, dhéanfadh an tiomsaitheoir i gcónaí gan aon toimhde ar bith agus cinntigh go raibh feidhmeanna IO lánfheidhme nasctha le híomhá an chláir dheiridh Cuireadh rogha nua -msmart-io-format=fmt leis ionas gur féidir leis an úsáideoir an tiomsaitheoir a chur ar an eolas faoi na sainsonraí tiontaithe a úsáideann Smart IO. feidhmeanna a bhfuil a n-úsáid débhríoch, rud a chuireann cosc ar ghnáthaimh IO atá rófhada ó bheith nasctha. (Féach Rogha Formáid Smart-io le haghaidh tuilleadh sonraí.)
- Ag cur rannóga saincheaptha Roimhe seo, níor chuir an rogha -Wl,-section-start ach an roinn shonraithe ag an seoladh iarrtha nuair a shainigh an script nascóra rannán 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óra an rannán. Tabhair faoi deara, áfach, i gcás rannóga caighdeánacha, ar nós .text, .bss nó .data , go mbeidh smacht iomlán fós ag an leithroinnt oiriúnach is fearr ar a socrúchán, agus ní bheidh aon éifeacht ag an rogha. Úsáid an rogha -Wl, -Tsection = addr, mar a thuairiscítear sa treoir úsáideora.
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-usage. Déantar achoimre ar úsáid cruachta a phriontáil tar éis a fhorghníomhaithe. Tá tuairisc chruach mhionsonraithe ar fáil sa chomhad léarscáile, agus 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, ATTINY824, 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: AVR16DA28, AVR16DA32 agus, AVR16DA48.
Leagan 2.31
Dada.
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. Feidhmíonn sé trí aschur na siombailí do_clear_bss a shochtadh i gcomhaid tionóil, 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 háirithe - ancairí ilchodacha , a cheadaíonn rochtain ar réada statacha a dhéanamh i gcoibhneas le siombail amháin; -mpa- iterations=n , a cheadaíonn líon na n-atriallta astarraingthe nós imeachta a athrú ón réamhshocrú de 2; agus, -mpa-callcost-shortcall, 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í. - Tacaíocht gléas nua Tá tacaíocht ar fáil do na codanna AVR seo a leanas: AVR16DA28, AVR16DA32, AVR16DA48, AVR32DA28, AVR32DA32, AVR32DA48, AVR64DA28, AVR64DA32, AVR64DA48, AVR64DA64, AVR128 AVR28DA128, AVR32 AVR128DA48, AVR128 AVR64DAXNUMX, AVRXNUMX AVRXNUMXDAXNUMX, AVRXNUMX AVRXNUMXDAXNUMX, AVRXNUMX AVRXNUMXDAXNUMX, AVRXNUMX AVRXNUMXDAXNUMX, AVRXNUMX AVRXNUMXDAXNUMX, AVRXNUMX AVRXNUMXDAXNUMX, AVRXNUMX AVRXNUMXDAXNUMX, AVRXNUMX AVRXNUMXDAXNUMX, AVRXNUMX. XNUMXDBXNUMX.
- Níl Tacaíocht Tacaíocht gléas aistarraingthe ar fáil a thuilleadh do na codanna AVR seo a leanas: ATA5272, ATA5790, ATA5790N, ATA5791, ATA5795, ATA6285, ATA6286, ATA6612C, ATA6613C, ATA6614Q, ATA6616CATA, ATA6617CATA, agus ATA664251CATA
Leagan 2.29 (Eisiúint Sábháilteachta Feidhme)
- Comhad ceanntásca don tiomsaitheoir ionsuite Lena chinntiú gur féidir leis an tiomsaitheoir cloí le sonraíochtaí teanga ar nós MISRA, beidh an , tugtha cothrom le dáta. Tá na fréamhshamhlacha do gach feidhm ionsuite sa cheanntásc seo, mar shampla __builtin_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 sainiú __XC_STRICT_MISRA a chur le líne ordaithe an tiomsaitheora. Nuashonraíodh na foirgnimh ionsuite agus a ndearbhuithe chun cineálacha de leithead seasta a úsáid.
Leagan 2.20
- Tacaíocht gléas nua Tá tacaíocht ar fáil do na codanna AVR seo a leanas: ATTINY1624, ATTINY1626, agus ATTINY1627.
- Leithdháileadh feiliúnach níos fearr Feabhsaíodh an leithdháileadh is feiliúnaí (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 fheabhsaithe nós imeachta Déantar na leas iomlán a bhaint as astarraingt nós imeachta ar níos mó seichimh chóid anois. 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.
Leagan 2.19 (Eisiúint Sábháilteachta Feidhme)
Dada.
Leagan 2.10
- Clúdach an Chóid Áirítear leis an eisiúint seo gné cumhdaigh cóid 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 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 cheart an pragma a chur isteach ag tús an chomhaid chun an comhad iomlán sin a eisiamh ó na hanailísí clúdaigh. De rogha air sin, féadtar an __attribute__((nocodecov)) a úsáid chun feidhm shonrach a eisiamh ó na hanailísí clúdaigh. - Comhaid cur síos ar an ngléas Tá comhad gléis nua ar a dtugtar avr_chipinfo.html suite in eolaire docs dháileadh an tiomsaitheora. Liostaíonn an comhad seo 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 / péirí luacha incheadaithe don ghléas sin, le examples.
- Astarraingt nós imeachta Cuireadh leas iomlán a bhaint as astarraingt 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é leas iomlán a bhaint as leibhéal 2, 3 nó s. 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 comhad réada ag úsáid -mno-pa-on-file=fileainm , nó díchumasaíodh d'fheidhm trí úsáid a bhaint as -mno-pa-on- function=function. Laistigh de do chód foinseach, is féidir astarraingt nós imeachta a dhíchumasú le haghaidh feidhme trí __attribute__((nopa)) a úsáid 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 feidhm agus astarraingt cód inlíne ann.
- Tacaíocht ghiotán glasála i bpragma Is féidir an cumraíocht #pragma a úsáid anois chun na giotán glais AVR chomh maith leis na giotán cumraíochta eile a shonrú. Seiceáil an comhad avr_chipinfo.html (luaite thuas) chun na péirí luacha/socruithe a úsáid leis an bpragma seo.
- Tacaíocht gléas nua Tá tacaíocht ar fáil do na codanna seo a leanas: AVR28DA128, AVR64DA128, AVR32DA128, agus AVR48DA128.
Leagan 2.05
- Tuilleadh giotán le haghaidh do bhuca Is feidhmchlár 64-giotán anois é leagan macOS den tiomsaitheoir agus den bhainisteoir ceadúnais seo. Cinnteoidh sé seo go ndéanfaidh an tiomsaitheoir a shuiteáil agus a rith gan rabhadh ar leaganacha is déanaí de macOS.
- Réada const i gcuimhne cláir Is féidir leis an tiomsaitheoir réada const-cháilithe a chur i gcuimhne Flash an chláir anois, seachas iad seo a bheith suite i RAM. Athraíodh an tiomsaitheoir ionas go stórálfar sonraí domhanda atá cáilithe le const i gcuimhne spleodrach cláir agus is féidir rochtain a fháil go díreach agus go hindíreach ar na sonraí seo trí úsáid a bhaint as na treoracha cuí um chuimhne cláir. 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.
- Ceadaíonn leaganacha caighdeánacha saor in aisce Neamhcheadúnaithe (Saor in Aisce) den tiomsaitheoir seo optimizations suas go dtí agus lena n-áirítear leibhéal 2. 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 AVRASM2 Tá an cóimeálaí AVRSM2 le haghaidh feistí 8-giotán anois san áireamh 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.
- Tacaíocht gléas nua Tá tacaíocht ar fáil do na codanna seo a leanas: ATMEGA1608, ATMEGA1609, ATMEGA808, agus ATMEGA809.
Leagan 2.00
- Tiománaí Ardleibhéil Suíonn tiománaí nua, ar a dtugtar xc8-cc, 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 anois, 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 leabharlainne Tá tiománaí leabharlainne 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 don leabharlannaí atá á fhorghníomhú nó a chuirtear ar aghaidh chuig an leabharlannaí é. Ceadaíonn an tiománaí nua sraith roghanna comhchosúla le séimeantaice comhchosúla a úsáid chun aon chomhad leabharlainne PIC nó AVR a chruthú nó a ionramháil 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
Seo a leanas 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á cód á iompar chuig an leagan tiomsaithe seo. Léiríonn uimhir an leagain sna fo-cheannteidil an chéad leagan tiomsaithe chun tacú leis na hathruithe a leanann.
Leagan 2.45
Dada.
Leagan 2.41
Baineadh feidhmeanna fma míchruinn (XC8-2913) Leabharlann chaighdeánach C99 ( ) nár ríomhadh suimiú iolraíoch le cruinneas gan teorainn le slánú amháin, ach ina ionad sin charnaigh sé earráidí slánúcháin le gach oibríocht. Baineadh na feidhmeanna seo den leabharlann a cuireadh ar fáil.
Leagan 2.40
Dada.
Leagan 2.39 (Eisiúint Sábháilteachta Feidhme)
Dada.
Leagan 2.36
Dada.
Leagan 2.35
- Láimhseáil bonn teaghrán (XC8-2420) Chun comhsheasmhacht le tiomsaitheoirí XC eile a chinntiú, ní dhéanfaidh na feidhmeanna teaghrán XC8, amhail strtol() etc., iarracht sreang ionchuir a thiontú a thuilleadh má tá an bonn sonraithe níos mó ná 36 agus leagfaidh sé ina ionad sin . Ní shonraíonn an caighdeán C iompar na bhfeidhmeanna nuair a sháraítear an bonnluach seo.
- Leas iomlán a bhaint as luas míchuí Bhí leas iomlán a bhaint as nósanna imeachta á gcumasú nuair a bhí optamaithe leibhéal 3 (-O3) á 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 na Leabharlainne Tagann an cód do 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 an leabharlann avr-libc ar fáil roimhe seo. Le haghaidh example, ní gá a thuilleadh nasc a dhéanamh sa leabharlann lprintf_flt (rogha -lprintf_flt) chun tacaíocht IO formáidithe a chur ar siúl do shonraitheoirí formáide snámhphointe. Mar gheall ar ghnéithe cliste an IO sa Leabharlann Chaighdeánach Microchip Unified, níl an rogha seo in úsáid. 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 flash. Oibreoidh gnáthaimh chaighdeánacha C (m.sh. strcpy() i gceart le sonraí dá leithéid nuair a bheidh an ghné const-sonraí-i-clár-chuimhne cumasaithe.
Leagan 2.32
Dada.
Leagan 2.31
Dada.
Leagan 2.30
Dada.
Leagan 2.29 (Eisiúint Sábháilteachta Feidhme)
Dada.
Leagan 2.2
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.
Leagan 2.19 (Eisiúint Sábháilteachta Feidhme)
Dada.
Leagan 2.10
Dada
Leagan 2.05
Réada consta i gcuimhne cláir Tabhair faoi deara go gcuirfear na réada const-cháilithe i gcuimhne ríomhchláir (mar a thuairiscítear anseo) agus go mbeidh rochtain orthu. 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 -mno-const-data-in-progmem.
Leagan 2.00
- fiúsanna cumraíochta Is féidir fiúsanna cumraíochta an ghléis a ríomhchlárú anois trí úsáid a bhaint as pragma cumraíochta agus ina dhiaidh sin péirí luacha a shocrú chun an staid fiús a shonrú, m.sh. #pragma config WDTON = SET #pragma config BODLEVEL = BODLEVEL_4V3
- Oibiachtaí agus feidhmeanna iomlána Is féidir réada agus feidhmeanna a chur anois ag seoladh sonrach mar chuimhne ag baint úsáide as an sonróir CCI __at(seoladh), le haghaidh sean-seoladh.ample:
- #cuir san áireamh
in foobar __at(0x800100);
char __at(0x250) getID(int offset) { … }
Caithfidh argóint leis an sonróir seo a bheith ina tairiseach a sheasann don seoladh ag a gcuirfear an chéad bheart nó an treoir. Cuirtear seoltaí RAM in iúl trí fhritháireamh 0x800000 a úsáid. Cuir ar chumas an CCI an ghné seo a úsáid.
- #cuir san áireamh
- Comhréir feidhm idirbhriste nua Glacann an tiomsaitheoir anois leis an sonróir CCI __idirbhriseadh(num) chun a chur in iúl gur láimhseálaithe idirbhriste feidhmeanna C. Glacann an sonróir uimhir idirbhriste, le haghaidh example: # cuir san áireamh neamhní __idirbhriseadh(SPI_STC_vect_num) spi_Isr(folamh) { … }
Saincheisteanna Seasta
Seo a leanas 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 a bhfuil socraithe ann do na saincheisteanna a leanann é. Is ionann an lipéad/na lipéid lúibíní sa teideal agus sainaithint na ceiste 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 leis an bhfeiste sa Phacáiste Teaghlaigh Gléas (DFP) a bhaineann leis an bhfeiste. 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.
Leagan 2.45
- Teip ar cheadúnas fánaíochta (XCLM-235) Theip ar cheadúnais fánaíochta oibriú i gceart ar ardáin Linux ag baint úsáide as leaganacha glibc níos déanaí ná 2.28.
- Earráid inmheánach le eagair struchtúir (XC8-3069) Nuair a próiseáladh baill eagair iltoiseacha de struchtúr, níor iomadaíodh an t-cháilitheoir spáis seoltaí i gceart chuig an eagar. Mar thoradh air seo bhí neamhréir san fhaisnéis faoi cháilitheoir spáis seoltaí agus earráid tiomsaithe inmheánaigh. Tá an scéal seo ceartaithe.
- Scríobhann go dona chuig sruthanna neamh-tosaithe (ML-353, XC8-3100) Murar socraíodh na sruthanna caighdeánacha aschuir/earráide go sainráite ag úsáid FDEV_SETUP_STREAM nó _init_stdout/_init_stderr , tharla iompraíocht neamhshainithe de bharr iarracht a scríobh chucu. Chuir sé seo isteach freisin ar scríbhinní ó fheidhmeanna stdlib, mar shampla perer(). Ní thabharfar aird anois ar aon scríobh chuig na sruthanna seo sula gcuirtear tús leo.
- Mionathraitheoir nach dtacaítear leis (XC8-2505) Níor thacaigh leabharlann avr-libc leis an * mionathraitheoir i stíl printf-sonraí tiontaithe, le haghaidh seanample “%.*f”. Tacaítear leis seo anois nuair a tugadh isteach Leabharlann Chaighdeán na Micrishliseanna.
- Rabhadh iolracha neamhthionscanta (XC8-2409) Bhí an tiomsaitheoir ag eisiúint ilteachtaireachtaí rabhaidh comhionanna nuair a tháinig sé ar eagar const nár cuireadh tús leis. Níor cheart an teachtaireacht a bheith eisithe ach an t-aon uair amháin, rud atá amhlaidh anois nuair a tharlaíonn an scéal.
Leagan 2.41
- Eisiúint Dongle ar Ventura (XC8-3088) D'fhéadfadh sé nach ndearnadh dongles a úsáideadh chun an tiomsaitheoir a cheadúnú a léamh i gceart ar óstaigh MacOS Ventura, rud a d'fhág go raibh teipeanna ceadúnais ann. Ceartaíonn athruithe ar bhainisteoir ceadúnais XCLM an cheist seo.
- Léiriú mícheart ar leithdháileadh cuimhne (XC8-2925) Iarracht a dhéanamh SIZE_MAX beart (nó luach gar dó) cuimhne a leithdháileadh ag baint úsáide as na feidhmeanna caighdeánacha bainistíochta cuimhne leabharlainne (malloc() et al) a iarrtar agus an cur i bhfeidhm leithdháilte cuimhne shimplí dinimiciúil in úsáid. Tabharfar pointeoir NULLComment ar ais anois agus socrófar an earráid chuig ENOM i gcásanna dá leithéid.
- Baineadh feidhmeanna fma míchruinn (XC8-2913) Leabharlann chaighdeánach C99 fma() - feidhmeanna teaghlaigh ( ) nár ríomhadh suimiú iolraíoch le cruinneas gan teorainn le slánú amháin, ach ina ionad sin charnaigh sé earráidí slánúcháin le gach oibríocht. Baineadh na feidhmeanna seo den leabharlann a cuireadh ar fáil.
- Droch-láimhseáil comhshó teaghrán (XC8-2921, XC8-2652) Nuair a chuimsigh 'seicheamh ábhair' a bhí le comhshó trí strtod() uimhir chomhlúthach i bhformáid easpónantúil agus bhí carachtar gan choinne i ndiaidh an e/E. carachtar, ansin nuair a cuireadh endptr ar fáil, tugadh seoladh dó a léirigh an carachtar tar éis an , ach ba cheart go raibh sé ag díriú ar an gcarachtar e//E féin, ós rud é nár tiontaigh sé sin. Le haghaidh example, ba chóir strtod(“100exx”, & ep) 100.00 a thabhairt ar ais agus ep a shocrú chun an chuid “exx” den teaghrán a chur in iúl, ach bhí an fheidhm ag filleadh an luach ceart ach ag socrú cuid “xx” den teaghrán.
Leagan 2.40
- Ró-shuaimhneach (XC8-2876) Agus an rogha -mrelax á úsáid, ní raibh an tiomsaitheoir ag leithdháileadh roinnt rannóg le chéile, rud a d'fhág go raibh méideanna cód níos lú optamach. Seans gur tharla sé seo le cód a d’úsáid na leabharlanna MUSL nua nó le siombailí laga.
- Níl an ghné léarscáilithe díchumasaithe mar a shonraítear sa rabhadh (XC8-2875) Tá an ghné CONS-data-in-config-mapped- progmem ag brath ar an ngné const-data-in-progmem a bheith cumasaithe. Má bhí an ghné const-data-in-config-mapped-progmem cumasaithe go sainráite ag baint úsáide as an rogha agus gur díchumasaíodh an ghné const-data-in-progmem, theip ar chéim an naisc, in ainneoin teachtaireacht rabhaidh ag rá go raibh an const-data-in díchumasaíodh an ghné -config-mapped-progmem go huathoibríoch, rud nach raibh iomlán ceart. Tá an ghné CONS-data-in-config-mapped-progmem díchumasaithe go hiomlán anois sa chás seo.
- Athruithe DFP chun rochtain cheart a fháil ar NVMCTRL (XC8-2848) Níor chuir an cód tosaithe ama rite úsáidte ag gléasanna AVR64EA san áireamh go raibh an clár NVMCTRL faoi Chosaint ar Athrú Cumraíochta (CCP) agus ní raibh sé in ann an IO SFR a shocrú chuig an leathanach a úsáideadh de réir na gné tiomsaitheoir sonraí-i-config-mapped-progmem. Ligfidh athruithe a rinneadh ar leagan AVR-Ex_DFP 2.2.55 don chód tosaithe am rite scríobh i gceart chuig an gclár seo.
- Athruithe DFP chun splancphápáil a sheachaint (XC8-2847) Tá réiteach oibre maidir le fadhb leis an ngné gléas splanc-mhapála a tuairiscíodh san AVR128DA28/32/48/64 Silicon Errata (DS80000882) curtha i bhfeidhm. Ní chuirfear an ghné tiomsaithe CONS-data-in-config-mapped-progmem i bhfeidhm de réir réamhshocraithe le haghaidh feistí a bhfuil tionchar orthu, agus beidh an t-athrú seo le feiceáil i leagan AVR-Dx_DFP 2.2.160.
- Earráid thógála le sinhf nó coshf (XC8-2834) Bhí earráid naisc mar thoradh ar iarrachtaí ar fheidhmeanna leabharlainne sinhf() nó coshf() a úsáid, ag cur síos ar thagairt neamhshainithe. Tá an fheidhm atá in easnamh dá dtagraítear curtha san áireamh i ndáileadh an tiomsaitheora anois.
- Tógáil earráidí le nopa (XC8-2833) Ag baint úsáide as an aitreabúid nopa le feidhm a bhfuil a hainm cóimeálaí sonraithe ag baint úsáide as __asm__() spreagtha teachtaireachtaí earráide ón gcóimeálaí. Níl an meascán seo indéanta.
- Teip fheidhme athraitheach le hargóintí pointeora (XC8-2755, XC8-2731) Tá feidhmeanna le líon athraitheach argóintí ag súil go rithfear leideanna 24-giotán (cineál __memx) sa liosta argóintí athraitheach nuair a bhíonn an ghné const-data-in-progmem cumasaithe. Bhí argóintí a bhí mar threoir do chuimhne sonraí á gcur ar aghaidh mar réada 16-ghiotán, rud a d'fhág gur theip ar an gcód nuair a léitear iad ar deireadh thiar. Nuair a bhíonn an ghné const-data-in-progmem cumasaithe, déantar gach argóint leideanna 16-giotán a thiontú go leideanna 24-giotán anois.
- Feidhmeanna leabharlainne strtoxxx ag teip (XC8-2620) Nuair a cumasaíodh gné const-data-in-progmem, níor nuashonraíodh an paraiméadar endptr i bhfeidhmeanna leabharlainne strtoxxx i gceart le haghaidh argóintí teaghrán foinse nach bhfuil i gcuimhne cláir.
- Foláirimh maidir le teilgin neamhbhailí (XC8-2612) Eiseoidh an tiomsaitheoir earráid anois má tá gné const-in-progmem cumasaithe agus má dhéantar seoladh litreach teaghrán a chaitheamh go sainráite chuig spás seoladh sonraí (ag titim an cháilitheora), le haghaidh example, (uint8_t *) “Dia duit a Dhomhan!” . Eisítear rabhadh má d’fhéadfadh an seoladh a bheith neamhbhailí nuair a chaitear pointeoir sonraí const go sainráite chuig spás seoltaí sonraí.
- Socrú réada gan bhunús (XC8-2408) Rudaí neamh-thosaithe agus so-ghalaithe const
nach raibh siad á gcur i gcuimhne ríomhchláir ar ghléasanna a mhapálann an chuimhne ríomhchláir go léir nó cuid di sa spás seoltaí sonraí. I gcás na bhfeistí seo, cuirtear rudaí den sórt sin i gcuimhne cláir anois, rud a fhágann go bhfuil a n-oibriú comhsheasmhach le feistí eile.
Leagan 2.39 (Eisiúint Sábháilteachta Feidhme)
Dada.
Leagan 2.36
Earráid agus moill á cur (XC8-2774) Mionathruithe sa réamhshocrú Chuir leas iomlán a bhaint as modh saor in aisce cosc ar sloinn oibríochta a fhilleadh go seasta chuig na feidhmeanna ionsuite moille, rud a d'fhág gur déileáladh leo mar neamh-chomhsheasmhachta agus spreag an earráid: __builtin_avr_delay_cycles ag súil le slánuimhir ama tiomsaithe tairiseach.
Leagan 2.35
- Leithdháileadh tadhlach ag baint úsáide as __at (XC8-2653) Níor oibrigh leithdháileadh tadhlach na n-áiteanna réad iolracha i rannóg leis an ainm céanna agus ag baint úsáide as __at() i gceart. Le haghaidh example:
const char arr1[] __attribute__((roinn(“.mysec”))) __at (0x500) = {0xAB, 0xCD}; const char arr2[] __attribute__((roinn(“.mysec”))) = {0xEF, 0xFE}; chóir go mbeadh arr2 curtha díreach tar éis arr1 - Seoltaí tosaigh na rannóige á sonrú (XC8-2650) Theip ar an rogha -Wl,-tús-roinne codanna a chur ag an seoladh tosaithe ainmnithe. Socraíodh an tsaincheist seo d'aon rannóg shainainmnithe; mar sin féin, ní oibreoidh sé d'aon rannóg chaighdeánach, mar shampla .text nó .bss, a chaithfear a chur ag baint úsáide as rogha -Wl,-T. Tuairteanna nascóir nuair a scíth a ligean (XC8-2647) Nuair a cumasaíodh an leas iomlán a bhaint -mrelax agus bhí rannóga cód nó sonraí ann nach raibh oiriúnach don chuimhne a bhí ar fáil, thuairteáladh an nascóir. Anois, i gcás den sórt sin, eisítear teachtaireachtaí earráide ina ionad.
- Gan aon titim siar (XC8-2646) 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.
- Optamaithe luais míchuí (XC8-2637) Bhí leas iomlán a bhaint as nósanna imeachta á gcumasú nuair a bhí optamaithe leibhéal 3 (-O3) á 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 (XC8-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í (XC8-2593, XC8-2651) Nuair a bheidh an rogha nascóir -Ttext nó -Tdata (le haghaidh example pas a fháil trí úsáid a bhaint as rogha tiománaí -Wl), nuashonraíodh tionscnamh an réigiúin téacs/sonraí comhfhreagrach; á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ála le feidhm ró-shannta (XC8-2580) Thuairteáil 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__, __interrupt__)).
- Cód idirbhriste neamhbhailí ATtiny (XC8-2465) Nuair a bhíothas ag tógáil do ghléasanna ATtiny agus díchumasaíodh na huasmhéaduithe (-O0), seans gur spreag feidhmeanna idirbhriste operand as raon
- Roghanna nach bhfuil á gcur ar aghaidh (XC8-2452) Nuair a bhí an rogha -Wl in úsáid le roghanna éagsúla nascóirí idir chamóg, ní raibh na roghanna nascóirí go léir á gcur ar aghaidh chuig an nascóir.
- Earráid agus cuimhne cláir á léamh go hindíreach (XC8-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 ríomhchláir
Leagan 2.32
Teip ar rochtain dara leabharlainne (XC8-2381) D’fhéadfadh 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ú.
Leagan 2.31
Teipeanna tiomsaitheora gan mhíniú (XC8-2367) Nuair a bhí sé ag rith ar ardáin Windows a raibh eolaire sealadach an chórais socraithe chuig cosán a chuimsigh ponc '.' carachtar, seans gur theip ar an tiomsaitheoir a fhorghníomhú.
Leagan 2.30
- Lipéid dhomhanda a cuireadh amú tar éis dóibh cur síos a dhéanamh (XC8-2299) Cód cóimeála lámhscríofa a chuireann lipéid dhomhanda laistigh de sheichimh tionóil a chuirtear san áireamh trí astarraingt nós imeachta, b’fhéidir nach ndearnadh iad a athshuíomh i gceart.
- Timpiste suaimhneach (XC8-2287) D'fhéadfadh úsáid an rogha -mrelax a bheith ina chúis leis an nascóir tuairteála nuair a rinne leas iomlán a bhaint as leas iomlán a bhaint as an léim eireaball treoir ret nach raibh ag deireadh ailt a bhaint.
- Tuairteála nuair a bhí barrfheabhsú á dhéanamh ar lipéid mar luachanna (XC8-2282) Cód ag baint úsáide as an "Lipéid mar luachanna" Is féidir gurbh é an síneadh teanga GNU C ba chúis leis na leas iomlán a bhaint as nós imeachta asbhainte, agus earráid réitithe réise i gceist.
- Níl sé mar sin const (XC8-2271) Na fréamhshamhlacha do strstr() agus feidhmeanna eile ó Ná sonraigh a thuilleadh an cáilitheoir neamhchaighdeánach ar na leideanna teaghrán a cuireadh ar ais nuair atá an ghné const -mconst-data-in- progmem 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 cuireadh níos mó ná athróg amháin in aonad aistriúcháin i roinn (ag úsáid __section nó __attribute__((alt)) ), agus an chéad athróg dá leithéid inisealaithe le nialas nó nach raibh inisealóir ann, inisealaitheoirí do cailleadh athróga eile san aonad aistriúcháin céanna a cuireadh sa roinn chéanna.
Leagan 2.29 (Eisiúint Sábháilteachta Feidhme)
Dada.
Leagan 2.20
- Earráid le horduithe fada (XC8-1983) Agus sprioc AVR á úsáid agat, b'fhéidir gur stop an tiomsaitheoir le comhad nár aimsíodh earráid, 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
Leagan 2.19 (Eisiúint Sábháilteachta Feidhme)
Dada.
Leagan 2.10
- Teipeanna athlonnaithe (XC8-1891) Ba é an t-leithdháileadh oiriúnach ab fhearr ná 'poill' chuimhne a fhágáil 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-388) Roinnt sainmhínithe ó , mar shampla clock_div_t agus clock_prescale_set() , níor sainíodh iad le haghaidh feistí, lena n-áirítear an ATmega324PB, ATmega328PB, ATtiny441, agus ATtiny841.
- Macraí ar iarraidh Na macraí réamhphróiseálaí _XC8_MODE_, __XC8_VERSION, __XC , agus __XC8 sainithe go huathoibríoch ag an tiomsaitheoir. Tá siad seo ar fáil anois.
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 spléach ar lár (XC8-1792) I gcás gléasanna avrxmega3 agus avrtiny, d'fhéadfadh sé go mbeadh codanna den chuimhne spléach fágtha gan ríomhchlárú ag an MPLAB X IDE.
- Teip an phríomhlíonra a rith (XC8-1788) I gcásanna áirithe nuair nach raibh aon athróg dhomhanda sainithe ag an gclár, níor scoir an cód tosaithe ama rite agus níor baineadh amach an phríomhfheidhm () riamh.
- Eolas cuimhne mícheart (XC8-1787) Maidir le feistí avrxmega3 agus avrtiny, bhí an clár méid avr ag tuairisciú go raibh sonraí inléite amháin ag ídiú RAM in ionad cuimhne cláir.
- Léamh cuimhne ríomhchláir mícheart (XC8-1783) D'fhéadfadh go mbeadh na réada seo léite ón seoladh mícheart ag tionscadail a tiomsaíodh le haghaidh gléasanna a bhfuil cuimhne ríomhchláir acu sa spás seoltaí sonraí agus a shainmhíníonn úsáid as macra/tréith PROGMEM.
- Earráid inmheánach le tréithe (XC8-1773) Tharla earráid inmheánach má shainmhínigh tú oibiachtaí pointeora leis na comharthaí __at() 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íomhphíobán 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 é feidhmiú cláir sa chód tosaithe ama rite, sular shroich sé príomhlíonra( ).
- Earráid fiús le gléasanna bídeacha (XC8-1778, XC8-1742) Bhí fad fiús mícheart sonraithe ag na gléasanna attiny4/5/9/10/20/40 ina gcomhaid cheanntásc as a dtáinig earráidí nascóra nuair a rinneadh iarracht cód a chruthú a shainigh fiúsanna .
- Locht deighilte (XC8-1777) Tá locht deighilte uaineach ceartaithe.
- Timpiste cóimeálaí (XC8-1761) Seans gur thit an cóimeálaí avr-as nuair a ritheadh an tiomsaitheoir faoi Ubuntu 18.
- Oibiachtaí nár imréitíodh (XC8-1752) D'fhéadfadh sé nach mbeadh réada neamh-tosaithe um ré stórála statach glanta ag an gcód tosaithe ama rite.
- Neamhaird ar shonraíocht ghléis choinbhleachta (XC8-1749) Ní raibh an tiomsaitheoir ag giniúint earráid nuair a úsáideadh roghanna sonraíochta ilfheiste agus nuair a léirigh sé gléasanna éagsúla.
- Éilliú cuimhne trí charn (XC8-1748) Bhí an tsiombail __heap_start á socrú go mícheart, rud a d’fhág go bhféadfadh gnáthathró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 rjmp nó glaoch le sprioc díreach 4k beart uaidh.
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 teideal agus sainaithint na ceiste sin sa bhunachar sonraí rianaithe. D'fhéadfadh sé seo a bheith tairbheach 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.
Comhtháthú MPLAB X IDE
- Comhtháthú MPLAB IDE Má tá Tiomsaitheoir le húsáid ó MPLAB IDE, ansin caithfidh tú MPLAB IDE a shuiteáil roimh Tiomsaitheoir a shuiteáil.
- Faisnéis dífhabhtaithe eagar (XC8-3157) Ní chuireann an fhaisnéis dífhabhtaithe a tháirgeann an tiomsaitheoir in iúl go cruinn an cineál réad le haghaidh eagair sa spás seoltaí __memx. Cuirfidh sé seo cosc ar an rud a bhreathnú i IDE.
Giniúint Cóid
- Segfault le rogha alt-anchors (XC8-3045) D'fhéadfadh gur spreag clár a shainigh feidhmeanna le liostaí argóintí inathraithe agus a úsáideann an rogha -fsection-anchors earráid tiomsaithe inmheánaigh: Locht deighilte
- Eolas dífhabhtaithe as sioncronú (XC8-2948) Nuair a laghdaíonn leas iomlán a bhaint as nascóirí treoracha (le haghaidh seanample call to rcall instructions), d’fhéadfadh sé nach bhfanfadh mapálacha bunlíne le seoladh i gcomhshioncronú nuair a bhíonn níos mó ná oibríocht chrapadh amháin ar siúl i rannóg. Sa thíos example, tá dhá ghlaoch chuig foo a chríochnaíonn suas go suaimhneach do ghlaonna coibhneasta.
- Teip leithdháilte cuimhne PA (XC8-2881) Agus na leasaitheoirí astarraingthe nós imeachta á n-úsáid, d'fhéadfadh an nascóir earráidí leithdháilte cuimhne a thuairisciú nuair atá méid an chóid gar don mhéid cuimhne cláir atá ar fáil ar an ngléas, cé gur cheart go mbeadh an ríomhchlár in ann an méid atá ar fáil a fheistiú. spás.
- Níl sé chomh cliste Smart-IO (XC8-2872) Ginfidh gné smart-io an tiomsaitheora cód bailí ach fo-optamach don fheidhm snprintf má díchumasaíodh an ghné const-data-in-progmem nó má tá a chuid ar fad ag an bhfeiste splanc mapáilte isteach i gcuimhne sonraí.
- Níos lú fós Smart-IO (XC8-2869) Ginfidh gné smart-io an tiomsaitheora cód bailí ach fo-optamach nuair a úsáidtear na roghanna -flto agus -fno-builtin araon.
- Socrúchán sonraí inléite amháin suboptimal (XC8-2849) Faoi láthair níl an nascóir ar an eolas faoi na codanna cuimhne APPCODE agus APPDATA, ná na rannáin [Ní féidir Léigh-Agus Scríobh-Agus Scríobh sa léarscáil chuimhne. Mar thoradh air sin, tá seans beag ann go bhféadfadh an nascóir sonraí inléite amháin a leithdháileadh i limistéar cuimhne mí-oiriúnach. Méadaítear an seans go gcuirfear sonraí amú má tá an ghné const-data-in-progmem cumasaithe, go háirithe má tá an ghné const-data-in-config-mapped-progmem cumasaithe freisin. Is féidir na gnéithe seo a dhíchumasú más gá.
- Ordú próiseála comhaid réad (XC8-2863) D'fhéadfadh an t-ord ina bpróiseálfaidh an nascóir comhaid oibiachta a bheith éagsúil bunaithe ar úsáid leas iomlán a bhaint as astarraingt nós imeachta (rogha -mpa). Ní bheadh tionchar aige seo ach ar chód a shainmhíníonn feidhmeanna laga thar mhodúil iolracha.
- Earráid nasctha le dearbh-earráid (XC8-2777) Nuair a dhéantar réad absalóideach ag seoladh ag tús RAM agus réada neamh-tosaithe a shainiú freisin, d'fhéadfadh earráid nascóra a bheith spreagtha.
- Aitheantas gearrscála (XC8-2775) I gcás gléasanna ATA5700/2, ní shainmhínítear na cláir PHID0/1 ach mar 16 ghiotán ar leithead, seachas 32 giotán ar leithead.
- Timpiste nascóra nuair a ghlaonn tú ar shiombail (XC8-2758) D'fhéadfadh an nascóir tuairteáil má úsáidtear an rogha tiománaí -mrelax nuair a ghlaonn an cód foinse ar shiombail atá sainithe ag baint úsáide as an rogha nascóirí – Wl,–defsym.
- Túsúchán mícheart (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.
- Drochghlaonna feidhme indíreacha (XC8-2628) I gcásanna áirithe, d’fhéadfadh go dteipfeadh ar ghlaonna feidhm a dhéantar trí phointeoir feidhme atá stóráilte mar chuid de struchtúr.
- Filleann strtof nialas le haghaidh snámháin heicsidheachúla (XC8-2626) Déanfaidh feidhmeanna na leabharlainne strtof() et al agus scanf() et al, uimhir snámhphointe heicsidheachúlach nach sonraíonn easpórtálaí a thiontú go nialas i gcónaí. Le haghaidh example: strtof(“0x1”, &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 hathchúrsáil nó stoic neamhchinntithe a úsáidtear (b’fhéidir trí úsáid a bhaint as alloca()).
- Teip le cód idirscortha 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.
- Droch-aschur le conair neamhbhailí DFP (XC8-2376) Má tá conair neamhbhailí DFP á agairt ar an tiomsaitheoir agus má tá comhad 'sonrach' ann don fheiste roghnaithe, níl an tiomsaitheoir ag tuairisciú paca teaghlaigh an ghléis atá ar iarraidh agus ina ionad sin tá an 'spec' á roghnú comhad, a bhféadfadh aschur neamhbhailí a bheith mar thoradh air ansin. B'fhéidir nach raibh na 'sonraí' comhaid cothrom le dáta leis na DFPanna dáilte agus bhí siad beartaithe 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 na n-oibiachtaí a rinneadh absalóideach ag seoladh (trí __at()) agus réada eile ag baint úsáide as an sonróir __alt() agus atá nasctha leis an seoladh céanna.
- D’fhéadfadh go dteipfeadh ar theip ar fheidhmeanna leabharlainne agus __memx (XC8-1763) ar a dtugtar feidhmeanna snámhphointe libgcc le hargó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) Maidir leis na táirgí ATTiny4/5/9/10/20/40, tá cur i bhfeidhm caighdeánach leabharlainne C / Math i libgcc an-teoranta nó níl sé i láthair.
- Teorainneacha cuimhne cláir (AVRTC-732) Tacaíonn an slabhra uirlisí le híomhánna cuimhne cláir thar 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.
- Teorainneacha spáis ainmneacha (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 glactar le feidhmeanna leabharlainne GMT agus ní thacaíonn siad le criosanna ama áitiúla, mar sin fillfidh localtime() an t-am céanna le gmtime() , le haghaidh example.
Doiciméid / Acmhainní
![]() |
MICROCHIP XC8 C Leagan Tiomsaitheora 2.45 Nótaí Eisiúna le haghaidh AVR MCU [pdfTreoracha AVR MCU, XC8 C, XC8 C Leagan Tiomsaitheoir 2.45 Nótaí Eisiúna do AVR MCU, Nótaí Eisiúna Leagan Tiomsaitheoir 2.45 do AVR MCU, Leagan 2.45 Nótaí Eisiúna do AVR MCU, Nótaí Eisiúna do AVR MCU, Nótaí do AVR MCU, AVR MCU |