MICROCHIP MPLAB XC8 C alakojo Software 

MICROCHIP MPLAB XC8 C alakojo Software

IWE YI NI ALAYE PATAKI NIPA TIPAPA MPLAB XC8 C COMPILER NIGBATI IFỌRỌWỌRỌ ẸRỌ MICROCHIP AVR.
E JOWO KAA KI O TO SIN SOFTWARE YI. Wo Awọn akọsilẹ itusilẹ MPLAB XC8 C COMPILER FUN DOCUMENT PIC TI O BA NLO AṢỌRỌ FUN ẸRỌ Aworan 8-Bit.

Awọn akoonu tọju

Pariview

Ọrọ Iṣaaju

Itusilẹ ti Microchip MPLAB® XC8 C alakojo ni ọpọlọpọ awọn ẹya tuntun ni, awọn atunṣe kokoro, ati atilẹyin ẹrọ tuntun.

Kọ Ọjọ

Ọjọ ìkọ́lé osise ti ẹya alakojọ yii jẹ 3 Keje 2022.

Ẹya ti tẹlẹ

Ẹya olupilẹṣẹ MPLAB XC8 C ti tẹlẹ jẹ 2.39, olupilẹṣẹ aabo iṣẹ ṣiṣe, ti a ṣe ni ọjọ 27 Oṣu Kini ọdun 2022. Akopọ boṣewa iṣaaju jẹ ẹya 2.36, ti a ṣe ni Oṣu Kini Ọjọ 27, Ọdun 2022.

Afowoyi Aabo Iṣẹ

Ilana Aabo Iṣẹ-ṣiṣe fun MPLAB XC alakojo wa ninu package iwe nigbati o ra iwe-aṣẹ aabo iṣẹ-ṣiṣe.

Awọn iwe-aṣẹ paati ati Awọn ẹya

Olupilẹṣẹ MPLAB® XC8 C fun awọn irinṣẹ AVR MCUs jẹ kikọ ati pinpin labẹ Iwe-aṣẹ Gbogbogbo GNU (GPL) eyiti o tumọ si pe koodu orisun rẹ ti pin ni ọfẹ ati wa fun gbogbo eniyan. Koodu orisun fun awọn irinṣẹ labẹ GNU GPL le ṣe igbasilẹ lọtọ lati Microchip's webojula. O le ka GNU GPL ninu file ti a npè ni ti o wa ni abẹ-itọsọna ti ilana fifi sori ẹrọ rẹ. Ifọrọwọrọ gbogbogbo ti awọn ipilẹ ti o wa labẹ GPL ni a le rii nibi. Koodu atilẹyin ti a pese fun akọsori files, awọn iwe afọwọkọ ọna asopọ, ati awọn ile-ikawe asiko asiko jẹ koodu ohun-ini ati pe ko ni aabo labẹ GPL.

Olupilẹṣẹ yii jẹ imuse ti ẹya GCC 5.4.0, ẹya binutils 2.26, o si nlo ẹya avr-libc 2.0.0.

System Awọn ibeere

Olupilẹṣẹ MPLAB XC8 C ati sọfitiwia iwe-aṣẹ ti o nlo wa fun ọpọlọpọ awọn ọna ṣiṣe, pẹlu awọn ẹya 64-bit ti atẹle: Awọn atẹjade ọjọgbọn ti Microsoft Windows 10; Ubuntu 18.04; ati macOS 10.15.5. Awọn alakomeji fun Windows ti jẹ ami koodu. Awọn alakomeji fun mac OShave jẹ ami-fọwọsi koodu ati ti kii ṣe akiyesi.

Ti o ba nṣiṣẹ olupin iwe-aṣẹ nẹtiwọki, awọn kọmputa nikan pẹlu awọn ọna ṣiṣe ti o ni atilẹyin nipasẹ awọn alakojọ le ṣee lo lati gbalejo olupin iwe-aṣẹ. Bi ti xclm version 2.0, olupin iwe-aṣẹ nẹtiwọki le fi sori ẹrọ lori iru ẹrọ Microsoft Windows Server, ṣugbọn olupin iwe-aṣẹ ko nilo lati ṣiṣẹ lori ẹya olupin ti ẹrọ iṣẹ.

Awọn ẹrọ atilẹyin

Olupilẹṣẹ yii ṣe atilẹyin fun gbogbo awọn ẹrọ 8-bit AVR MCU ti a mọ ni akoko idasilẹ. Wo (ninu iwe ilana doc) fun atokọ ti gbogbo awọn ẹrọ atilẹyin. Awọn wọnyi files tun akojọ iṣeto ni bit eto fun kọọkan ẹrọ.

Awọn ẹda ati awọn iṣagbega iwe-aṣẹ

Olupilẹṣẹ MPLAB XC8 le muu ṣiṣẹ bi ọja ti o ni iwe-aṣẹ (PRO) tabi ọja ti ko ni iwe-aṣẹ (Ọfẹ). O nilo lati ra bọtini imuṣiṣẹ lati ṣe iwe-aṣẹ alakojo rẹ. Iwe-aṣẹ ngbanilaaye fun ipele ti o ga julọ ti iṣapeye ni akawe si Ọfẹ ọja. Olupilẹṣẹ ti ko ni iwe-aṣẹ le ṣee ṣiṣẹ titilai laisi iwe-aṣẹ.

Olukojọpọ Aabo Iṣiṣẹ MPLAB XC8 gbọdọ wa ni muuṣiṣẹ pẹlu iwe-aṣẹ aabo iṣẹ ṣiṣe ti o ra lati Microchip. Olupilẹṣẹ kii yoo ṣiṣẹ laisi iwe-aṣẹ yii. Ni kete ti o ti mu ṣiṣẹ, o le yan eyikeyi ipele iṣapeye ati lo gbogbo awọn ẹya alakojọ. Itusilẹ ti MPLAB XC Olupilẹṣẹ Aabo Iṣẹ-ṣiṣe ṣe atilẹyin Iwe-aṣẹ olupin Nẹtiwọọki.
Wo iwe fifi sori ati Gbigba iwe-aṣẹ MPLAB XC C Compilers (DS50002059) fun alaye lori awọn iru iwe-aṣẹ ati fifi sori ẹrọ alakojo pẹlu iwe-aṣẹ kan.

Fifi sori ẹrọ ati ibere

Wo tun Awọn ọran Iṣilọ ati awọn apakan Awọn idiwọn fun alaye pataki nipa oluṣakoso iwe-aṣẹ tuntun ti o wa pẹlu alakojọ yii.
Ti o ba nlo MPLAB IDE, rii daju lati fi ẹya MPLAB X IDE tuntun sii 5.0 tabi nigbamii ṣaaju fifi sori ẹrọ yii. Pa IDE kuro ṣaaju fifi sori ẹrọ alakojo. Ṣiṣe awọn .exe (Windows), .run (Linux) tabi app (macOS) ohun elo insitola akopo, fun apẹẹrẹ XC8-1.00.11403-windows.exe ki o si tẹle awọn itọnisọna loju iboju.
Ilana fifi sori ẹrọ aiyipada ni a ṣe iṣeduro. Ti o ba nlo Lainos, o gbọdọ fi sori ẹrọ alakojo nipa lilo ebute kan ati lati akọọlẹ root kan. Fi sori ẹrọ ni lilo akọọlẹ macOS pẹlu awọn anfani alabojuto.

Ṣiṣẹ ni bayi ti gbe jade lọtọ si fifi sori ẹrọ. Wo Oluṣakoso Iwe-aṣẹ iwe-aṣẹ fun MPLAB® XC C Compilers (DS52059) fun alaye diẹ sii.

Ti o ba yan lati ṣiṣe alakojo labẹ iwe-aṣẹ igbelewọn, iwọ yoo gba ikilọ ni bayi lakoko iṣakojọpọ nigbati o ba wa laarin awọn ọjọ 14 ti opin akoko igbelewọn rẹ. Ikilọ kanna ni a fun ni ti o ba wa laarin awọn ọjọ 14 ti ipari ṣiṣe alabapin HPA rẹ.

Olupin Iwe-aṣẹ Nẹtiwọọki XC jẹ insitola lọtọ ati pe ko si ninu insitola oluṣeto olumulo ẹyọkan.

Oluṣakoso Iwe-aṣẹ XC ni bayi ṣe atilẹyin lilọ kiri ti awọn iwe-aṣẹ nẹtiwọọki lilefoofo. Ni ifọkansi si awọn olumulo alagbeka, ẹya yii ngbanilaaye iwe-aṣẹ lilefoofo lati lọ kuro ni nẹtiwọọki fun igba diẹ. Lilo ẹya ara ẹrọ yi, o le ge asopọ lati netiwọki ati ki o tun lo MPLAB XC alakojo rẹ. Wo folda doc ti fifi sori ẹrọ XCLM fun diẹ sii lori ẹya yii. MPLAB X IDE pẹlu ferese Awọn iwe-aṣẹ (Awọn irin-iṣẹ> Awọn iwe-aṣẹ) lati ṣakoso wiwo ni wiwo.

