MICROCHIP MPLAB XC8 C Bogearraí Tiomsaithe
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
Réamhrá
Tá roinnt gnéithe nua, réitigh fabhtanna, agus tacaíocht gléas nua sa scaoileadh seo den tiomsaitheoir Micrishlis MPLAB® XC8 C.
Dáta Tógála
Is é an 3 Iúil 2022 dáta oifigiúil tógála an leagain tiomsaithe seo.
Leagan Roimhe Seo
Ba é 8 an leagan tiomsaitheoir MPLAB XC2.39 C roimhe seo, tiomsaitheoir sábháilteachta feidhmiúil, a tógadh ar 27 Eanáir 2022. Ba é leagan 2.36 an tiomsaitheoir caighdeánach roimhe seo, tógtha ar 27 Eanáir 2022.
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; 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.
Feistí le Tacaíocht
Tacaíonn an tiomsaitheoir seo le gach feiste AVR MCU 8-giotán atá ar eolas ag an am a scaoileadh. Féach (in eolaire doc an tiomsaitheora) le haghaidh liosta de na gléasanna go léir a dtacaítear leo. iad seo files liosta 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 .exe (Windows), .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 an Bainisteoir Ceadúnais XC anois le fánaíocht a dhéanamh ar cheadúnais líonra ar snámh. Dírithe ar úsáideoirí soghluaiste, ceadaíonn an ghné seo ceadúnas ar snámh chun dul as an 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 file, roghnaigh Properties, Security tab, roghnaigh úsáideoir, in eagar.)
- Socraigh ceadanna an fhillteáin teochta chuig “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 a file dialóg taiscéalaí a thaispeánann an eolaire sin agus ligfidh sé duit cosán 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í
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:
- Fógra cóipchirt MUSL
- Suiteáil agus Ceadúnú Tiomsaitheoirí MPLAB XC C (athbhreithniú M)
- Treoir Úsáideora MPLAB XC8 d’Innealtóirí Leabaithe – MCUanna AVR (athbhreithniú A)
- Treoir Úsáideora Tiomsaitheoir MPLAB XC8 C le haghaidh AVR MCU (athbhreithniú F)
- Micrishliseanna Treoir Tagartha Caighdeánach Leabharlainne Aontaithe (athbhreithniú B)
Déanann an Treoirleabhar Tagartha Caighdeánach Leabharlainne Aontuithe Micrishlis cur síos ar iompar agus ar chomhéadan na bhfeidhmeanna arna sainiú ag an Leabharlann Chaighdeánach Aontaithe Micrishlis, 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-ghiotán agus an Tiomsaitheoir MPLAB XC8 C, tá faisnéis i dTiomsaitheoir MPLAB XC8 C d’Innealtóirí Leabaithe – AVR® MCUanna (DS50003108) maidir le tionscadail a bhunú sa MPLAB X IDE agus cód a scríobh do chéad tionscadal MPLAB XC8 C. Tá an treoir seo scaipthe anois leis an tiomsaitheoir.
Tá an Treoir Úsáideora Hamate curtha san áireamh san eolaire docs san eisiúint seo. Tá an treoir seo dírithe orthu siúd atá ag rith Hamate 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.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, AVR64EA28, AVR64EA32, agus AVR64EA48
Astarraingt nós imeachta feabhsaithe Feabhsaíodh an uirlis optamaithe um astarraingt nós imeachta (PA) ionas gur féidir cód ina bhfuil treoir glao feidhme (athghairm glaonna) ) 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 glaonna manach-pa-imlíne, nó is féidir astarraingt nós imeachta a dhíchumasú go hiomlán le haghaidh réad file nó feidhmiú trí úsáid a bhaint as an -manach-pa-ar-file agus -mo.-pa-ar-fheidhm faoi seach, nó tríd an aitreabúid nipa (sonraitheoir nipa) a úsáid 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 deiridh -mreserve=space@start: agus é ag tógáil le haghaidh spriocanna AVR. Forchoimeádann an rogha seo an raon cuimhne sonraithe sa spás cuimhne sonraí nó cláir, rud a chuireann cosc ar an nascóir cód nó réada a líonadh sa réimse seo.
IO cliste níos cliste Tá roinnt feabhsuithe déanta ar fheidhmeanna Smart IO, lena n-áirítear tweaks ginearálta ar an gcód lárnach printf, ag déileáil leis an sonróir comhshó %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 chun argóintí feidhm IO a láimhseáil, agus cód coiteann a fhachtóiriú i leithead an réimse 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 IO a mhéadú.
Leagan 2.39 (Eisiúint Sábháilteachta Feidhme)
Ceadúnas freastalaí líonra Tacaíonn an scaoileadh seo den Tiomsaitheoir Sábháilteachta Feidhme 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 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 Rialaíonn an rogha nua -mgas-isr-prologues na comhthéacsanna cód itch a ghintear le haghaidh gnáthaimh seirbhíse idirbhriste beag. 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 flash 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-proem a úsáid chun go gcuirfidh an nascóir na sonraí cáilithe in aghaidh na míbhuntáistí i roinn 32k amháin agus chun an clár SFR ábhartha a thúsú go huathoibríoch chun a áirithiú go ndéanfar na sonraí seo a mhapáil isteach sa spás cuimhne sonraí, áit a mbeidh rochtain níos éifeachtaí orthu.
Leabharlanna Caighdeánacha Aontaithe Micrishlis Roinnfidh gach tiomsaitheoir MPLAB XC Leabharlann Chaighdeánach Aontaithe Micrishlis, atá ar fáil anois leis an scaoileadh seo de MPLAB XC8. Níl an doiciméadú le haghaidh na bhfeidhmeanna caighdeánacha seo san áireamh sa Treoir Úsáideora Tiomsaitheoir MPLAB® XC8 C/nó AVR® MCU a thuilleadh. Is féidir an fhaisnéis seo a fháil anois sa Treoir Tagartha do Leabharlann Chaighdeánach Aontaithe Micrishlis. Tabhair faoi deara nach bhfuil roinnt feidhmiúlacht arna sainmhíniú ag avr-libc ar fáil a thuilleadh. (Féach an Leabharlann):'. Feidhmiúlacht…)
IO Cliste Mar chuid de na leabharlanna aontaithe nua, gintear feidhmeanna IO sna teaghlaigh priontála agus scanadh 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 Cliste Nuair a dhéantar anailís ar ghlaonna ar fheidhmeanna cliste IO (amhail printf ( ) nó scanf ( ) ), 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 raibh feidhmeanna IO lánfheidhme nasctha le híomhá an chláir deiridh. Tá rogha nua – msmart-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 IO a bhfuil a n-úsáid débhríoch, rud a chuireann cosc ar ghnáthaimh IO atá rófhada a nascadh. (Féach an Rogha Smart-io-format le haghaidh tuilleadh sonraí.)
Ailt saincheaptha a chur Roimhe seo, níor chuir an rogha -Wl, -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 rogha -Wl, -Tsection=cuir leis, mar a thuairiscítear sa treoir úsáideora.
Leagan 2.32
Treoir Stack Ar fáil le ceadúnas tiomsaitheora 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 ar an léarscáil file, is féidir a iarraidh ar an ngnáthbhealach.
Tacaíocht gléas nua Tacaíocht ar fáil do na codanna AVR seo a leanas: ATTINY 427, ATTINY 424, ATTINY 426, ATTINY827, ATTINY824, ATTINY826, AVR32DB32, AVR64DB48, AVR64DB64, AVR64DB28, AVR32DBVR28, AVR64DB agus
Tacaíocht gléas aistarraingthe 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-ini t nua cosc ar thúsú sonraí agus imréiteach na gcodanna bss. Feidhmíonn sé trí aschur na sonraí do_ copy_ agus d o_ clear_ bss a shochtadh sa chomhthionó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 -f ancairí ailt, a cheadaíonn rochtain ar réada statacha a dhéanamh i gcoibhneas le siombail amháin; -mpai derations=n, a cheadaíonn líon na n-atriallta astarraingthe nós imeachta a athrú ón réamhshocrú de 2; agus, -mpa- call cost- 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, AVR128DB28, AVR128DB32, AVR128DB48, agus AVR128DB.
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, ATA6617C, agus 664251.
Leagan 2.29 (Eisiúint Sábháilteachta Feidhme)
Ceanntásc file le haghaidh tiomsaitheoir ionsuite Lena chinntiú gur féidir leis an tiomsaitheoir cloí le sonraíochtaí teanga ar nós MISRA, déanfar an ceanntásc file, atá san áireamh go huathoibríoch ag , tugtha cothrom le dáta. Sa cheanntásc seo tá na fréamhshamhlacha do gach feidhm ionsuite, mar shampla _buil tin _avrnop () agus _buil tin_ 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ú _Xe_ 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.
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 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 Déantar leas iomlán a bhaint as nósanna imeachta 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.
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é 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 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 mcodecov a úsáid chun feidhmeanna ina dhiaidh sin a eisiamh ón anailís chumhdaigh. Go hidéalach ba chóir an pragma a chur leis ag tús an file an t-iomlán sin a eisiamh file ón anailís clúdach. De rogha air sin, féadfar an tréith ( ( mcodecov ) ) 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 an dáileadh tiomsaitheora. 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é 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 ruda file ag baint úsáide as -mno-pa-ar-file=fileainm, nó díchumasaíodh d'fheidhm trí úsáid a bhaint as -mno-pa ar fheidhm = feidhm.
Taobh istigh de do chód foinseach, is féidir astarraingt nós imeachta a dhíchumasú le haghaidh feidhme trí úsáid a bhaint as _attribute_ ((nopa)) le sainmhíniú na feidhme, nó trí úsáid a bhaint as _nopa, a leathnaíonn go haitreabúid ((nopa, noinline)) agus mar sin a chuireann cosc ar inlíne feidhm a bheith ann agus astarraingt an chóid inlíne.
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 fhaisnéis sliseanna avr. html file (luaite thuas) do na péirí suímh/luacha le hú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
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.
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 ndéanfar sonraí domhanda atá cáilithe ó thaobh const a stóráil i gcuimhne spléach na gclár 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 ríomhchuimhne. 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.
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éal Tá tiománaí nua, ar a dtugtar xc8-cc, anois ina shuí 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í 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é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
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á 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.
Leagan 2.40
Dada.
Leagan 2.39 (Eisiúint Sábháilteachta Feidhme)
Dada.
Leagan 2.36
Dada.
Leagan 2.35
Láimhseáil bunsraitheanna teaghrán (XCS-2420) Chun comhsheasmhacht a chinntiú le tiomsaitheoirí XC eile, ní dhéanfaidh feidhmeanna teaghrán XC8, cosúil le strtol () etc., iarracht sreang ionchuir a thiontú a thuilleadh má tá an bonn sonraithe níos mó ná 36 agus socróidh sé errno go EINVAL ina ionad sin. Ní shonraíonn an caighdeán C iompar na bhfeidhmeanna 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 lprintf_flt (rogha -print _flt) chun tacaíocht IO formáidithe a chur ar siúl do shonraitheoirí formáide snámhphointe. Fágann gnéithe cliste IO Leabharlann Chaighdeánach Aontaithe Micrishlis go bhfuil an rogha seo iomarcach. Ina theannta sin, níl gá a thuilleadh le gnáthaimh iarmhírithe _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 ()) i gceart le sonraí den sórt sin nuair a bheidh an ghné const-data-in-program-memory 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.20
Athraíodh leagan amach an DFP 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
Cumas rudaí i gcuimhne cláir Tabhair faoi deara go gcuirfear na réada const-qualfiied de réir réamhshocraithe agus go mbeidh rochtain orthu i gcuimhne an chláir (mar a thuairiscítear anseo). 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 -mnoconst- da ta-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 péirí luacha a shocrú ina dhiaidh sin chun staid na bhfiús a shonrú, m.sh.
#pragma config WDT0N = SET
#pragma config B0DLEVEL = B0DLEVEL_4V3
Cuspóirí agus feidhmeanna iomlána Is féidir réada agus feidhmeanna a chur ag seoladh sonrach i gcuimhne anois ag baint úsáide as an sonróir CCI _at (seoladh), le haghaidh example: # cuir san áireamh int foobar ag(Ox800100); char at(Ox250) get ID(in offset) { … } Caithfidh argóint an tsonraitheora 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.
Comhréir feidhm idirbhriste nua Glacann an tiomsaitheoir leis an sonróir idirbhriste (líon) CCI 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 idirbhriseadh neamhní (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 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 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.40
Ró-shocair (XCS-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é mapála díchumasaithe mar a dúradh sa rabhadh (XCS-2875) Tá an ghné cost-shonraí-i-config mappedprogmem ag brath ar an ngné costais-sonraí-i-proem a chumasú. Má bhí an ghné cost-data-ipconfig-mapped-proem cumasaithe go sainráite ag baint úsáide as an rogha agus díchumasaíodh an ghné cost-data-inprogmem, theip ar chéim an naisc, in ainneoin teachtaireacht rabhaidh ag rá go raibh an ghné cons data- in-config-mapped-proem díchumasaithe go huathoibríoch, rud nach raibh go hiomlán ceart. Tá an ghné const-data-in-config-mapped-proem díchumasaithe go hiomlán anois sa chás seo.
Athruithe DFP chun rochtain cheart a fháil ar NVMCTRL (XCS-2848) Níor chuir an cód tosaithe ama rite a úsáideann feistí 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ú go dtí an leathanach a d'úsáid an ghné tiomsaithe configmapped- proem const-data-in. 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 mapáil splanc a sheachaint (XCS-2847) Tá réiteach oibre maidir le fadhb leis an ngné gléas mapála splanc a tuairiscíodh san AVR128DA28/32/48/64 Silicon Errata (DS80000882) curtha i bhfeidhm. Ní chuirfear an ghné tiomsaithe const-data-in-config-mapped-proem 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-Ex_DFP 2.2.160.
Earráid tógála le sinhf nó coshf (XCS-2834) Mar thoradh ar iarrachtaí ar fheidhmeanna leabharlainne sinhf () nó coshf () a úsáid, rinneadh earráid naisc, 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.
Earráidí tógála le nopa (XCS-2833) Ag baint úsáide as an aitreabúid nopa le feidhm a bhfuil a ainm cóimeálaí sonraithe ag baint úsáide as mar () teachtaireachtaí earráide spreagtha ón gcóimeálaí. Níl an meascán seo indéanta.
Teip feidhme éagsúil le hargóintí pointeora (XCS-2755, XCS-2731) Tá feidhmeanna ag a bhfuil líon athraitheach argóintí ag súil go rachfar ar aghaidh le leideanna 24-giotán (cineál _memo) sa liosta argóintí athraitheacha nuair a bheidh an ghné costais-sonraí-i-proem 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é sonraí-i-proem CONS cumasaithe, déantar gach argóint leideanna 16-giotán a thiontú go leideanna 24-giotán anois. Feidhmeanna leabharlainne strtoxxx ag teip (XCS-2620) Nuair a cumasaíodh gné const-data-in-proem, níor nuashonraíodh an paraiméadar iontráil sna feidhmeanna leabharlainne strtoxxx i gceart le haghaidh argóintí teaghrán foinse nach bhfuil i gcuimhne an chláir.
Foláirimh maidir le teilgin neamhbhailí (XCS-2612) Eiseoidh an tiomsaitheoir earráid anois má tá gné costas-i-proem cumasaithe agus má dhéantar seoladh teaghrán litriúil a chaitheamh go sainráite chuig spás seoltaí sonraí (ag ísliú an cháilitheora const), le haghaidh example, (uint8 t*) “Hello World!”. 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 const neamhthionscanta (XCS-2408) Ní raibh consta agus const v olaithe neamh-initiolaithe á gcur i gcuimhne ríomhchláir ar ghléasanna a mhapálann a gcuimhne ríomhchlár ar fad nó cuid di sa spás seoltaí sonraí. Maidir leis na feistí seo, cuirtear rudaí den sórt sin i gcuimhne cláir anois, rud a fhágann go bhfuil a n-oibríocht comhsheasmhach le feistí eile .
Leagan 2.39 (Eisiúint Sábháilteachta Feidhme)
Dada.
Leagan 2.36
Earráid le linn moille (XCS-2774) Mionathruithe ar an réamhshocrú Chuir leas iomlán a bhaint as mód saor in aisce cosc ar sloinn oibríochta a fhilleadh go seasta chuig na feidhmeanna moille ionsuite, rud a d’fhág gur déileáladh leo mar neamhtheagmhálacha agus spreag an earráid: _buil tin avr delay_ cycles expects ac ompile time integer constant.
Leagan 2.35
Leithdháileadh tadhlach ag úsáid _at (XCS-2653) Ní raibh leithdháileadh tadhlach na n-áiteanna réad iolracha i rannóg leis an ainm céanna agus ag baint úsáide as ag () ag obair i gceart. Le haghaidh example: constchararrl [ ] ag tri butte ((sect ar (“. misses”))) ag (Ox50 0 ) = { Oxo , Ox CD} ; arr2[ ] ag tri butte ((alt(“.my s eke”)) = {Damh, Ox FE }; chóir go mbeadh arr2 curtha díreach tar éis aril.
Seoltaí tosaigh na rannóige a shonrú (XCS-2650) Theip ar an rogha -Wal, –section-start 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ó . bss, a chaithfear a chur ag baint úsáide as rogha -Wl, -T.
Tuairteanna nascóir agus tú ag scíth a ligean (XCS-2647) Nuair a bhí an leas iomlán a bhaint -relax cumasaithe agus bhí ailt cód nó sonraí ann 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.
Droch-rochtain EEPROM (XCS-2629) Níor oibrigh gnáthamh bloc leproma _read_ i gceart ar ghléasanna Mega nuair a cumasaíodh an rogha -monist-data-in-proem (is é sin an staid réamhshocraithe), rud a d'fhág nach raibh cuimhne EEPROM á léamh i gceart.
Leithdháileadh cuimhne neamhbhailí (XCS-2593, XCS-2651) Nuair a bheidh an -Text nó -Tata nascóir rogha (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.
Cód idirbhriste neamhbhailí ATtiny (XCS-2465) Nuair a bhíothas ag tógáil do ghléasanna Tatin agus díchumasaíodh na huasmhéaduithe (-00), seans gur spreag feidhmeanna idirbhriseadh teachtaireachtaí cóimeála operand as raon.
Roghanna nach bhfuil á gcur ar aghaidh (XCS-2452) Nuair a bhí an rogha -Wl in úsáid le roghanna éagsúla nascóirí camógdheighilte, 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 (XCS-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
Leagan 2.32
Theip ar an dara rochtain ar an leabharlann (XCS-2381) Ag agairt leagan Windows den xc8-ar. seans gur theip ar chartlannaí leabharlainne exe an dara huair rochtain a fháil ar chartlann leabharlainne reatha agus níorbh fhéidir an teachtaireacht earráide a athainmniú.
Leagan 2.31
Teipeanna tiomsaithe gan mhíniú (XCS-2367) Nuair a bhí sé ag rith ar ardáin Windows a raibh eolaire sealadach an chórais socraithe ar chonair a chuimsigh ponc'.' carachtar, seans gur theip ar an tiomsaitheoir a fhorghníomhú.
Leagan 2.30
Lipéid dhomhanda curtha amú tar éis iad a leagan amach (XCS-2299) Seans nach ndearnadh 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 a athshuíomh i gceart.
Timpiste suaimhneach (XCS-2287) D'fhéadfadh sé gur thit an nascóir ag baint úsáide as an rogha -merlad 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 rannáin a bhaint.
Tuairteála agus lipéid á bharrfheabhsú mar luachanna (XCS-2282) Cód ag baint úsáide as an "Lipéid mar luachanna" D'fhéadfadh go mbeadh an síneadh teanga GNU C ina chúis le huasmhéadú astarraingthe nós imeachta a thuairteáil, le hearráid réitithe raon VMA Imlíneach.
Níl sé chomh leanúnach (XCS-2271) Na fréamhshamhlacha do thosaíonn () agus feidhmeanna eile ó Ná sonraigh a thuilleadh an cáilitheoir costais neamhchaighdeánach ar na leideanna teaghrán a cuireadh ar ais nuair atá an ghné inprogmem -monist-data díchumasaithe. Tabhair faoi deara, le feistí avrxmega3 agus avertin, go bhfuil an ghné seo cumasaithe go buan.
Tosaitheoirí caillte (XCS-2269) Nuair a cuireadh níos mó ná athróg amháin in aonad aistriúcháin i roinn (ag baint úsáide as alt nó aitreabúid ((roinn))), agus nuair a cuireadh inisealacha nialas ar an gcéad athróg den sórt sin nó nuair nach raibh inisealóir ann, cailleadh tosaigh d’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 (XCS-1983) Agus sprioc AVR á úsáid, d'fhéadfadh sé gur stop an tiomsaitheoir le a file níor 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.
Cuid ródaonna neamhshannta (XCS-1920) Theip ar an nascóir AVR cuimhne a shannadh do chodanna róda saincheaptha agus é ag tógáil le haghaidh 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 (XCS-1891) Ba é an leithroinnt is fearr oiriúnach 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 gan athrú de bharr scíthe (XCS-1889) Níor tharla scíthe nascóirí le haghaidh treoracha léime nó glaonna a mbíonn a spriocanna insroichte má bhíonn siad suaimhneach.
Ar iarraidh feidhmiúlacht (XCSE-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 Níor shainigh an tiomsaitheoir an réamhphróiseálaí macros_ xcs _MODE_, _xcs VERSION, _xc, agus xcs go huathoibríoch. Tá siad seo ar fáil anois.
Leagan 2.05
Earráid tiomsaithe inmheánaigh (XCS-1822) Nuair a bhíothas ag tógáil faoi Windows, b'fhéidir gur tharla earráid tiomsaithe inmheánaigh agus an cód á bharrfheabhsú.
Níor braitheadh thar maoil RAM (XCS-1800, XCS-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 rite ama.
Cuimhne splanc ar lár (XCS-1792) I gcás feistí avrxmega3 agus avrtiny, d'fhéadfadh sé go mbeadh codanna den chuimhne splanc fágtha gan ríomhchlárú ag an MPLAB X IDE.
Teip rith an phríomhlíonra (XCS-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.
Eolas cuimhne mícheart (XCS-1787) Maidir le feistí avrxmega3 agus avrtiny, bhí an clár méid avr ag tuairisciú go raibh sonraí inléite amháin ag caitheamh RAM in ionad cuimhne an chláir.
Léamh cuimhne cláir mícheart (XCS-1783) D’fhéadfadh go mbeadh na réada seo léite ón seoladh mícheart ag tionscadail a tiomsaíodh do ghléasanna a bhfuil cuimhne ríomhchláir acu atá mapáilte isteach sa spás seoltaí sonraí agus a shainíonn réada ag baint úsáide as macra/tréith PROGMEM.
Earráid inmheánach le tréithe (XCS-1773) Tharla earráid inmheánach má shainmhínigh tú rudaí pointeora leis an
comharthaí _at () nó aitreabúide() idir ainm an phointeora agus an cineál díreagartha, le haghaidh example, char*
_ag (0x80015 0) cp; Eisítear rabhadh anois má aimsítear a leithéid de chód.
Teip rith an phríomhlíonra (XCS-1780, XCS-1767, XCS-1754) Trí athróga EEPROM a úsáid nó fiúsanna a shainmhíniú ag baint úsáide as pragma cumraíochta d’fhéadfadh sé gur cuireadh tús le sonraí mícheart agus/nó gur ghlasáil é feidhmiú an chláir sa chód tosaithe ama rite, sular shroich sé príomhlíonra () .
Earráid fiús le gléasanna bídeacha (XCS-1778, XCS-1742) Bhí fad fiús mícheart sonraithe ina gceanntásc ar na gléasanna attiny4/5/9/10/20/40 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 (XCS-1777) Tá locht deighilte eatramhach ceartaithe.
Timpiste cóimeálaí (XCS-1761) Seans gur thit an cóimeálaí avr-as nuair a ritheadh an tiomsaitheoir faoi Ubuntu 18.
Rudaí nár glanta (XCS-1752) Seans nach raibh réada ré stórála statacha neamhthionscanta glanta ag an gcód tosaithe ama rite.
Neamhaird déanta ar shonraíocht ghléis chontrártha (XCS-1749) Ní raibh an tiomsaitheoir ag giniúint earráid nuair a úsáideadh roghanna sonraíochta ilghléas agus nuair a léirigh sé gléasanna éagsúla.
Éilliú cuimhne i gcarn (XCS-1748) Bhí an tsiombail tosaithe heap_ á 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 (XCS-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. D’fhéadfadh gur srianta ginearálta códaithe iad seo, nó
diallais ón bhfaisnéis atá i lámhleabhar an úsáideora. 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 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 mode operandi agus ar dócha go bhfanfaidh siad i bhfeidhm go buan.
Comhtháthú MPLAB X IDE
Comhtháthú IDE MPLAB Má tá Tiomsaitheoir le húsáid ó MPLAB IDE, ní mór duit MPLAB IDE a shuiteáil roimh Tiomsaitheoir a shuiteáil.
Giniúint Cóid
Teip leithdháilte cuimhne PA (XCS-2881) Agus na leasaitheoirí astarraingthe nós imeachta á n-úsáid, féadfaidh an nascóir earráidí leithdháilte cuimhne a thuairisciú nuair a bhíonn 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 clár in ann an spás atá ar fáil a fheistiú.
Níl sé chomh cliste Smart-IO (XCS-2872) Ginfidh gné smart-io an tiomsaitheora cód bailí ach fo-optamach don fheidhm sprint má díchumasaíodh an ghné coast-data-in-proem nó má tá a splanc ar fad mapáilte isteach sa chuimhne sonraí ag an bhfeiste.
Níos lú fós Smart-IO cliste (XCS-2869) Ginfidh gné smart-io an tiomsaitheora cód bailí ach suboptimal nuair a úsáidtear na roghanna -floe agus -fno-buil stáin araon.
Socrúchán sonraí inléite amháin suboptimal (XCS-2849) Níl an nascóir ar an eolas faoi na rannáin chuimhne APPCODE agus APPDATA, ná faoi 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é cósta-sonraí-i-pragma cumasaithe, go háirithe má tá an ghné coast-data-in-config-mapped-proem cumasaithe freisin. Is féidir na gnéithe seo a dhíchumasú más gá.
Réad file ordú próiseála (XCS-2863) An t-ord ina bhfuil rudaí files a phróiseáil ag an nascóir d'fhéadfadh a bheith difriúil bunaithe ar úsáid leas iomlán a bhaint as nós imeachta (-mpa rogha). Ní dhéanfadh sé seo difear ach do chód a shainíonn feidhmeanna laga thar ilmhodúil.
Earráid nascóra le haitheantas iomlán (XCS-2777) Nuair a dhéantar réad absalóideach ag seoladh ag tús RAM agus nuair atá réada neamhthosaithe sainmhínithe freisin, d'fhéadfadh earráid nascóra a bheith ann.
Aitheantais múscailte gairid (XCS-2775) Maidir le feistí ATA5700/2, ní shainmhínítear cláir PHID0/1 ach mar 16 ghiotán ar leithead, seachas 32 giotán ar leithead.
Tuairteáil nascóra agus an tsiombail ag glaoch (XCS-2758) D’fhéadfadh an nascóir tuairteála má úsáidtear an rogha tiománaí -merlad nuair a ghlaonn an cód foinse ar shiombail atá sainmhínithe ag baint úsáide as an rogha nascóirí -Wl, –defsym.
Túsú mícheart (XCS-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.
tosaithe go mícheart socraithe folamh (XCS-2652) I gcásanna ina bhfuil an chuma ar uimhir snámhphointe i bhformáid easpónantúil i teaghrán ábhair atá le comhshó ag () agus ina bhfuil carachtar gan choinne i ndiaidh e-charachtar, ansin díreoidh an seoladh folamh, má chuirtear ar fáil é, an carachtar i ndiaidh an e agus ní an e féin. Le haghaidh example: luaite (“hooey”, folamh); mar thoradh ar phointeáil folamh chuig an carachtar x.
Glaonna le drochfheidhm indíreach (XCS-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 (XCS-2626) Tiontóidh feidhmeanna na leabharlainne strtof ( ) et al agus scanf ( ) et al, uimhir snámhphointe heicsidheachúla nach sonraíonn easpónant go
nialas. Le haghaidh example: stator ("Owl", & folamh); tabharfaidh sé ar ais an luach 0, ní 1.
Teachtaireachtaí míchruinn ó chomhairleoir cruachta (XCS-2542, XCS-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 (XCS-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.
Cumasaigh réada nach bhfuil i gcuimhne ríomhchláir (XCS-2408) Maidir le tionscadail avrxmega3 agus avertins cuirtear réada const neamhidéalaithe 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 (XCS-1966) Níl an tiomsaitheoir ag brath forluí cuimhne rudaí a rinneadh absalóideach ag seoladh (trí ag ()) agus réada eile ag baint úsáide as an sonróir alt () agus atá nasctha leis an seoladh céanna.
Teip maidir le feidhmeanna leabharlainne agus _meme (XCS-1763) Seans go dteipfeadh ar fheidhmeanna snámhphointe limbic ar a dtugtar argóint sa spás seolta _memo. 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 limbic (AVRTC-731) Maidir leis na táirgí ATTiny4/5/9/10/20/40, tá cur i bhfeidhm caighdeánach leabharlainne C / Math i limbic 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 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 bheith ag giniúint na stubs feidhm riachtanach nuair a úsáidtear an rogha -relax.
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 Tá an glacann feidhmeanna leabharlainne GMT agus ní thacaíonn siad le criosanna ama áitiúla, dá bhrí sin fillfidh am áitiúil () an t-am céanna le gummite (), le haghaidh example.
TACAÍOCHT DO CHUSTAIMÉIRÍ
file:///Iarratais/microehip/xc8/v 2 .40/docs/Léigh me_X C 8_ le haghaidh A VR. htm
Doiciméid / Acmhainní
![]() |
MICROCHIP MPLAB XC8 C Bogearraí Tiomsaithe [pdfLámhleabhar Úinéara MPLAB XC8 C, MPLAB XC8 C Bogearraí Tiomsaitheoir, Bogearraí Tiomsaitheoir, Bogearraí |