Ipinnu Awọn oran fifi sori ẹrọ

Ti o ba ni iriri awọn iṣoro fifi sori ẹrọ alakojọ labẹ eyikeyi awọn ọna ṣiṣe Windows, gbiyanju awọn aba wọnyi.

  • Ṣiṣe fifi sori ẹrọ bi oluṣakoso.
  • Ṣeto awọn igbanilaaye ti ohun elo insitola si 'Iṣakoso ni kikun'. (Tẹ-ọtun naa file, yan Awọn ohun-ini, taabu Aabo, yan olumulo, ṣatunkọ.)
  • Ṣeto awọn igbanilaaye ti folda iwọn otutu si “Iṣakoso ni kikun!

Lati mọ ipo ti folda otutu, tẹ% temp% sinu aṣẹ Ṣiṣe (bọtini logo Windows + R). Eyi yoo ṣii a file ifọrọwerọ oluwakiri ti n fihan itọsọna yẹn ati pe yoo gba ọ laaye lati pinnu ọna ti folda yẹn.

Iwe akopo

Awọn itọsọna olumulo alakojọ le ṣii lati oju-iwe HTML ti o ṣii ni ẹrọ aṣawakiri rẹ nigbati o ba tẹ bọtini iranlọwọ buluu ninu dasibodu MPLAB X IDE, bi a ti tọka si sikirinifoto naa.

Iwe akopo
Ti o ba n kọ fun awọn ibi-afẹde AVR 8-bit, MPLAB® XC8 C Itọsọna Olumulo Olumulo fun AVR® MCU ni alaye ninu awọn aṣayan akojọpọ ati awọn ẹya ti o wulo fun faaji yii.

Onibara Support

Microchip ṣe itẹwọgba awọn ijabọ kokoro, awọn aba tabi awọn asọye nipa ẹya alakojọ yii. Jọwọ ṣe itọsọna eyikeyi awọn ijabọ kokoro tabi awọn ibeere ẹya nipasẹ Eto Atilẹyin.

Awọn imudojuiwọn iwe

Fun ori ayelujara ati awọn ẹya imudojuiwọn ti iwe MPLAB XC8, jọwọ ṣabẹwo Iwe Imọ-ẹrọ Ayelujara ti Microchip webojula.

Tuntun tabi imudojuiwọn iwe AVR ninu itusilẹ yii:

  • MUSL aṣẹ akiyesi
  • Fifi ati Gbigba iwe-aṣẹ MPLAB XC C Compilers (atunyẹwo M)
  • Itọnisọna Olumulo MPLAB XC8 fun Awọn Onimọ-ẹrọ ti a fi sinu – Awọn MCU AVR (atunyẹwo A)
  • MPLAB XC8 C Itọsọna Olumulo!s fun AVR MCU (atunyẹwo F)
  • Itọsọna Itọkasi Ile-ikawe Isokan Microchip (atunyẹwo B)

Itọkasi Itọkasi Iṣọkan Standard Library Microchip ṣapejuwe ihuwasi ati wiwo si awọn iṣẹ ṣiṣe asọye nipasẹ Ile-ikawe Iṣọkan Iṣọkan Microchip, ati lilo ipinnu ti awọn iru ikawe ati awọn Makiro. Diẹ ninu alaye yii wa tẹlẹ ninu Itọsọna Olumulo Olumulo MPLAB® XC8 C fun AVR® MCU. Alaye ile-ikawe ẹrọ kan si tun wa ninu itọsọna alakojọ yii.

Ti o ba n bẹrẹ pẹlu awọn ẹrọ 8-bit ati MPLAB XC8 C Compiler, MPLAB® XC8 Olumulo!s Itọsọna fun Awọn Onimọ-ẹrọ ti a fi sii - AVR® MCUs (DS50003108) ni alaye lori ṣeto awọn iṣẹ akanṣe ni MPLAB X IDE ati koodu kikọ fun iṣẹ akanṣe MPLAB XC8 C akọkọ rẹ. Itọsọna yii ti pin bayi pẹlu alakojọ.

Itọsọna olumulo Hamate ti wa ninu iwe ilana iwe aṣẹ ninu itusilẹ yii. Itọsọna yii jẹ ipinnu fun awọn ti nṣiṣẹ Hamate gẹgẹbi ohun elo ti o ni imurasilẹ.

Kini Tuntun

Awọn atẹle jẹ awọn ẹya tuntun AVR-afojusun ti alakojo n ṣe atilẹyin. Nọmba ikede ti o wa ninu awọn akọle kekere tọkasi ẹya akọkọ alakojọ lati ṣe atilẹyin awọn ẹya ti o tẹle.

Ẹya 2.40

Atilẹyin ẹrọ titun Atilẹyin wa bayi fun awọn ẹya AVR wọnyi: AT90PWM3, AVR16DD14, AVR16DD20, AVR16DD28, AVR16DD32, AVR32DD14, AVR32DD20, AVR32DD28, AVR32DD32, AVR64DD28, AVR64EAVR32EAVR64EAVR48E
Imudarasi isediwon ilana Ohun elo imudara ilana (PA) ti ni ilọsiwaju ki koodu ti o ni itọnisọna ipe iṣẹ kan (ipe iranti)) le ṣe ilana. Eyi yoo ṣẹlẹ nikan ti a ko ba lo akopọ lati ṣe awọn ariyanjiyan si tabi gba iye ipadabọ lati iṣẹ naa. A lo akopọ naa nigba pipe iṣẹ kan pẹlu atokọ ariyanjiyan oniyipada tabi nigba pipe iṣẹ kan ti o gba awọn ariyanjiyan diẹ sii ju awọn iforukọsilẹ ti o yan fun idi eyi. Ẹya yii le jẹ alaabo nipa lilo aṣayan awọn ipe monk-pa-outline, tabi abstraction ilana le jẹ alaabo patapata fun ohun kan file tabi ṣiṣẹ nipa lilo -monk-pa-on-file ati -mo.-pa-on-iṣẹ lẹsẹsẹ, tabi nipa lilo nipa abuda ( nipa specifier) ​​yiyan pẹlu awọn iṣẹ

Makiro agbegbe koodu Olupilẹṣẹ ni bayi n ṣalaye Makiro __CODECOV ti aṣayan mcodecov to wulo ba jẹ pato.

Aṣayan ifiṣura iranti Awakọ xc8-cc yoo gba bayi -mreserve=space@start: aṣayan ipari nigbati o ba kọ fun awọn ibi-afẹde AVR. Aṣayan yii ṣe ifipamọ iwọn iranti pàtó kan ninu boya data tabi aaye iranti eto, ni idilọwọ olusopọ lati gbe koodu tabi awọn nkan ni agbegbe yii.

Ija ijafafa IO Ọpọlọpọ awọn ilọsiwaju ni a ti ṣe si awọn iṣẹ Smart IO, pẹlu awọn tweaks gbogbogbo si koodu mojuto printf, ṣiṣe itọju asọye iyipada% n gẹgẹbi iyatọ ominira, sisopọ ni awọn ilana agbejade vararg lori ibeere, lilo awọn iru data kukuru nibiti o ti ṣee ṣe fun mimu awọn ariyanjiyan iṣẹ IO. , ati Factoring wọpọ koodu ni aaye iwọn ati ki o konge mimu. Eyi le ja si koodu pataki ati awọn ifowopamọ data, bakannaa mu iyara ipaniyan ti IO pọ si.

Ẹya 2.39 (Itusilẹ Aabo Iṣiṣẹ)

Iwe-aṣẹ olupin nẹtiwọki Itusilẹ ti MPLAB XC8 Olupilẹṣẹ Aabo Iṣẹ-ṣiṣe ṣe atilẹyin Iwe-aṣẹ olupin Nẹtiwọọki.

Ẹya 2.36

Ko si.

Ẹya 2.35

Atilẹyin ẹrọ titun Atilẹyin wa fun awọn ẹya AVR wọnyi: ATTINY3224, ATTINY3226, ATTINY3227, AVR64DD14, AVR64DD20, AVR64DD28, ati AVR64DD32.

Imudara ipo-ọrọ iyipada Aṣayan -mcall-isr-prologues tuntun yipada bawo ni awọn iṣẹ idalọwọduro ṣe fipamọ awọn iforukọsilẹ lori titẹsi ati bii awọn iforukọsilẹ wọnyẹn ṣe tun pada nigbati ilana idalọwọduro ba pari. O ṣiṣẹ ni ọna kanna si aṣayan -mcall-prologues, ṣugbọn nikan ni ipa lori awọn iṣẹ idalọwọduro (ISRs).

Paapaa iyipada ọrọ-ọrọ ti ilọsiwaju diẹ sii Aṣayan -mgas-isr-prologues tuntun n ṣakoso awọn ipo itch koodu ti ipilẹṣẹ fun awọn ilana iṣẹ idalọwọduro kekere. Nigbati o ba mu ṣiṣẹ, ẹya ara ẹrọ yii yoo ni apejọ ọlọjẹ ISR fun lilo iforukọsilẹ ati fi awọn iforukọsilẹ ti a lo wọnyi pamọ ti o ba nilo.

Iṣaworan aworan filaṣi atunto Diẹ ninu awọn ẹrọ inu AVR DA ati idile AVR DB ni SFR (fun apẹẹrẹ FLMAP) ti o ṣalaye iru apakan 32k ti iranti eto ti yoo ya aworan sinu iranti data. Aṣayan tuntun - mconst-data-in-config-mapped-proem ni a le lo lati ni aaye asopọ gbogbo awọn konsi data ti o peye ni apakan 32k kan ati ki o ṣe ifilọlẹ iforukọsilẹ SFR ti o yẹ laifọwọyi lati rii daju pe a ti ya data yii sinu aaye iranti data. , nibiti yoo ti wọle si ni imunadoko.

Microchip Isokan Standard Libraries Gbogbo awọn olupilẹṣẹ MPLAB XC yoo pin Microchip Unified Standard Library, eyiti o wa ni bayi pẹlu itusilẹ ti MPLAB XC8. MPLAB® XC8 C Itọsọna Olumulo Olumulo/tabi AVR® MCU ko pẹlu awọn iwe-ipamọ fun awọn iṣẹ boṣewa wọnyi. Alaye yii ni a le rii ni bayi ninu Itọsọna Itọkasi Iṣeduro Iṣọkan Iṣọkan Microchip. Ṣe akiyesi pe diẹ ninu awọn iṣẹ ṣiṣe asọye tẹlẹ nipasẹ avr-libc ko si mọ. (Wo Librar):'. iṣẹ ṣiṣe…)

Smart IO Gẹgẹbi apakan ti awọn ile-ikawe iṣọkan tuntun, awọn iṣẹ IO ni titẹjade ati awọn idile ọlọjẹ ti wa ni ipilẹṣẹ aṣa ni bayi lori kikọ kọọkan, da lori bii a ṣe lo awọn iṣẹ wọnyi ninu eto naa. Eyi le dinku awọn orisun ti eto kan lo.
Smart IO iranlowo aṣayan Nigbati o ba n ṣatupalẹ awọn ipe si awọn iṣẹ IO ọlọgbọn (gẹgẹbi printf () tabi scanf ()), alakojo ko le pinnu nigbagbogbo lati okun ọna kika tabi infer lati awọn ariyanjiyan awọn asọye iyipada ti o nilo nipasẹ ipe naa. Ni iṣaaju, olupilẹṣẹ yoo ma ṣe awọn arosinu nigbagbogbo ati rii daju pe awọn iṣẹ IO ti o ṣiṣẹ ni kikun ti sopọ mọ aworan eto ikẹhin. Tuntun kan – msmart-io-format=fmt aṣayan ti jẹ afikun ki olupilẹṣẹ le dipo jẹ alaye nipasẹ olumulo ti awọn asọye iyipada ti o lo nipasẹ awọn iṣẹ IO ti o gbọn ti lilo rẹ jẹ aibikita, idilọwọ awọn ilana IO gigun lọpọlọpọ lati sopọ. (Wo Smart-io-format Aṣayan fun awọn alaye diẹ sii.)

Gbigbe aṣa ruju Ni iṣaaju, aṣayan -Wl, -apakan-ibẹrẹ nikan gbe apakan ti a ti sọ si adirẹsi ti o beere nigbati iwe afọwọkọ ọna asopọ ṣe asọye apakan abajade pẹlu orukọ kanna. Nigba ti kii ṣe ọran naa, a gbe apakan naa si adirẹsi ti o yan nipasẹ ọna asopọ ati pe aṣayan naa jẹ aibikita ni pataki. Bayi aṣayan naa yoo ni ọlá fun gbogbo awọn apakan aṣa, paapaa ti iwe afọwọkọ linker ko ṣe alaye apakan naa. Ṣe akiyesi, sibẹsibẹ, pe fun awọn apakan boṣewa, iru . ọrọ,. bss tabi. data, ti o dara ju fit allocator yoo si tun ni pipe Iṣakoso lori wọn placement, ati awọn aṣayan yoo ni ko si ipa. Lo aṣayan -Wl, -Tsection=fikun aṣayan, gẹgẹbi a ti ṣalaye ninu itọsọna olumulo.

Ẹya 2.32

akopọ Itọsọna Wa pẹlu iwe-aṣẹ olupilẹṣẹ PRO, ẹya itọsọna akopọ akopọ le ṣee lo lati ṣe iṣiro ijinle ti o pọ julọ ti akopọ eyikeyi ti eto kan lo. O ṣe agbekalẹ ati ṣe itupalẹ awọn aworan ipe ti eto kan, pinnu lilo akopọ ti iṣẹ kọọkan, o si ṣe agbejade ijabọ kan, lati eyiti ijinle awọn akopọ ti eto naa lo le ṣe akiyesi. Ẹya yii ti ṣiṣẹ nipasẹ aṣayan laini aṣẹ -mchp-stack-usage. Akopọ ti lilo akopọ ti wa ni titẹ lẹhin ipaniyan. Iroyin akopọ alaye wa ninu maapu naa file, eyiti o le beere ni ọna deede.

Atilẹyin ẹrọ titun wa fun awọn ẹya AVR wọnyi: ATTINY 427, ATTINY 424, ATTINY 426, ATTINY827, ATTINY824, ATTINY826, AVR32DB32, AVR64DB48, AVR64DB64, AVR64DB28DB32 28.

Atilẹyin ẹrọ ti a fa pada ko si ohun to wa fun awọn ẹya AVR wọnyi: AVR16DA28, AVR16DA32 ati, AVR16DA48.

Ẹya 2.31

Ko si.

Ẹya 2.30

Aṣayan titun lati ṣe idiwọ ipilẹṣẹ data Aṣayan awakọ tuntun -mno-data-ini t ṣe idilọwọ ipilẹṣẹ data ati imukuro awọn apakan bss. O ṣiṣẹ nipa titẹkuro abajade ti data do_ copy_ ati awọn aami d o_ clear_ bss ni apejọ files, eyi ti yoo ṣe idiwọ ifisi ti awọn ilana ṣiṣe nipasẹ ọna asopọ.

Awọn iṣapeye ti o ni ilọsiwaju Nọmba awọn ilọsiwaju iṣapeye ni a ti ṣe, pẹlu yiyọkuro ti awọn ilana ipadabọ laiṣe, yiyọkuro diẹ ninu awọn fo ni atẹle ilana foo-if-bit-jẹ, ati ilọsiwaju abstraction ilana ati agbara lati ṣe atunwo ilana yii.

Awọn aṣayan afikun wa ni bayi lati ṣakoso diẹ ninu awọn iṣapeye wọnyi, pataki -f awọn ìdákọró apakan, eyiti o fun laaye iraye si awọn nkan aimi lati ṣe ni ibatan si aami kan; -mpai derations=n, eyiti o ngbanilaaye nọmba awọn iterations abstraction ti ilana lati yipada lati aiyipada ti 2; ati, -mpa- call cost- shortcall, eyi ti o ṣe diẹ ibinu ilana abstraction, ni ireti wipe awọn linker le sinmi awọn ipe gun. Aṣayan ikẹhin yii le mu iwọn koodu pọ si ti awọn igbero ti o wa ni ipilẹ ko ba ni imuse.

Atilẹyin ẹrọ titun Atilẹyin wa fun awọn ẹya AVR wọnyi: AVR16DA28, AVR16DA32,
AVR16DA48, AVR32DA28, AVR32DA32, AVR32DA48, AVR64DA28, AVR64DA32, AVR64DA48, AVR64DA64, AVR128DB28, AVR128DB32, AVR128 ati AVR48.

Retracted ẹrọ Support Atilẹyin ko si fun awọn ẹya AVR wọnyi: ATA5272, ATA5790, ATA5790N,ATA5791,ATA5795,ATA6285,ATA6286,ATA6612C,ATA6613C,ATA6614Q,ATA6616C,ATA6617C,664251

Ẹya 2.29 (Itusilẹ Aabo Iṣiṣẹ)

Akọsori file fun awọn akojọpọ ti a ṣe akojọpọ Lati rii daju pe olupilẹṣẹ le ni ibamu si awọn pato ede gẹgẹbi MISRA, awọn akọsori file, eyi ti o ti wa ni laifọwọyi pẹlu , ti ni imudojuiwọn. Akọsori yii ni awọn apẹrẹ fun gbogbo awọn iṣẹ ti a ṣe sinu, gẹgẹbi _buil tin _avrnop () ati _buil tin_ avr delay_ cycles () . Diẹ ninu awọn ti a ṣe sinu le ma jẹ ifaramọ MISRA; awọn wọnyi le yọkuro nipa fifi asọye _Xe_ STRICT_ MISRA kun laini aṣẹ alakojọ. Awọn ti a ṣe sinu ati awọn ikede wọn ti ni imudojuiwọn lati lo awọn iru iwọn ti o wa titi.

Ẹya 2.20

Atilẹyin ẹrọ titun Atilẹyin wa fun awọn ẹya AVR wọnyi: ATTINY1624, ATTINY1626, ati ATTINY1627.

Dara ti o dara ju fit ipin Alocator fit ti o dara julọ (BFA) ninu akopọ ti ni ilọsiwaju ki awọn apakan ti pin ni aṣẹ ti o fun laaye iṣapeye to dara julọ. BFA ni bayi ṣe atilẹyin awọn aaye adirẹsi ti a darukọ ati pe o dara julọ mu ibẹrẹ data.

Imudarasi isediwon ilana Awọn iṣapeye abstraction ilana ni a ṣe ni bayi lori awọn ilana koodu diẹ sii. Awọn ipo iṣaaju nibiti iṣapejuwe yii le ti pọ si iwọn koodu ti ni idojukọ nipasẹ ṣiṣe koodu iṣapeye mọ ilana ikojọpọ idoti ọna asopọ.

Isansa ti AVR Assembler Apejọ AVR ko si pẹlu pinpin yii mọ.

Ẹya 2.19 (Itusilẹ Aabo Iṣiṣẹ)

Ko si.

Ẹya 2.10

Ibori koodu Itusilẹ yii pẹlu ẹya-ara agbegbe koodu ti o ṣe itupalẹ iye iwọn ti koodu orisun ti iṣẹ akanṣe kan ti ṣiṣẹ. Lo aṣayan -mcodecov=ram lati mu ṣiṣẹ. Lẹhin ṣiṣe ti eto naa lori ohun elo rẹ, alaye agbegbe koodu yoo ṣajọpọ ninu ẹrọ naa, ati pe eyi le gbe lọ si ati ṣafihan nipasẹ MPLAB X IDE nipasẹ ohun itanna aabo koodu. Wo iwe IDE fun alaye lori ohun itanna yii le ṣee gba. #pragma mcodecov le ṣee lo lati yọkuro awọn iṣẹ atẹle lati inu itupalẹ agbegbe. Apere pragma yẹ ki o fi kun ni ibẹrẹ ti awọn file lati ifesi wipe gbogbo file lati itupalẹ agbegbe. Ni omiiran, abuda naa ((mcodecov)) le ṣee lo lati yọkuro iṣẹ kan pato lati inu itupalẹ agbegbe.

Apejuwe ẹrọ files Ẹrọ tuntun kan file ti a npe ni avr chipinfo. html wa ninu iwe ilana ti pinpin alakojo. Eyi file ṣe akojọ gbogbo awọn ẹrọ ti o ni atilẹyin nipasẹ alakojo. Tẹ orukọ ẹrọ kan, ati pe yoo ṣii oju-iwe kan ti o nfihan gbogbo eto atunto atunto gbigba laaye / awọn orisii iye fun ẹrọ yẹn, pẹlu examples.

Isalẹ ilana Awọn iṣapeye abstraction ilana, eyiti o rọpo awọn bulọọki ti o wọpọ ti koodu apejọ pẹlu awọn ipe si ẹda ti a fa jade ti idina naa, ti ṣafikun si alakojọ. Iwọnyi jẹ ṣiṣe nipasẹ ohun elo lọtọ, eyiti o jẹ ipe laifọwọyi nipasẹ alakojọ nigbati o yan ipele 2, 3 tabi awọn iṣapeye. Awọn iṣapeye wọnyi dinku iwọn koodu, ṣugbọn wọn le dinku iyara ipaniyan ati debuggability koodu.
Abstraction ilana le jẹ alaabo ni awọn ipele iṣapeye ti o ga julọ nipa lilo aṣayan -mno-pa, tabi o le mu ṣiṣẹ ni awọn ipele iṣapeye kekere (koko-ọrọ si iwe-aṣẹ rẹ) nipa lilo -mpa. O le jẹ alaabo fun ohun kan file lilo -mno-pa-on-file=fileorukọ, tabi alaabo fun iṣẹ kan nipa lilo -mno-pa lori iṣẹ = iṣẹ.
Ninu koodu orisun rẹ, abstraction ilana le jẹ alaabo fun iṣẹ kan nipa lilo _attribute_ (nopa) pẹlu itumọ iṣẹ naa, tabi nipa lilo _nopa, eyiti o gbooro si ikalara (nopa, noinline)) ati nitorinaa ṣe idilọwọ iṣẹ inlining lati waye. ati pe o wa abstraction ti koodu inlined.
Titiipa atilẹyin bit ni pragma Iṣeto #pragma le ṣee lo ni bayi lati pato awọn die-die titiipa AVR bakanna bi awọn iwọn atunto miiran. Ṣayẹwo alaye chirún avr. html file (ti a darukọ loke) fun eto/awọn orisii iye lati lo pẹlu pragma yii.
Atilẹyin ẹrọ titun Atilẹyin wa fun awọn ẹya wọnyi: AVR28DA128, AVR64DA128, AVR32DA128, ati AVR48DA128.

Ẹya 2.05

Diẹ ẹ sii die-die fun nyin owo Ẹya macOS ti alakojọ ati oluṣakoso iwe-aṣẹ jẹ ohun elo 64-bit bayi. Eyi yoo rii daju pe olupilẹṣẹ yoo fi sori ẹrọ ati ṣiṣẹ laisi awọn ikilọ lori awọn ẹya aipẹ ti macOS.
Const ohun ni iranti eto Olupilẹṣẹ le bayi gbe const-oye ohun ninu awọn eto Flash iranti, dipo ju nini awọn wọnyi wa ni Ramu. A ti ṣe atunṣe olupilẹṣẹ lati jẹ ki data agbaye ti o peye const wa ni ipamọ sinu iranti filasi eto ati pe data yii le wọle taara ati ni aiṣe-taara nipa lilo awọn ilana iranti eto ti o yẹ. Ẹya tuntun yii ṣiṣẹ nipasẹ aiyipada ṣugbọn o le jẹ alaabo nipa lilo aṣayan -mno-const-data-in-progmem. Fun avrxmega3 ati avrtiny architectures, ẹya ara ẹrọ yii ko nilo ati pe o jẹ alaabo nigbagbogbo, nitori iranti eto ti ya aworan sinu aaye adirẹsi data fun awọn ẹrọ wọnyi.
Standard fun free Awọn ẹya ti ko ni iwe-aṣẹ (Ọfẹ) ti alakojo yii n gba awọn iṣapeye laaye si ati pẹlu ipele 2. Eyi yoo gba laaye iru, botilẹjẹpe kii ṣe aami, ti o jade si ohun ti o ṣee ṣe tẹlẹ nipa lilo iwe-aṣẹ Standard.
Kaabo AVRASM2 Apejọ AVRASM2 fun awọn ẹrọ 8-bit ti wa ni bayi wa ninu insitola olupilẹṣẹ XC8. Apejọ yii kii ṣe lilo nipasẹ olupilẹṣẹ XC8, ṣugbọn o wa fun awọn iṣẹ akanṣe ti o da lori orisun apejọ afọwọkọ.
Atilẹyin ẹrọ titun Atilẹyin wa fun awọn ẹya wọnyi: ATMEGA1608, ATMEGA1609, ATMEGA808, ati ATMEGA809.

Ẹya 2.00

Oke-ipele Driver Awakọ tuntun kan, ti a pe ni xc8-cc, bayi joko loke awakọ avr-gcc ti tẹlẹ ati awakọ xc8, ati pe o le pe olupilẹṣẹ ti o yẹ ti o da lori yiyan ẹrọ ibi-afẹde. Awakọ yii gba awọn aṣayan ara-GCC, eyiti o jẹ itumọ boya fun tabi kọja si alakojọ ti n ṣiṣẹ. Awakọ yii ngbanilaaye iru awọn aṣayan ti o jọra pẹlu imọ-itumọ ti o jọra lati ṣee lo pẹlu eyikeyi AVR tabi ibi-afẹde PIC ati pe nitorinaa ni ọna ti a ṣeduro lati pe olupilẹṣẹ naa. Ti o ba nilo, awakọ avr-gcc atijọ le pe ni taara ni lilo awọn aṣayan aṣa atijọ ti o gba ni awọn ẹya alakojọ iṣaaju.

Wọpọ C Interface Olupilẹṣẹ yii le ni ibamu si MPLAB Common C Interface, gbigba koodu orisun laaye lati gbe ni irọrun diẹ sii kọja gbogbo awọn alakojọ MPLAB XC. Aṣayan -mext=cci n beere ẹya ara ẹrọ yii, ti o mu ki awọn amugbooro ede miiran ṣiṣẹ.

New ikawe wakọ Awakọ ile-ikawe tuntun wa ni ipo loke oṣiṣẹ ile ikawe PIC ti tẹlẹ ati AVR avr-ar ikawe. Awakọ yii gba awọn aṣayan ara-ara GCC-archiver, eyiti o jẹ itumọ boya fun tabi ti kọja lọ si oṣiṣẹ ile-ikawe ti n ṣiṣẹ. Awakọ tuntun naa ngbanilaaye iru awọn aṣayan ti o jọra pẹlu awọn atunmọ iru lati ṣee lo lati ṣẹda tabi ṣe afọwọyi eyikeyi PIC tabi ile-ikawe AVR file ati pe bayi ni ọna ti a ṣeduro lati pe olukọ ile-ikawe naa. Ti o ba nilo fun awọn iṣẹ akanṣe, oṣiṣẹ ile-ikawe iṣaaju le pe taara ni lilo awọn aṣayan aṣa atijọ ti o gba ni awọn ẹya iṣakojọ iṣaaju.

Awọn ọrọ Iṣilọ

Awọn atẹle jẹ awọn ẹya ti o ti wa ni ọwọ otooto nipasẹ alakojo. Awọn ayipada wọnyi le nilo iyipada si koodu orisun rẹ ti koodu gbigbe si ẹya alakojọ yii. Nọmba ikede ti o wa ninu awọn akọle kekere tọkasi ẹya akọkọ alakojo lati ṣe atilẹyin awọn ayipada ti o tẹle.

Ẹya 2.40

Ko si.

Ẹya 2.39 (Itusilẹ Aabo Iṣiṣẹ)

Ko si.

Ẹya 2.36

Ko si.

Ẹya 2.35

Mimu ti okun-si awọn ipilẹ (XCS-2420) Lati rii daju aitasera pẹlu miiran XC compilers, XC8 okun-si awọn iṣẹ, bi strtol () ati be be lo, yoo ko to gun gbiyanju lati se iyipada ohun input okun ti o ba ti awọn mimọ pàtó kan tobi ju 36 ati ki o yoo dipo ṣeto errno to EINVAL. Iwọn C ko ṣe pato ihuwasi ti awọn iṣẹ nigbati iye ipilẹ yii ti kọja.

Awọn iṣapeye iyara ti ko yẹ Awọn iṣapeye abstraction ilana ni a mu ṣiṣẹ nigba yiyan awọn iṣapeye ipele 3 (-03). Awọn iṣapeye wọnyi dinku iwọn koodu laibikita iyara koodu, nitorinaa ko yẹ ki o ṣe. Awọn iṣẹ akanṣe ti nlo ipele iṣapeye yii le rii awọn iyatọ ninu iwọn koodu ati iyara ipaniyan nigbati a kọ pẹlu itusilẹ yii.

Library iṣẹ Awọn koodu fun ọpọlọpọ awọn iṣẹ ikawe C boṣewa ni bayi wa lati Microchip's Unified Standard Library, eyiti o le ṣafihan ihuwasi oriṣiriṣi ni awọn ayidayida kan ni akawe si eyiti o pese nipasẹ ile-ikawe avr-libc tẹlẹ. Fun example, ko si ohun to pataki lati jápọ ni lprintf_flt ìkàwé (-print _flt aṣayan) lati tan pa akoonu IO support fun leefofo-kika specifiers. Awọn ẹya IO ti o gbọn ti Microchip Iṣọkan Standard Library jẹ ki aṣayan yii ṣe laiṣe. Ni afikun, lilo awọn ilana isunmọ _p fun okun ati awọn iṣẹ iranti (fun apẹẹrẹ strcpy_P () bbl Awọn ọna ṣiṣe C boṣewa (fun apẹẹrẹ strcpy ()) yoo ṣiṣẹ ni deede pẹlu iru data nigba ti ẹya-ara iranti const-data-ninu eto-iranti ti ṣiṣẹ.

Ẹya 2.32

Ko si.

Ẹya 2.31

Ko si.

Ẹya 2.30

Ko si.

Ẹya 2.29 (Itusilẹ Aabo Iṣiṣẹ)

Ko si.

Ẹya 2.20

Iyipada DFP Olupilẹṣẹ ni bayi dawọle ipilẹ ti o yatọ ti awọn DFPs (Awọn akopọ Ẹbi Ẹrọ) lo. Eyi yoo tumọ si pe DFP agbalagba le ma ṣiṣẹ pẹlu itusilẹ yii, ati pe awọn olupilẹṣẹ agbalagba kii yoo ni anfani lati lo awọn DFP tuntun.

Ẹya 2.19 (Itusilẹ Aabo Iṣiṣẹ)

Ko si.

Ẹya 2.10

Ko si

Ẹya 2.05

Const ohun ni iranti eto Ṣe akiyesi pe nipasẹ aiyipada, awọn ohun ti o peye yoo wa ni gbe ati wọle si iranti eto (gẹgẹbi a ti ṣalaye nibi) . Eyi yoo ni ipa lori iwọn ati iyara ipaniyan ti iṣẹ akanṣe rẹ, ṣugbọn o yẹ ki o dinku lilo Ramu. Ẹya yii le jẹ alaabo, ti o ba nilo, ni lilo aṣayan -mnoconst- da ta-in-progmem.

Ẹya 2.00

Iṣeto ni fuses Awọn fiusi iṣeto ẹrọ le ṣe eto ni bayi nipa lilo pragma atunto kan atẹle nipa eto awọn orisii iye lati pato ipo fiusi, fun apẹẹrẹ.
#pragma atunto WDT0N = SET
#pragma atunto B0DLEVEL = B0DLEVEL_4V3
Awọn nkan pipe ati awọn iṣẹ Awọn nkan ati awọn iṣẹ le wa ni bayi gbe si adirẹsi kan pato ni iranti nipa lilo asọye CCI _at (adirẹsi), fun example: #pẹlu int foobar ni (Ox800100); char at(Ox250) gba ID(int offset) { … } Ariyanjiyan si pato yii gbọdọ jẹ igbagbogbo ti o duro fun adirẹsi nibiti ao gbe baiti tabi ilana akọkọ. Awọn adirẹsi Ramu jẹ itọkasi nipa lilo aiṣedeede ti 0x800000. Mu CCI ṣiṣẹ lati lo ẹya yii.
Sintasi iṣẹ idalọwọduro titun Olupilẹṣẹ ni bayi gba alaye idalọwọduro CCI (nọmba) lati fihan pe awọn iṣẹ C jẹ awọn oluṣakoso idalọwọduro. Specifier gba nọmba idalọwọduro, fun example: #pẹlu idalọwọduro ofo (SPI STC_ vect _num) spi Isr (asan) { … }

Awọn ọrọ ti o wa titi

Awọn atẹle jẹ awọn atunṣe ti a ti ṣe si alakojo. Iwọnyi le ṣatunṣe awọn idun ninu koodu ti ipilẹṣẹ tabi paarọ iṣiṣẹ ti alakojo si eyiti a pinnu tabi pato nipasẹ itọsọna olumulo. Nọmba ikede ti o wa ninu awọn akọle kekere tọkasi ẹya alakojọ akọkọ lati ni awọn atunṣe fun awọn ọran ti o tẹle. Awọn aami akọmọ (s) ti o wa ninu akọle jẹ idanimọ ọrọ naa ni ibi ipamọ data ipasẹ. Iwọnyi le wulo ti o ba nilo lati kan si atilẹyin.

Ṣe akiyesi pe diẹ ninu awọn ọran-ẹrọ kan jẹ atunṣe ni Apo Ẹbi Ẹrọ (DFP) ti o ni nkan ṣe pẹlu ẹrọ naa. Wo Oluṣakoso Pack MPLAB fun alaye lori awọn ayipada ti a ṣe si awọn DFPs ati lati ṣe igbasilẹ awọn akopọ tuntun.

Ẹya 2.40

Ni ihuwasi pupọ (XCS-2876) Nigbati o ba nlo aṣayan -mrelax, olupilẹṣẹ ko pin diẹ ninu awọn apakan papọ, ti o mu ki awọn iwọn koodu to dara julọ kere si. Eyi le ṣẹlẹ pẹlu koodu ti o lo awọn ile-ikawe MUSL tuntun tabi pẹlu awọn aami alailagbara.
Ẹya aworan aworan ko jẹ alaabo bi a ti sọ ninu ikilọ (XCS-2875) Awọn iye owo-data-ni-konfigi ẹya-ara mappedprogmem ti wa ni ti o gbẹkẹle lori iye owo-data-ni-proem ẹya-ara ti wa ni sise. Ti ẹya-ara iye owo-data-ipconfig-mapped-proem ti ṣiṣẹ ni gbangba ni lilo aṣayan ati pe ẹya-ara-data-inprogmem jẹ alaabo, igbesẹ ọna asopọ kuna, laibikita ifiranṣẹ ikilọ kan ti o sọ pe data konsi- in-config-mapped- ẹya-ara proem ti jẹ alaabo laifọwọyi, eyiti ko ṣe deede. Ẹya const-data-in-config-mapped-proem ti wa ni alaabo ni kikun ni ipo yii.
DFP yipada lati wọle si NVMCTRL ni deede (XCS-2848) Koodu ibẹrẹ akoko asiko ti a lo nipasẹ awọn ẹrọ AVR64EA ko ṣe akiyesi pe iforukọsilẹ NVMCTRL wa labẹ Idaabobo Iyipada Iṣeto (CCP) ati pe ko ni anfani lati ṣeto IO SFR si oju-iwe ti const-data-in configmapped-proem compiler lo. ẹya-ara. Awọn iyipada ti a ṣe ni ẹya AVR-Ex_DFP 2.2.55 yoo gba koodu ibẹrẹ akoko asiko lati kọ ni deede si iforukọsilẹ yii.
Awọn ayipada DFP lati yago fun aworan agbaye (XCS-2847) Iṣẹ-ni ayika fun iṣoro pẹlu ẹya ẹrọ maapu filasi ti a royin ninu AVR128DA28/32/48/64 Silicon Errata (DS80000882) ti ni imuse. Ẹya alakojo const-data-in-config-mapped-proem kii yoo lo nipasẹ aiyipada fun awọn ẹrọ ti o kan, ati pe iyipada yii yoo han ni ẹya AVR-Ex_DFP 2.2.160.
Kọ aṣiṣe pẹlu sinhf tabi coshf (XCS-2834) Awọn igbiyanju lati lo sinhf () tabi coshf () awọn iṣẹ ile-ikawe yorisi aṣiṣe ọna asopọ kan, ti n ṣapejuwe itọkasi aisọye. Iṣẹ ti o padanu ti tọka si ti wa ni bayi ninu pinpin akojọpọ.
Kọ awọn aṣiṣe pẹlu nopa (XCS-2833) Lilo ẹya nopa pẹlu iṣẹ kan ti o ti ni orukọ apejọ ti a sọ ni pato nipa lilo () awọn ifiranṣẹ aṣiṣe ti nfa lati ọdọ alapejọ. Ijọpọ yii ko ṣee ṣe.
Ikuna iṣẹ iyatọ pẹlu awọn ariyanjiyan itọka (XCS-2755, XCS-2731) Awọn iṣẹ pẹlu nọmba oniyipada ti awọn ariyanjiyan n reti awọn itọka 24-bit (_memo type) lati kọja ni atokọ ariyanjiyan iyipada nigbati ẹya-ara-data-in-proem ti ṣiṣẹ. Awọn ariyanjiyan ti o jẹ awọn itọka si iranti data ni a kọja bi awọn nkan 16-bit, nfa ikuna koodu nigba ti wọn ka nikẹhin. Nigbati awọn konsi data-ni-proem ẹya-ara ti wa ni sise, gbogbo 16-bit awọn ariyanjiyan awọn itọkasi ti wa ni bayi iyipada si 24-bit awọn itọkasi. Awọn iṣẹ ikawe strtoxxx kuna (XCS-2620) Nigbati ẹya-ara const-data-in-proem ti ṣiṣẹ, paramita titẹ sii ninu awọn iṣẹ ikawe strtoxxx ko ni imudojuiwọn daradara fun awọn ariyanjiyan okun orisun ko si ninu iranti eto.
Awọn itaniji fun simẹnti ti ko tọ (XCS-2612) Olupilẹṣẹ naa yoo fun aṣiṣe ni bayi ti ẹya-ara iye owo-in-proem ti ṣiṣẹ ati adirẹsi ti okun ọrọ gangan ti sọ ni gbangba si aaye adirẹsi data (jusilẹ iyege const), fun iṣaaju.ample, (uint8 t *) "Hello World!". Ikilọ kan jẹ ti adirẹsi naa le jẹ alaiṣe nigbati itọka data const kan ti sọ ni gbangba si aaye adirẹsi data.
Gbigbe awọn nkan const ti ko ni ibẹrẹ (XCS-2408) Unniitialized const ati const v olatile ohun ti won ko ni gbe sinu iranti eto lori awọn ẹrọ ti o ya gbogbo tabi apakan ti won eto iranti sinu data aaye adirẹsi. Fun awọn ẹrọ wọnyi, iru awọn nkan bayi ni a gbe sinu iranti eto, ṣiṣe ṣiṣe wọn ni ibamu pẹlu awọn ẹrọ miiran.

Ẹya 2.39 (Itusilẹ Aabo Iṣiṣẹ)

Ko si.

Ẹya 2.36

Aṣiṣe nigba idaduro (XCS-2774) Awọn iyipada kekere ni aiyipada Awọn iṣapeye ipo ọfẹ ṣe idilọwọ kika kika igbagbogbo ti awọn ikosile operand si awọn iṣẹ idaduro idaduro, ti o mu ki wọn ṣe itọju bi awọn alaiṣe-olubasọrọ ati ti nfa aṣiṣe: _buil tin avr delay_ cycles reti ac ompile akoko odidi ibakan.

Ẹya 2.35

Pipin ti o tẹsiwaju ni lilo _at (XCS-2653) Pipin ti o tẹsiwaju ti awọn aaye lọpọlọpọ ti awọn aaye ni apakan pẹlu orukọ kanna ati lilo ni () ko ṣiṣẹ ni deede. Fun example: constchararrl [] at tri butte ((sect on (“.miss”))) ni (Ox50 0 ) = {Oxo, Ox CD}; iye owo char arr2[] at tri butte ((apakan (“.my s eke”))) = {Oxen, Ox FE}; yẹ ki o ti gbe arr2 lẹsẹkẹsẹ lẹhin aril.
Pato awọn adirẹsi ibẹrẹ apakan (XCS-2650) Aṣayan -Wal, –apakan-ibẹrẹ ti kuna ni ipalọlọ lati gbe awọn apakan si adirẹsi ibẹrẹ ti a yan. Ọrọ yii ti ṣe atunṣe fun eyikeyi awọn apakan ti a darukọ aṣa; sibẹsibẹ, kii yoo ṣiṣẹ fun eyikeyi awọn apakan boṣewa, bii . ọrọ tabi . bss, eyiti o gbọdọ gbe ni lilo aṣayan -Wl, -T.
Linker kọlu nigba isinmi (XCS-2647) Nigbati iṣapeye-relax ti ṣiṣẹ ati pe koodu tabi awọn apakan data wa ti ko baamu si iranti ti o wa, ọna asopọ ti kọlu. Ni bayi, ni iru ipo bẹẹ, awọn ifiranṣẹ aṣiṣe ni a gbejade dipo.
Wiwọle EEPROM buburu (XCS-2629) Ilana leproma _read_ block ko ṣiṣẹ ni deede lori awọn ẹrọ Mega nigbati aṣayan -monist-data-in-proem ṣiṣẹ (eyiti o jẹ ipo aiyipada), ti o mu ki iranti EEPROM ko ni ka ni deede.
Pipin iranti ti ko tọ (XCS-2593, XCS-2651) Nigbati aṣayan asopọ -Text tabi -Tata (fun example kọja nipasẹ lilo aṣayan awakọ -Wl) ti wa ni pato, ti imudojuiwọn ọrọ ti o baamu / orisun agbegbe data; sibẹsibẹ, awọn opin adirẹsi ti a ko ni titunse ni ibamu, eyi ti o le ti yori si awọn ekun koja awọn afojusun ẹrọ ká iranti ibiti.
Koodu idalọwọduro ATtiny ti ko tọ (XCS-2465) Nigbati o ba n kọ fun awọn ẹrọ Tatin ati awọn iṣapeye ti jẹ alaabo (-00), awọn iṣẹ idalọwọduro le ti jẹki operand laisi awọn ifiranṣẹ alapejọ.
Awọn aṣayan ko kọja nipasẹ (XCS-2452) Nigbati o ba nlo aṣayan -Wl pẹlu ọpọ, awọn aṣayan asopọ ti o ya sọtọ komama, kii ṣe gbogbo awọn aṣayan ọna asopọ ni a kọja si ọna asopọ.
Aṣiṣe ni aiṣe-taara kika iranti eto (XCS-2450) Ni awọn igba miiran, olupilẹṣẹ ṣe agbejade aṣiṣe inu kan (insn ti ko ṣe idanimọ) nigba kika iye baiti meji lati itọka si iranti eto.

Ẹya 2.32

Wiwọle keji ti ile-ikawe kuna (XCS-2381) Npe awọn Windows version of xc8-ar. exe archiver ile-ikawe ni akoko keji lati wọle si ibi ipamọ ile-ikawe ti o wa tẹlẹ le ti kuna pẹlu ailagbara lati tunrukọ ifiranṣẹ aṣiṣe.

Ẹya 2.31

Awọn ikuna akopo ti ko ṣe alaye (XCS-2367) Nigbati o nṣiṣẹ lori awọn iru ẹrọ Windows ti o ni eto ilana igba diẹ ti a ṣeto si ọna ti o pẹlu aami kan'.' kikọ, alakojo le ti kuna lati ṣiṣẹ.

Ẹya 2.30

Awọn akole agbaye ti ko tọ si lẹhin titọka (XCS-2299) Koodu apejọ ti a kọ ni ọwọ ti o fi awọn aami agbaye si awọn ilana apejọ ti o jẹ ifọkansi nipasẹ abstraction ilana le ma ti tun gbe ni deede.
jamba isinmi kan (XCS-2287) Lilo aṣayan -merlad le ti jẹ ki olusopọ naa ṣubu nigbati awọn iṣapeye isinmi ti fo iru gbiyanju lati yọ awọn itọnisọna ret kuro ti ko si ni opin apakan kan.
Jamba nigbati o ba n ṣatunṣe awọn aami bi iye (XCS-2282) Koodu lilo “Awọn aami bi awọn iye” itẹsiwaju ede GNU C le ti fa awọn iṣapeye abstraction ilana lati jamba, pẹlu iwọn ila VMA ti a ṣe ilana ntan aṣiṣe atunṣe.
Kii ṣe bẹ const (XCS-2271) Awọn apẹrẹ fun awọn ibẹrẹ () ati awọn iṣẹ miiran lati ko tun pato pato iyege iye owo ti kii ṣe deede lori awọn itọka okun ti o pada nigbati ẹya inprogmem -monist-data jẹ alaabo. Ṣe akiyesi pe pẹlu avrxmega3 ati awọn ẹrọ avertin, ẹya yii ti ṣiṣẹ patapata.
Awọn olupilẹṣẹ ti sọnu (XCS-2269) Nigbati diẹ ẹ sii ju oniyipada kan ninu ẹyọ itumọ kan ti gbe si apakan kan (lilo apakan tabi abuda ((apakan))), ati pe iru oniyipada akọkọ jẹ ipilẹṣẹ odo tabi ko ni ipilẹṣẹ, awọn olupilẹṣẹ fun awọn oniyipada miiran ni ẹyọkan itumọ kanna. ti a gbe ni apakan kanna ti sọnu.

Ẹya 2.29 (Itusilẹ Aabo Iṣiṣẹ)

Ko si.

Ẹya 2.20

Aṣiṣe pẹlu awọn aṣẹ gigun (XCS-1983) Nigba lilo ibi-afẹde AVR, alakojo le ti duro pẹlu a file ko ri aṣiṣe, ti o ba ti pipaṣẹ laini wà lalailopinpin tobi ati ki o ni pataki ohun kikọ ninu iru a avvon, backslashes, ati be be lo.
Abala rodata ti a ko sọtọ (XCS-1920) Asopọmọra AVR kuna lati fi iranti fun awọn apakan rodata aṣa nigbati o ba kọ fun avrxmega3 ati awọn ile-iṣẹ avrtiny, ti o le mu awọn aṣiṣe agbekọja iranti jade.

Ẹya 2.19 (Itusilẹ Aabo Iṣiṣẹ)

Ko si.

Ẹya 2.10

Awọn ikuna gbigbe sipo (XCS-1891) Allocator fit ti o dara julọ ni fifi iranti silẹ 'awọn iho' laarin awọn apakan lẹhin isinmi asopọ. Yato si iranti pipin, eyi pọ si iṣeeṣe ti awọn ikuna iṣipopada linker ti o jọmọ awọn fo ibatan pc tabi awọn ipe di aibikita.
Awọn itọnisọna ko yipada nipasẹ isinmi (XCS-1889) Isinmi Linker ko waye fun fo tabi awọn itọnisọna ipe eyiti awọn ibi-afẹde rẹ le de ọdọ ti o ba ni ihuwasi.
Sonu iṣẹ ṣiṣe (XCSE-388) Orisirisi awọn itumo lati , gẹgẹbi clock_ div_ t ati clock_prescale_set (), ko ṣe alaye fun awọn ẹrọ, pẹlu ATmega324PB, ATmega328PB, ATtiny441, ati ATtiny841.
Awọn Makiro ti o padanu Macros_ xcs _MODE_ ti o ṣaju ilana, _xcs VERSION, _xc, ati xcs ni a ko ṣe alaye laifọwọyi nipasẹ alakojọ. Iwọnyi wa bayi.

Ẹya 2.05

Aṣiṣe akojọpọ inu (XCS-1822) Nigbati o ba n kọ labẹ Windows, aṣiṣe alakojọ inu le ti ṣejade nigbati o ba n ṣatunṣe koodu.
Àkúnwọ́sílẹ̀ Ramu kò rí (XCS-1800, XCS-1796) Awọn eto ti o kọja Ramu ti o wa ni a ko rii nipasẹ olupilẹṣẹ ni awọn ipo kan, ti o fa ikuna koodu asiko-akoko kan.
Iranti filasi ti a fi silẹ (XCS-1792) Fun avrxmega3 ati awọn ẹrọ avrtiny, awọn apakan ti iranti filasi le ti jẹ ti a ko ṣe eto nipasẹ MPLAB X IDE.
Ikuna lati ṣiṣẹ akọkọ (XCS-1788) Ni diẹ ninu awọn ipo nibiti eto ko ti ni asọye awọn oniyipada agbaye, koodu ibẹrẹ akoko asiko ko jade ati pe iṣẹ akọkọ () ko de rara.
Alaye iranti ti ko tọ (XCS-1787) Fun avrxmega3 ati awọn ẹrọ avrtiny, eto iwọn avr n ṣe ijabọ pe data kika-nikan n gba Ramu dipo iranti eto.
Kika iranti eto ti ko tọ (XCS-1783) Awọn iṣẹ akanṣe fun awọn ẹrọ pẹlu iranti eto ti a ya aworan sinu aaye adirẹsi data ati pe o ṣalaye awọn nkan nipa lilo Makiro/ eroja PROGMEM le ti ka awọn nkan wọnyi lati adirẹsi ti ko tọ.
Aṣiṣe inu pẹlu awọn abuda (XCS-1773) Aṣiṣe inu kan waye ti o ba ṣalaye awọn nkan itọka pẹlu awọn
_at () tabi abuda() awọn ami-ami laarin orukọ itọka ati iru ti a kọ silẹ, fun example, char*
_ati (0x80015 0) cp; Ikilọ ti wa ni bayi ti iru koodu ba pade.
Ikuna lati ṣiṣẹ akọkọ (XCS-1780, XCS-1767, XCS-1754) Lilo awọn oniyipada EEPROM tabi asọye awọn fiusi nipa lilo atunto pragma le ti fa ibẹrẹ data ti ko tọ ati/tabi tiipa ipaniyan eto ni koodu ibẹrẹ akoko, ṣaaju ki o to de akọkọ () .
Aṣiṣe fiusi pẹlu awọn ẹrọ kekere (XCS-1778, XCS-1742) Awọn ohun elo attiny4/5/9/10/20/40 ni ipari fiusi ti ko tọ pato ninu akọsori wọn files ti o ja si awọn aṣiṣe asopọ nigba igbiyanju lati kọ koodu ti o ṣalaye awọn fiusi.
Aṣiṣe ipin (XCS-1777) Aṣiṣe ipin ti o wa lagbedemeji ti jẹ atunṣe.
jamba Apejọ (XCS-1761) Apejọ avr-as le ti kọlu nigbati akopọ naa ti ṣiṣẹ labẹ Ubuntu 18.
Awọn nkan ko ti parẹ (XCS-1752) Awọn nkan ti iye akoko ibi ipamọ aimi aimi le ma ti parẹ nipasẹ koodu ibẹrẹ akoko asiko.
Akofojusi sipesifikesonu ẹrọ ikọlura (XCS-1749) Olupilẹṣẹ ko ṣe ipilẹṣẹ aṣiṣe nigbati ọpọlọpọ awọn aṣayan sipesifikesonu ẹrọ ni a lo ati tọka awọn ẹrọ oriṣiriṣi.
Ibajẹ iranti nipasẹ òkiti (XCS-1748) A ti ṣeto aami heap_ start lọna ti ko tọ, ti o yọrisi iṣeeṣe ti awọn oniyipada lasan ni ibajẹ nipasẹ òkiti naa.
Aṣiṣe iṣipopada Linker (XCS-1739) Aṣiṣe iṣipopada ọna asopọ le ti jade nigbati koodu wa ninu rjmp tabi ipe pẹlu ibi-afẹde kan pato awọn baiti 4k kuro.

Ẹya 2.00

Ko si.

Awọn ọrọ ti a mọ

Awọn atẹle jẹ awọn idiwọn ninu iṣẹ alakojọ. Iwọnyi le jẹ awọn ihamọ ifaminsi gbogbogbo, tabi
awọn iyapa lati alaye ti o wa ninu afọwọṣe olumulo. Awọn aami akọmọ (s) ti o wa ninu akọle jẹ idanimọ ọran naa ni ibi ipamọ data ipasẹ. Eyi le jẹ anfani ti o ba nilo lati kan si atilẹyin. Awọn ohun kan ti ko ni awọn aami jẹ awọn idiwọn ti o ṣe apejuwe ipo operandi ati eyiti o le wa ni ipa ni pipe.

MPLAB X IDE Integration

MPLAB IDE Integration Ti o ba fẹ lo Olukojọpọ lati MPLAB IDE, lẹhinna o gbọdọ fi MPLAB IDE sori ẹrọ ṣaaju fifi sori ẹrọ Compiler.

Code Generation

Ikuna ipin iranti iranti PA (XCS-2881) Nigbati o ba nlo awọn iṣapeye abstraction ilana, ọna asopọ le jabo awọn aṣiṣe ipin iranti nigbati iwọn koodu ba sunmọ iye iranti eto ti o wa lori ẹrọ naa, botilẹjẹpe eto naa yẹ ki o ni anfani lati baamu aaye to wa.
Kii ṣe Smart-IO ti o gbọn (XCS-2872) Ẹya smart-io olupilẹṣẹ naa yoo ṣe ipilẹṣẹ wulo ṣugbọn koodu aipe to dara julọ fun iṣẹ ṣẹṣẹ ti o ba jẹ alaabo-data-in-proem ẹya-ara tabi ti ẹrọ naa ba ni gbogbo aworan filasi rẹ ti a ya sinu iranti data.
Paapaa ti o kere si Smart-IO (XCS-2869) Ẹya smart-io olupilẹṣẹ yoo ṣe ipilẹṣẹ wulo ṣugbọn koodu suboptimal nigbati awọn aṣayan -floe ati -fno-buil tin mejeeji lo.
Ibi data kika-nikan ti o dara julọ (XCS-2849) Asopọmọra lọwọlọwọ ko mọ awọn apakan iranti APPCODE ati APPDATA, tabi [No-] Ka-Nigba-Kọ awọn ipin ninu maapu iranti. Bi abajade, aye kekere kan wa ti ọna asopọ le pin data kika-nikan ni agbegbe ti ko yẹ fun iranti. Anfani ti data ti ko tọ pọ si ti ẹya-ara data-eti-ni-pragma ti ṣiṣẹ, ni pataki ti ẹya-ara-data-ni-konfigi-mapped-proem tun ṣiṣẹ. Awọn ẹya wọnyi le jẹ alaabo ti o ba nilo.
Nkankan file Ilana sisẹ (XCS-2863) Awọn ibere ninu eyi ti ohun files yoo ṣe ilana nipasẹ ọna asopọ le yatọ si da lori lilo awọn iṣapeye abstraction ilana (aṣayan-mpa). Eyi yoo kan koodu nikan eyiti o ṣalaye awọn iṣẹ alailagbara kọja awọn modulu lọpọlọpọ.
Aṣiṣe Linker pẹlu pipe (XCS-2777) Nigbati ohun kan ba ti jẹ pipe ni adirẹsi ni ibẹrẹ Ramu ati pe awọn nkan ti ko ni ipilẹṣẹ tun ti ni asọye, aṣiṣe ọna asopọ le fa.
Awọn ID ji kukuru (XCS-2775) Fun awọn ẹrọ ATA5700/2, awọn iforukọsilẹ PHID0/1 jẹ asọye nikan bi jijẹ awọn bit 16 fife, ju 32 bit fife.
Asopọmọra jamba nigba pipe aami (XCS-2758) Asopọmọra le jamba ti aṣayan awakọ -merlad ba jẹ lilo nigbati koodu orisun n pe aami kan ti o ti ṣalaye nipa lilo aṣayan ọna asopọ -Wl, –defsym.
Ipilẹṣẹ ti ko tọ (XCS-2679) Iyatọ kan wa laarin ibiti awọn iye akọkọ fun diẹ ninu awọn nkan iwọn baiti agbaye/aimi ni a gbe sinu iranti data ati nibiti awọn oniyipada yoo wọle si ni asiko asiko.
bẹrẹ ni aṣiṣe ṣeto ofo (XCS-2652) Ni awọn iṣẹlẹ nibiti okun koko-ọrọ kan fun iyipada nipasẹ sisọ () ni ohun ti o han lati jẹ nọmba aaye lilefoofo ni ọna kika ati pe ohun kikọ airotẹlẹ wa lẹhin ohun kikọ e, lẹhinna adirẹsi ofo, ti o ba pese, yoo tọka si ohun kikọ lẹhin ti ohun kikọ silẹ. e kii ṣe e funrararẹ. Fun example: sọ ("hooey", ofo); yoo ja si ofo ntokasi si x ohun kikọ.
Awọn ipe iṣẹ aiṣe-taara buburu (XCS-2628) Ni awọn igba miiran, awọn ipe iṣẹ ti a ṣe nipasẹ itọka iṣẹ ti o fipamọ gẹgẹbi apakan eto le kuna.
strtof da odo pada fun awọn leefofo hexadecimal (XCS-2626) Awọn iṣẹ ile-ikawe strtof () et al ati scanf () et al, yoo ma yi iyipada nọmba-ojumi lilefoofo hexadecimal kan ti ko ṣe pato asọye si
odo. Fun example: stator ("Owiwi", & ṣofo); yoo da iye 0 pada, kii ṣe 1.
Ifiranṣẹ oludamọran akopọ aipe (XCS-2542, XCS-2541) Ni awọn igba miiran, ikilọ oludamoran akopọ nipa isọdọtun tabi akopọ ailopin ti a lo (o ṣee ṣe nipasẹ lilo alloca()) ko jade.
Ikuna pẹlu koodu idalọwọduro pidánpidán (XCS-2421) Nibiti iṣẹ idalọwọduro diẹ sii ju ọkan lọ ni ara kanna, alakojọ le ni abajade fun iṣẹ idalọwọduro kan pe ekeji. Eyi yoo mu ki gbogbo awọn iforukọsilẹ ipe-clobbered ti wa ni fipamọ lainidi, ati awọn idilọwọ yoo ṣiṣẹ paapaa ṣaaju ki apọju ti oluṣakoso idalọwọduro lọwọlọwọ ti ṣiṣẹ, eyiti o le ja si ikuna koodu.
Awọn ohun elo ko si ni iranti eto (XCS-2408) Fun avrxmega3 ati avertins awọn iṣẹ akanṣe awọn ohun const ti a ko ṣe ni a gbe sinu iranti data, botilẹjẹpe ikilọ kan daba pe wọn ti gbe wọn sinu iranti eto. Eyi kii yoo ni ipa lori awọn ẹrọ ti ko ni iranti eto ti o ya aworan sinu aaye iranti data, tabi kii yoo ni ipa lori eyikeyi ohun ti o bẹrẹ.
Ijade buburu pẹlu ọna DFP ti ko tọ (XCS-2376) Ti o ba pe alakojo pẹlu ọna DFP ti ko tọ ati 'spec' kan file wa fun ẹrọ ti o yan, olupilẹṣẹ ko ṣe ijabọ idii ẹbi ẹrọ ti o padanu ati dipo yiyan 'spec' file, eyi ti o le lẹhinna ja si abajade ti ko tọ. 'Spec' naa files le ma wa ni imudojuiwọn pẹlu awọn DFP ti a pin ati pe a pinnu fun lilo pẹlu idanwo alakojo inu nikan.
Ni lqkan iranti ti a ko rii (XCS-1966) Olupilẹṣẹ naa kii ṣe iwari idawọle iranti ti awọn nkan ti o ṣe pipe ni adirẹsi kan (nipasẹ ni ()) ati awọn nkan miiran nipa lilo abala () pato ati awọn ti o sopọ mọ adirẹsi kanna.
Ikuna pẹlu awọn iṣẹ ile-ikawe ati _meme (XCS-1763) Ti a npe ni awọn iṣẹ leefofo limbic pẹlu ariyanjiyan ni aaye adirẹsi _memo le kuna. Ṣe akiyesi pe awọn ilana ile-ikawe ni a pe lati diẹ ninu awọn oniṣẹ C, nitorinaa, fun example, awọn wọnyi koodu ti wa ni fowo: pada regFloatVar> memxFloatVar;
Imuse limbic lopin (AVRTC-731) Fun awọn ọja ATTiny4/5/9/10/20/40, imuse ile-ikawe C / Math boṣewa ni limbic jẹ opin pupọ tabi ko wa.
Awọn idiwọn iranti eto (AVRTC-732) Awọn aworan iranti eto ti o kọja 128 kb ni atilẹyin nipasẹ ọpa irinṣẹ; sibẹsibẹ, nibẹ ni o wa mọ instances ti linker aborts lai isinmi ati laisi a iranlọwọ aṣiṣe ifiranṣẹ dipo ju ti o npese awọn ti a beere stubs iṣẹ nigba ti -relax aṣayan ti lo.
Awọn idiwọn aaye orukọ (AVRTC-733) Awọn aaye adirẹsi ti a fun lorukọ jẹ atilẹyin nipasẹ ọpa irinṣẹ, labẹ awọn idiwọn ti a mẹnuba ninu apakan itọsọna olumulo Awọn Qualifiers Iru Pataki.
Awọn agbegbe akoko Awọn Awọn iṣẹ ile-ikawe gba GMT ati pe ko ṣe atilẹyin awọn agbegbe agbegbe, nitorinaa akoko agbegbe () yoo pada ni akoko kanna bi gummite (), fun iṣaaju.ample.

Atilẹyin alabara

file:///Applications/microehip/xc8/v 2 .40/docs/Ka mi_X C 8_ fun A VR. htm

Awọn iwe aṣẹ / Awọn orisun

MICROCHIP MPLAB XC8 C alakojo Software [pdf] Afọwọkọ eni
MPLAB XC8 C, MPLAB XC8 C Alakojo Software, Alakojo Software, Software

Awọn itọkasi

Fi ọrọìwòye

Adirẹsi imeeli rẹ kii yoo ṣe atẹjade. Awọn aaye ti a beere ti wa ni samisi *