MICROCHIP MPLAB XC8 ሲ ማጠናከሪያ ሶፍትዌር 

MICROCHIP MPLAB XC8 ሲ ማጠናከሪያ ሶፍትዌር

ይህ ሰነድ የማይክሮ ቺፕ ኤቭአር መሳሪያዎችን ዒላማ በሚያደርግበት ጊዜ ከMPlab XC8 C ማሰባሰቢያ ጋር የተገናኘ ጠቃሚ መረጃ ይዟል።
ይህን ሶፍትዌር ከማሄድዎ በፊት እባክዎ ያንብቡት። ለሥዕል ሰነዱ የMPLAB XC8 C ማሰባሰቢያ መልቀቂያ ማስታወሻዎችን ይመልከቱ ለ 8-ቢት የሥዕል መሳሪያዎች ማጠናከሪያውን እየተጠቀሙ ከሆነ።

ይዘቶች መደበቅ

አልቋልview

መግቢያ

ይህ የማይክሮቺፕ MPLAB® XC8 C ማጠናከሪያ ልቀት በርካታ አዳዲስ ባህሪያትን፣ የሳንካ ጥገናዎችን እና አዲስ የመሳሪያ ድጋፍን ይዟል።

የግንባታ ቀን

የዚህ የአቀናባሪ ስሪት ይፋዊው የግንባታ ቀን ጁላይ 3 2022 ነው።

ያለፈው ስሪት

የቀደመው የMPLAB XC8 C ማጠናከሪያ እትም 2.39 ነበር፣ተግባራዊ ደህንነት አጠናቃሪ፣በጃንዋሪ 27፣2022 የተሰራ።የቀደመው መደበኛ ማጠናቀቂያ በ2.36 January 27 የተሰራው ስሪት 2022 ነበር።

ተግባራዊ የደህንነት መመሪያ

ተግባራዊ የደህንነት ፍቃድ ሲገዙ ለMPLAB XC ማቀናበሪያ የሚሆን የተግባር ደህንነት መመሪያ በሰነድ ፓኬጅ ውስጥ ይገኛል።

የአካል ክፍሎች ፍቃዶች እና ስሪቶች

የMPLAB® XC8 C Compiler ለAVR MCUs መሳሪያዎች በጂኤንዩ አጠቃላይ የህዝብ ፍቃድ (ጂ.ፒ.ኤል.ኤል) ስር ተጽፈው ይሰራጫሉ ይህም ማለት የምንጭ ኮድ በነጻ የሚሰራጭ እና ለህዝብ የሚገኝ ነው። በጂኤንዩ ጂፒኤል ስር ያሉ የመሳሪያዎች ምንጭ ኮድ ከማይክሮ ቺፕስ ተለይቶ ሊወርድ ይችላል። webጣቢያ. በ ውስጥ GNU GPL ን ማንበብ ይችላሉ። file የመጫኛ ማውጫዎ ንዑስ ማውጫ ውስጥ ተሰይሟል። ለጂፒኤልኤል መሰረታዊ መርሆዎች አጠቃላይ ውይይት እዚህ ሊገኝ ይችላል። ለርዕሱ የድጋፍ ኮድ ቀርቧል files፣ linker ስክሪፕቶች እና የሩጫ ጊዜ ቤተ-መጻሕፍት የባለቤትነት ኮድ ናቸው እና በጂፒኤል አይሸፈኑም።

ይህ አቀናባሪ የጂሲሲ ስሪት 5.4.0፣ binutils ስሪት 2.26፣ እና avr-libc ስሪት 2.0.0ን ይጠቀማል።

የስርዓት መስፈርቶች

የMPLAB XC8 C ማጠናከሪያ እና የሚጠቀመው የፈቃድ ሶፍትዌሮች ለተለያዩ ስርዓተ ክወናዎች ይገኛሉ፣የሚከተሉትን ባለ 64-ቢት ስሪቶች ጨምሮ፡የማይክሮሶፍት ዊንዶውስ 10 ፕሮፌሽናል እትሞች። ኡቡንቱ 18.04; እና macOS 10.15.5. ለዊንዶውስ ሁለትዮሽ በኮድ ተፈርሟል። ለ Mac OShave ሁለትዮሽ በኮድ የተፈረመ እና ኖተሪ ተደርጓል።

የኔትዎርክ ፍቃድ ሰርቨር እያስኬዱ ከሆነ የፍቃድ አገልጋዩን ለማስተናገድ በአቀነባባሪዎች የሚደገፉ ኦፕሬቲንግ ሲስተሞች ያላቸው ኮምፒውተሮች ብቻ ጥቅም ላይ ሊውሉ ይችላሉ። ከ xclm ስሪት 2.0 ጀምሮ፣ የአውታረ መረብ ፍቃድ አገልጋዩ በማይክሮሶፍት ዊንዶውስ አገልጋይ መድረክ ላይ መጫን ይቻላል፣ ነገር ግን የፈቃድ አገልጋዩ በስርዓተ ክወናው የአገልጋይ ስሪት ላይ መስራት አያስፈልገውም።

መሣሪያዎች ይደገፋሉ

ይህ ማቀናበሪያ በሚለቀቅበት ጊዜ የሚታወቁትን ሁሉንም ባለ 8-ቢት AVR MCU መሳሪያዎች ይደግፋል። ሁሉንም የሚደገፉ መሳሪያዎች ዝርዝር ለማየት (በአቀናባሪው ሰነድ ማውጫ ውስጥ) ይመልከቱ። እነዚህ fileለእያንዳንዱ መሳሪያ የውቅር ቢት ቅንጅቶችን ይዘረዝራል።

እትሞች እና የፍቃድ ማሻሻያዎች

የMPLAB XC8 አቀናባሪ እንደ ፈቃድ (PRO) ወይም ያለፈቃድ (ነጻ) ምርት ሆኖ ሊነቃ ይችላል። ለአቀናባሪዎ ፈቃድ ለመስጠት የማግበር ቁልፍ መግዛት ያስፈልግዎታል። ፍቃድ ከፍሪ ምርቱ ጋር ሲነፃፀር ከፍተኛ የማመቻቸት ደረጃን ይፈቅዳል። ያለፈቃድ አቀናባሪ ያለፍቃድ ላልተወሰነ ጊዜ ሊሠራ ይችላል።

የMPLAB XC8 ተግባራዊ ደህንነት ማጠናከሪያ ከማይክሮ ቺፕ በተገዛ ተግባራዊ የደህንነት ፍቃድ መንቃት አለበት። አቀናባሪው ያለዚህ ፍቃድ አይሰራም። አንዴ ከነቃ በኋላ ማንኛውንም የማመቻቸት ደረጃ መምረጥ እና ሁሉንም የማጠናከሪያ ባህሪያትን መጠቀም ይችላሉ። ይህ የMPLAB XC የተግባር ደህንነት ማጠናከሪያ ልቀት የአውታረ መረብ አገልጋይ ፍቃድን ይደግፋል።
የመጫኛ እና ፍቃድ የMPLAB XC C Compilers (DS50002059) ሰነዱን ይመልከቱ የፍቃድ አይነቶች እና የማጠናቀቂያው ጭነት ፍቃድ።

መጫን እና ማግበር

ከዚህ ማጠናከሪያ ጋር ስለተካተቱት የቅርብ ጊዜ የፍቃድ ስራ አስኪያጅ ጠቃሚ መረጃ ለማግኘት የስደት ጉዳዮችን እና ገደቦችን ክፍል ይመልከቱ።
MPLAB IDE የሚጠቀሙ ከሆነ ይህን መሳሪያ ከመጫንዎ በፊት የቅርብ ጊዜውን የMPLAB X IDE ስሪት 5.0 ወይም ከዚያ በኋላ መጫንዎን ያረጋግጡ። ማቀናበሪያውን ከመጫንዎ በፊት አይዲኢውን ያቁሙ። .exe (Windows)፣ .run (Linux) ወይም app (macOS) compiler installer መተግበሪያን ያሂዱ፣ ለምሳሌ XC8-1.00.11403-windows.exe እና በስክሪኑ ላይ ያሉትን መመሪያዎች ይከተሉ።
ነባሪው የመጫኛ ማውጫ ይመከራል። ሊኑክስን እየተጠቀሙ ከሆነ ማጠናከሪያውን ተርሚናል በመጠቀም እና ከስር አካውንት መጫን አለብዎት። ከአስተዳዳሪ መብቶች ጋር የ macOS መለያን በመጠቀም ጫን።

ማግበር አሁን ለመጫን በተናጠል ይከናወናል. ለተጨማሪ መረጃ የ MPLAB® XC C Compilers (DS52059) የፍቃድ አስተዳዳሪን ይመልከቱ።

አጠናቃሪውን በግምገማ ፍቃድ ለማስኬድ ከመረጡ፣ የግምገማ ጊዜዎ ካለቀ በ14 ቀናት ውስጥ ሲሆኑ አሁን በማጠናቀር ጊዜ ማስጠንቀቂያ ይደርስዎታል። የ HPA ምዝገባዎ ካለቀ በ14 ቀናት ውስጥ ከሆነ ተመሳሳይ ማስጠንቀቂያ ይሰጣል።

የኤክስሲ ኔትወርክ ፍቃድ አገልጋዩ የተለየ ጫኝ ነው እና በአንድ ተጠቃሚ ኮምፕሌር ጫኚ ውስጥ አልተካተተም።

የኤክስሲ ፍቃድ ስራ አስኪያጅ አሁን ተንሳፋፊ የአውታረ መረብ ፈቃዶችን መንቀሳቀስ ይደግፋል። በሞባይል ተጠቃሚዎች ላይ ያተኮረ ይህ ባህሪ ተንሳፋፊ ፍቃድ ለአጭር ጊዜ ከአውታረ መረብ እንዲጠፋ ያስችለዋል። ይህንን ባህሪ በመጠቀም ከአውታረ መረቡ ጋር ያለውን ግንኙነት ማቋረጥ እና አሁንም የእርስዎን MPLAB XC ማጠናከሪያ መጠቀም ይችላሉ። በዚህ ባህሪ ላይ ለበለጠ መረጃ የ XCLM ጭነት የሰነድ ማህደርን ይመልከቱ። MPLAB X IDE ዝውውርን በእይታ ለማስተዳደር የፍቃዶች መስኮት (መሳሪያዎች > ፍቃዶች) ያካትታል።

የመጫኛ ችግሮችን መፍታት

በማናቸውም የዊንዶውስ ኦፐሬቲንግ ሲስተሞች ስር ማቀናበሪያውን መጫን ላይ ችግሮች ካጋጠሙዎት የሚከተሉትን ምክሮች ይሞክሩ።

  • መጫኑን እንደ አስተዳዳሪ ያሂዱ።
  • የመጫኛውን መተግበሪያ ፈቃዶች ወደ 'ሙሉ ቁጥጥር' ያዘጋጁ። (በቀኝ-ጠቅ ያድርጉ file, Properties, Security tab ን ይምረጡ, ተጠቃሚን ይምረጡ, ያርትዑ.)
  • የTemp አቃፊ ፍቃዶችን ወደ “ሙሉ ቁጥጥር!

የቴምፕ ማህደሩን ቦታ ለማወቅ % temp% ን ወደ Run ትዕዛዝ (የዊንዶውስ አርማ ቁልፍ + R) ያስገቡ። ይህ ይከፈታል ሀ file የአሳሽ ንግግር ያንን ማውጫ ያሳያል እና የአቃፊውን ዱካ እንዲወስኑ ያስችልዎታል።

የማጠናከሪያ ሰነድ

በቅጽበታዊ ገጽ እይታው ላይ እንደሚታየው በMPLAB X IDE ዳሽቦርድ ውስጥ ሰማያዊውን የእርዳታ ቁልፍ ሲጫኑ የአቀናባሪው ተጠቃሚ መመሪያዎች በአሳሽዎ ውስጥ ከሚከፈተው የኤችቲኤምኤል ገጽ ሊከፈቱ ይችላሉ።

የማጠናከሪያ ሰነድ
ለ 8-ቢት AVR ኢላማዎች እየገነቡ ከሆነ፣ የMPLAB® XC8 C የማጠናከሪያ የተጠቃሚ መመሪያ ለ AVR® MCU በእነዚያ የማጠናከሪያ አማራጮች እና በዚህ አርክቴክቸር ላይ ተፈፃሚነት ያላቸውን ባህሪያት መረጃ ይዟል።

የደንበኛ ድጋፍ

ማይክሮቺፕ ይህን የአቀናባሪ ስሪት በተመለከተ የሳንካ ሪፖርቶችን፣ ጥቆማዎችን ወይም አስተያየቶችን ይቀበላል። እባክዎ ማንኛውንም የሳንካ ሪፖርቶችን ወይም የባህሪ ጥያቄዎችን በድጋፍ ሥርዓቱ በኩል ይምሩ።

የሰነድ ዝማኔዎች

በመስመር ላይ እና ወቅታዊ ለሆኑ የMPLAB XC8 ሰነዶች፣ እባክዎን የማይክሮቺፕን የመስመር ላይ ቴክኒካል ዶክመንቴሽን ይጎብኙ። webጣቢያ.

በዚህ ልቀት ውስጥ አዲስ ወይም የዘመነ የኤቪአር ሰነድ፡-

  • የ MUSL የቅጂ መብት ማስታወቂያ
  • MPLAB XC C Compilers መጫን እና ፍቃድ መስጠት (ክለሳ M)
  • MPLAB XC8 የተጠቃሚ!s መመሪያ ለተካተቱ መሐንዲሶች – AVR MCUs (ክለሳ ሀ)
  • MPLAB XC8 C Compiler User!s መመሪያ ለAVR MCU (ክለሳ ረ)
  • የማይክሮ ቺፕ የተዋሃደ መደበኛ ቤተ መፃህፍት ማጣቀሻ መመሪያ (ክለሳ ለ)

የማይክሮ ቺፕ የተዋሃደ መደበኛ ቤተ መፃህፍት ማመሳከሪያ መመሪያ በማይክሮ ቺፕ የተዋሃደ ስታንዳርድ ቤተ መፃህፍት የተገለጹትን ተግባራት ባህሪ እና በይነገጽ እንዲሁም የቤተ-መጻህፍት ዓይነቶችን እና ማክሮዎችን ለመጠቀም የታሰበበትን ሁኔታ ይገልጻል። ከእነዚህ መረጃዎች ውስጥ ጥቂቶቹ ቀደም ሲል በMPLAB® XC8 C Compiler User!s መመሪያ ለAVR® MCU ውስጥ ይገኙ ነበር። መሳሪያ-ተኮር የቤተ-መጽሐፍት መረጃ አሁንም በዚህ የማጠናከሪያ መመሪያ ውስጥ አለ።

ገና በ8-ቢት መሳሪያዎች እና በMPLAB XC8 C Compiler እየጀመርክ ​​ከሆነ የMPLAB® XC8 የተጠቃሚ!s መመሪያ ለተካተቱ መሐንዲሶች - AVR® MCUs (DS50003108) በMPLAB X IDE ውስጥ ፕሮጀክቶችን ስለማዘጋጀት እና ኮድ መፃፍ ላይ መረጃ አለው። ለመጀመሪያው የMPLAB XC8 C ፕሮጀክትዎ። ይህ መመሪያ አሁን ከአቀነባባሪው ጋር ተሰራጭቷል።

የHamate ተጠቃሚ መመሪያ በዚህ ልቀት ውስጥ በሰነዶች ማውጫ ውስጥ ተካቷል። ይህ መመሪያ ሃሜትን እንደ ራሱን የቻለ መተግበሪያ ለሚያስኬዱ የታሰበ ነው።

ምን አዲስ ነገር አለ

የሚከተሉት አቀናባሪው አሁን የሚደግፋቸው አዲስ የኤቪአር-ዒላማ ባህሪያት ናቸው። በንዑስ አርዕስቶች ውስጥ ያለው የስሪት ቁጥር የሚከተሉትን ባህሪያት ለመደገፍ የመጀመሪያውን የአቀናባሪ ስሪት ያሳያል።

ስሪት 2.40

አዲስ የመሣሪያ ድጋፍ ድጋፍ አሁን ለሚከተሉት የኤቪአር ክፍሎች ይገኛል፡ AT90PWM3፣ AVR16DD14፣ AVR16DD20፣ AVR16DD28፣ AVR16DD32፣ AVR32DD14፣ AVR32DD20፣ AVR32DD28፣ AVR32DD32፣ AVR64AVR28EAVR
የተሻሻለ የአሰራር ማጠቃለያ የሥርዓት ማጠቃለያ (PA) ማበልጸጊያ መሣሪያ ተሻሽሏል ስለዚህ የተግባር የጥሪ መመሪያ (ጥሪ ማስታወስ)) የያዘ ኮድ ሊገለጽ ይችላል። ይህ የሚሆነው ቁልል ክርክሮችን ለማለፍ ወይም ከተግባሩ የመመለሻ ዋጋ ለማግኘት ካልተጠቀመ ብቻ ነው። ቁልል ጥቅም ላይ የሚውለው ከተለዋዋጭ የመከራከሪያ ነጥብ ጋር አንድ ተግባር ሲጠራ ወይም ለዚህ ዓላማ ከተመደቡ መመዝገቢያዎች የበለጠ ክርክሮችን የሚወስድ ተግባር ሲደውሉ ነው። ይህ ባህሪ የmonk-pa-outline-calls አማራጭን በመጠቀም ሊሰናከል ይችላል ወይም የሥርዓት ማጠቃለያ ለአንድ ነገር ሙሉ በሙሉ ሊሰናከል ይችላል file ወይም -monk-pa-on-ን በመጠቀም ተግባርfile እና -mo.-pa-on-function እንደቅደም ተከተላቸው፣ ወይም የ Ni ን ባህሪ ( nipa specifier) ​​ከተግባር ጋር በመምረጥ

የኮድ ሽፋን ማክሮ አቀናባሪው አሁን የሚሰራ የማኮድኮቭ አማራጭ ከተገለጸ ማክሮ __CODECOVን ይገልፃል።

የማህደረ ትውስታ ቦታ ማስያዝ አማራጭ የ xc8-cc ነጂ አሁን -mreserve=space@start: የመጨረሻ አማራጭን ለAVR ዒላማዎች ሲገነባ ይቀበላል። ይህ አማራጭ የተገለጸውን የማህደረ ትውስታ ክልል በመረጃው ወይም በፕሮግራሙ የማህደረ ትውስታ ቦታ ላይ ያስቀምጣል።

የበለጠ ብልህ አይ.አይ በSmart IO ተግባራት ላይ ብዙ ማሻሻያዎች ተደርገዋል፣ በ printf ኮር ኮድ ላይ አጠቃላይ ማስተካከያዎችን፣ የ%n ልወጣ መግለጫን እንደ ገለልተኛ ተለዋጭ በመመልከት፣ በፍላጎት የቫራርግ ፖፕ ልማዶችን ማገናኘት፣ የ IO ተግባር ነጋሪ እሴቶችን ለመቆጣጠር ከተቻለ አጫጭር የመረጃ አይነቶችን በመጠቀም። እና በመስክ ስፋት እና በትክክለኛ አያያዝ ላይ የጋራ ኮድን ማስተካከል። ይህ ከፍተኛ ኮድ እና የውሂብ ቁጠባ ሊያስከትል ይችላል, እንዲሁም IO አፈጻጸም ፍጥነት ይጨምራል.

ስሪት 2.39 (ተግባራዊ የደህንነት መለቀቅ)

የአውታረ መረብ አገልጋይ ፈቃድ ይህ የMPLAB XC8 ተግባራዊ ሴፍቲ ማጠናከሪያ ልቀት የአውታረ መረብ አገልጋይ ፍቃድን ይደግፋል።

ስሪት 2.36

ምንም።

ስሪት 2.35

አዲስ የመሣሪያ ድጋፍ ድጋፍ ለሚከተሉት የኤቪአር ክፍሎች ይገኛል፡ ATTINY3224፣ ATTINY3226፣ ATTINY3227፣ AVR64DD14፣ AVR64DD20፣ AVR64DD28 እና AVR64DD32።

የተሻሻለ አውድ መቀየር አዲሱ -mcall-isr-prologues አማራጭ የማቋረጥ ተግባራት በመግቢያው ላይ መዝገቦችን እንዴት እንደሚያድኑ እና የማቋረጥ መደበኛ ስራው ሲያልቅ እነዚያ መዝገቦች እንዴት እንደሚመለሱ ይለውጣል። ከ -mcall-prologues አማራጭ ጋር ተመሳሳይ በሆነ መንገድ ይሰራል፣ ነገር ግን የማቋረጫ ተግባራትን (ISRs) ብቻ ነው የሚነካው።

የበለጠ የተሻሻለ አውድ መቀየር አዲሱ -mgas-isr-prologues አማራጭ ለአነስተኛ የአቋራጭ አገልግሎት ልማዶች የመነጨውን የአውድ ማሳከክ ኮድ ይቆጣጠራል። ይህ ባህሪ ሲነቃ ተሰብሳቢው ለመመዝገቢያ አገልግሎት ISR ን እንዲቃኝ እና አስፈላጊ ከሆነ እነዚህን ያገለገሉ መዝገቦችን ብቻ ያስቀምጣል።

ሊዋቀር የሚችል የፍላሽ ካርታ በAVR DA እና AVR DB ቤተሰብ ውስጥ ያሉ አንዳንድ መሳሪያዎች ኤስኤፍአር አላቸው (ለምሳሌ FLMAP) የትኛው 32k የፕሮግራም ማህደረ ትውስታ በመረጃ ማህደረ ትውስታ ውስጥ እንደሚካተት ይገልጻል። አዲሱ - mconst-data-in-config-mapped-proem አማራጭ አገናኙን ሁሉንም ጉዳቶች ብቁ የሆኑ መረጃዎችን በአንድ ባለ 32k ክፍል እንዲያስቀምጥ እና ይህ መረጃ በመረጃ ማህደረ ትውስታ ቦታ ላይ መያዙን ለማረጋገጥ አስፈላጊውን የ SFR ምዝገባ በራስ-ሰር ማስጀመር ይቻላል , ይበልጥ ውጤታማ በሆነ መንገድ የሚደረስበት.

የማይክሮ ቺፕ የተዋሃዱ መደበኛ ቤተ-መጻሕፍት ሁሉም የMPLAB XC አቀናባሪዎች የማይክሮ ቺፕ የተዋሃደ መደበኛ ቤተ መፃህፍት ያጋራሉ፣ ይህም አሁን በዚህ የMPLAB XC8 ልቀት ይገኛል። የMPLAB® XC8 C Compiler User's Guide/ወይም AVR® MCU ለእነዚህ መደበኛ ተግባራት ሰነዶችን አያካትትም። ይህ መረጃ አሁን በማይክሮ ቺፕ የተዋሃደ መደበኛ ቤተ መፃህፍት ማመሳከሪያ መመሪያ ውስጥ ይገኛል። ከዚህ ቀደም በ avr-libc የተገለጹ አንዳንድ ተግባራት ከአሁን በኋላ እንደማይገኙ ልብ ይበሉ። (ላይብራርን ይመልከቱ):'. ተግባራዊነት…)

ስማርት አይ.ኦ እንደ አዲስ የተዋሃዱ ቤተ-መጻሕፍት አካል፣ እነዚህ ተግባራት በፕሮግራሙ ውስጥ እንዴት ጥቅም ላይ እንደሚውሉ ላይ በመመስረት፣ በሕትመት እና ስካን ቤተሰቦች ውስጥ ያሉ የIO ተግባራት አሁን በእያንዳንዱ ግንባታ ላይ ብጁ ሆነዋል። ይህ በፕሮግራሙ ጥቅም ላይ የሚውሉትን ሀብቶች በከፍተኛ ሁኔታ ሊቀንስ ይችላል።
የስማርት አይኦ እገዛ አማራጭ ወደ ብልጥ IO ተግባራት (እንደ printf () ወይም ስካንፍ () ያሉ ጥሪዎችን ሲመረምር አቀናባሪው ሁል ጊዜ ከቅርጸቱ ሕብረቁምፊ ሊወስን ወይም በጥሪው የሚፈለጉትን የልወጣ መግለጫዎች ከክርክር መረዳት አይችልም። ከዚህ በፊት አቀናባሪው ሁል ጊዜ ምንም ግምት አይሰጥም እና ሙሉ በሙሉ የሚሰሩ የ IO ተግባራት ከመጨረሻው የፕሮግራም ምስል ጋር መገናኘታቸውን ያረጋግጣል። አዲስ – msmart-io-format=fmt አማራጭ ታክሏል አቀናባሪው በምትኩ በስማርት IO ተግባራት የሚጠቀሙባቸውን የልወጣ መግለጫዎች በተጠቃሚው እንዲያውቁት አጠቃቀማቸው አሻሚ ነው፣ ይህም ከመጠን በላይ ረጅም የ IO አሰራሮች እንዳይገናኙ ይከላከላል። (ለተጨማሪ ዝርዝሮች የስማርት-io-ቅርጸት አማራጭን ይመልከቱ።)

ብጁ ክፍሎችን ማስቀመጥ ከዚህ ቀደም የ-Wl, -ክፍል-ጅምር አማራጭ የተገለጸውን ክፍል በተጠየቀው አድራሻ ላይ ያስቀመጠው አገናኝ ስክሪፕት ተመሳሳይ ስም ያለው የውጤት ክፍል ሲገልጽ ብቻ ነው. ይህ በማይሆንበት ጊዜ ክፍሉ በአገናኝ በተመረጠው አድራሻ ላይ ተቀምጧል እና ምርጫው በመሠረቱ ችላ ተብሏል. ምንም እንኳን የአገናኝ ስክሪፕቱ ክፍሉን ባይገልጽም አሁን አማራጩ ለሁሉም ብጁ ክፍሎች ይከበራል። ይሁን እንጂ ለመደበኛ ክፍሎች እንደዚያው ልብ ይበሉ. ጽሑፍ፣ . ቢኤስኤስ ወይም . መረጃ፣ በጣም ጥሩው የተመጣጣኝ አመዳደብ አሁንም በአቀማመጣቸው ላይ ሙሉ ቁጥጥር ይኖረዋል፣ እና አማራጩ ምንም ውጤት አይኖረውም። በተጠቃሚው መመሪያ ላይ እንደተገለጸው -Wl, -Tsection= add አማራጭን ይጠቀሙ።

ስሪት 2.32

ቁልል መመሪያ ከ PRO ማጠናቀር ፈቃድ ጋር፣ የአቀናባሪው ቁልል መመሪያ ባህሪ በፕሮግራሙ ጥቅም ላይ የሚውለውን ከፍተኛውን ጥልቀት ለመገመት ሊያገለግል ይችላል። የፕሮግራሙን የጥሪ ግራፍ ይገነባል እና ይመረምራል፣ የእያንዳንዱን ተግባር የቁልል አጠቃቀም ይወስናል እና ሪፖርት ያዘጋጃል ይህም በፕሮግራሙ ጥቅም ላይ የዋለውን የቁልል ጥልቀት መገመት ይቻላል። ይህ ባህሪ በ -mchp-stack-usage ትዕዛዝ-መስመር አማራጭ በኩል ነቅቷል። የቁልል አጠቃቀም ማጠቃለያ ከአፈፃፀም በኋላ ታትሟል። ዝርዝር ቁልል ሪፖርት በካርታው ላይ ይገኛል። file, በተለመደው መንገድ ሊጠየቅ ይችላል.

አዲስ የመሣሪያ ድጋፍ ለሚከተሉት የኤቪአር ክፍሎች ይገኛል፡ ATTINY 427፣ ATTINY 424፣ ATTINY 426፣ ATTINY827፣ ATTINY824፣ ATTINY826፣ AVR32DB32፣ AVR64DB48፣ AVR64DB64፣ AVR64DB28DBR32፣28DB 64.

የተመለሰ የመሣሪያ ድጋፍ ድጋፍ ከአሁን በኋላ ለሚከተሉት AVR ክፍሎች አይገኝም፡ AVR16DA28፣ AVR16DA32 እና፣ AVR16DA48።

ስሪት 2.31

ምንም።

ስሪት 2.30

የውሂብ ማስጀመርን ለመከላከል አዲስ አማራጭ አዲስ -mno-data-ini t የአሽከርካሪ አማራጭ የውሂብ መጀመርን እና የ BS ክፍሎችን ማጽዳት ይከላከላል. የሚሠራው በመገጣጠሚያው ውስጥ ያለውን የዶ_ ኮፒ_ውሂብ እና d o_ clear_ bss ምልክቶችን ውጤት በማፈን ነው። files, ይህም በተራው እነዚያን የዕለት ተዕለት ተግባራት በአገናኝ እንዳይካተት ይከላከላል.

የተሻሻሉ ማሻሻያዎች በርካታ የማሻሻያ ማሻሻያዎች ተደርገዋል፣ ይህም በተደጋጋሚ የመመለሻ መመሪያዎችን ማስወገድ፣ አንዳንድ መዝለሎችን ስኪፕ-ቢ-ቢት-ነውን መመሪያን ተከትሎ መወገድ እና የተሻሻለ የሥርዓት ማጠቃለያ እና ይህንን ሂደት የመድገም ችሎታ።

ከእነዚህ ማመቻቸቶች መካከል አንዳንዶቹን ለመቆጣጠር ተጨማሪ አማራጮች አሁን ይገኛሉ ፣በተለይ -f ክፍል መልሕቆች ፣ይህም የማይለዋወጡ ዕቃዎች ከአንድ ምልክት አንፃር እንዲከናወኑ ያስችላቸዋል። -mpai derations=n፣ ይህም የሥርዓት ረቂቅ ድግግሞሾችን ቁጥር ከነባሪው 2 ለመቀየር ያስችላል። እና፣ -mpa- call cost- shortcall፣ እሱም የበለጠ ኃይለኛ የሥርዓት ረቂቅን የሚፈጽም፣ አገናኙ ረዣዥም ጥሪዎችን ለማዝናናት ተስፋ በማድረግ። መሰረታዊ ግምቶች ካልተፈጸሙ ይህ የመጨረሻው አማራጭ የኮድ መጠን ሊጨምር ይችላል.

አዲስ የመሣሪያ ድጋፍ ድጋፍ ለሚከተሉት AVR ክፍሎች ይገኛል፡ AVR16DA28፣ AVR16DA32፣
AVR16DA48፣ AVR32DA28፣ AVR32DA32፣ AVR32DA48፣ AVR64DA28፣ AVR64DA32፣ AVR64DA48፣ AVR64DA64፣ AVR128DB28፣ AVR128DB32፣ AVR128 እና AVR48 እና AVR128

የተመለሰ መሣሪያ ድጋፍ ድጋፍ ለሚከተሉት የኤቪአር ክፍሎች ከአሁን በኋላ አይገኝም፡ ATA5272፣ ATA5790፣ ATA5790N፣ATA5791፣ATA5795፣ATA6285፣ATA6286፣ATA6612C፣ATA6613C፣ATA6614Q፣ATA6616C፣ATA6617C፣እና 664251

ስሪት 2.29 (ተግባራዊ የደህንነት መለቀቅ)

ራስጌ file ለአቀነባባሪ አብሮገነብ ውስጥ እንደ MISRA ካሉ የቋንቋ ዝርዝሮች ጋር መጣጣሙን ለማረጋገጥ፣ ራስጌ file, ይህም በራስ-ሰር በ ፣ ተዘምኗል። ይህ ራስጌ እንደ _buil tin _avrnop () እና _buil tin_ avr delay_ ዑደቶች () ላሉ ውስጠ-ግንቡ ተግባራት ሁሉ ፕሮቶታይፖችን ይዟል። አንዳንድ አብሮ የተሰሩ የMISRA ታዛዥ ላይሆኑ ይችላሉ። እነዚህ _Xe_ STRICT_ MISRA የሚለውን ፍቺ ወደ ማቀናበሪያው የትእዛዝ መስመር በማከል ሊቀሩ ይችላሉ። አብሮ የተሰሩት እና መግለጫዎቻቸው ቋሚ ስፋት ያላቸውን አይነቶች ለመጠቀም ተዘምነዋል።

ስሪት 2.20

አዲስ የመሣሪያ ድጋፍ ድጋፍ ለሚከተሉት የኤቪአር ክፍሎች ይገኛል፡ ATTINY1624፣ ATTINY1626 እና ATTINY1627።

የተሻለ ተስማሚ ምደባ በአቀነባባሪው ውስጥ በጣም ጥሩው የተመጣጣኝ አመዳደብ (ቢኤፍኤ) ተሻሽሏል ስለዚህ ክፍሎቹ የተሻለ ማመቻቸትን በሚፈቅድ ቅደም ተከተል እንዲመደቡ ተደርጓል። BFA አሁን የተሰየሙ የአድራሻ ቦታዎችን ይደግፋል እና የውሂብ ጅምርን በተሻለ ሁኔታ ይቆጣጠራል።

የተሻሻለ የአሰራር ማጠቃለያ የሥርዓት ረቂቅ ማሻሻያዎች አሁን በብዙ የኮድ ቅደም ተከተሎች ላይ ይከናወናሉ። ይህ ማመቻቸት የኮድ መጠን ሊጨምር የሚችልባቸው ቀደምት ሁኔታዎች የማመቻቸት ኮድ የአገናኝን የቆሻሻ አሰባሰብ ሂደት እንዲያውቅ በማድረግ መፍትሄ ተሰጥቷል።

የኤቪአር ሰብሳቢ አለመኖር የAVR Assembler ከአሁን በኋላ ከዚህ ስርጭት ጋር አልተካተተም።

ስሪት 2.19 (ተግባራዊ የደህንነት መለቀቅ)

ምንም።

ስሪት 2.10

የኮድ ሽፋን ይህ ልቀት የፕሮጀክት ምንጭ ኮድ ምን ያህል እንደተፈፀመ ለመተንተን የሚያመች የኮድ ሽፋን ባህሪን ያካትታል። እሱን ለማንቃት -mcodecov=ram የሚለውን ተጠቀም። ፕሮግራሙ በሃርድዌርዎ ላይ ከተፈጸመ በኋላ የኮድ ሽፋን መረጃ በመሳሪያው ውስጥ ይሰበሰባል፣ እና ይህ በMPLAB X IDE በኮድ ሽፋን ፕለጊን ሊተላለፍ እና ሊታይ ይችላል። በዚህ ፕለጊን ላይ መረጃ ለማግኘት የ IDE ሰነድን ይመልከቱ። ቀጣይ ተግባራትን ከሽፋን ትንተና ለማግለል #pragma mcodecov ጥቅም ላይ ሊውል ይችላል። በሐሳብ ደረጃ ፕራግማ በ መጀመሪያ ላይ መጨመር አለበት file ያንን ሙሉ ለሙሉ ለማግለል file ከሽፋን ትንተና. በአማራጭ, ባህሪው (mcodecov) አንድ የተወሰነ ተግባር ከሽፋን ትንተና ለማስቀረት ጥቅም ላይ ሊውል ይችላል.

የመሣሪያ መግለጫ files አዲስ መሣሪያ file avr chipinfo ይባላል። html በማቀናበሪያ ስርጭቱ የሰነዶች ማውጫ ውስጥ ይገኛል። ይህ file በአቀነባባሪው የሚደገፉ ሁሉንም መሳሪያዎች ይዘረዝራል። የመሳሪያውን ስም ጠቅ ያድርጉ እና ለዚያ መሳሪያ ሁሉንም የሚፈቀዱ የውቅር ቢት ቅንብር / እሴት ጥንድ የሚያሳይ ገጽ ይከፍታል ፣ampሌስ.

የሂደት ረቂቅ የሂደት አብስትራክት ማሻሻያዎች፣የማህበረሰቡን ኮድ የጋራ ብሎኮች የሚተካው ወደዚያ ብሎክ ወደተወጣው ቅጂ የሚደረጉ ጥሪዎች ወደ ማጠናከሪያው ተጨምረዋል። እነዚህ በተለየ አፕሊኬሽን ይከናወናሉ፣ ይህም ደረጃ 2፣ 3 ወይም ከዚያ በላይ ማሻሻያዎችን በሚመርጡበት ጊዜ በአቀናባሪው በራስ-ሰር ይጠራል። እነዚህ ማሻሻያዎች የኮድ መጠንን ይቀንሳሉ፣ ነገር ግን የማስፈጸሚያ ፍጥነት እና የኮድ ማረም ሊቀንስ ይችላል።
የሥርዓት ማጠቃለያ አማራጭ -mno-paን በመጠቀም በከፍተኛ የማመቻቸት ደረጃዎች ሊሰናከል ይችላል ወይም ዝቅተኛ የማመቻቸት ደረጃዎች (ፈቃድዎ የሚወሰን) -mpa በመጠቀም ሊነቃ ይችላል። ለአንድ ነገር ሊሰናከል ይችላል file በመጠቀም -mno-pa-on-file=fileስም፣ ወይም ለአንድ ተግባር ተሰናክሏል -mno-pa on function= ተግባርን በመጠቀም።
በምንጭ ኮድዎ ውስጥ የሥርዓት ማጠቃለያ ለአንድ ተግባር _attribute_ (nopa) ከተግባሩ ትርጉም ጋር ሊሰናከል ይችላል ወይም _nopa በመጠቀም ወደ መለያ (ኖፓ፣ ኖኢንላይን) የሚሰፋ እና በዚህም የተግባር ውስጠቱ እንዳይከሰት ይከላከላል። እና የተሰለፈ ኮድ ረቂቅ አለ።
በፕራግማ ውስጥ የቢት ድጋፍን ቆልፍ የ#pragma ውቅር አሁን የኤቪአር መቆለፊያ ቢትዎችን እና እንዲሁም ሌሎች የውቅረት ቢትዎችን ለመለየት ጥቅም ላይ ሊውል ይችላል። የ avr ቺፕ መረጃን ያረጋግጡ። html file (ከላይ የተጠቀሰው) ቅንጅት/ዋጋ ጥንዶች ከዚህ ፕራግማ ጋር ለመጠቀም።
አዲስ የመሣሪያ ድጋፍ ድጋፍ ለሚከተሉት ክፍሎች ይገኛል፡ AVR28DA128፣ AVR64DA128፣ AVR32DA128፣ እና AVR48DA128።

ስሪት 2.05

ለባክዎ ተጨማሪ ቢት የዚህ አቀናባሪ እና የፍቃድ አስተዳዳሪ የማክሮስ ስሪት አሁን ባለ 64-ቢት መተግበሪያ ነው። ይህ አቀናባሪው ያለ ማስጠንቀቂያ መጫኑን እና በቅርብ ጊዜ የ macOS ስሪቶች ላይ መስራቱን ያረጋግጣል።
በፕሮግራም ማህደረ ትውስታ ውስጥ ያሉ ዕቃዎችን ማቀናበር አሁን በፕሮግራሙ ፍላሽ ሜሞሪ ውስጥ const-ብቁ የሆኑ ነገሮችን ማስቀመጥ ይችላል, እነዚህ ራም ውስጥ ከመቀመጥ ይልቅ. ኮንስት-ብቃት ያለው አለምአቀፍ መረጃ በፕሮግራም ፍላሽ ሜሞሪ ውስጥ እንዲከማች አቀናባሪው ተስተካክሏል እና ይህ መረጃ ተገቢውን የፕሮግራም-ሜሞሪ መመሪያዎችን በመጠቀም በቀጥታ እና በተዘዋዋሪ ማግኘት ይቻላል ። ይህ አዲስ ባህሪ በነባሪነት ነቅቷል ነገር ግን -mno-const-data-in-progmem አማራጭን በመጠቀም ሊሰናከል ይችላል። ለ avrxmega3 እና avrtiny architectures ይህ ባህሪ አያስፈልግም እና ሁልጊዜም ይሰናከላል፣ ምክንያቱም የፕሮግራም ማህደረ ትውስታ ለእነዚህ መሳሪያዎች በመረጃ አድራሻ ቦታ ላይ ተቀርጿል።
መደበኛ በነጻ ፍቃድ የሌላቸው (ነጻ) የዚህ ማጠናቀሪያ ስሪቶች አሁን እስከ ደረጃ 2 ድረስ ማመቻቸትን ይፈቅዳሉ እና XNUMX ን ጨምሮ። ይህ ምንም እንኳን ተመሳሳይ ባይሆንም ከዚህ ቀደም መደበኛ ፍቃድ በመጠቀም ወደ ሚቻለው ውፅዓት ይፈቅዳል።
እንኳን ደህና መጣህ AVRASM2 ለ 2-ቢት መሳሪያዎች የ AVRASM8 መገጣጠሚያ አሁን በ XC8 ማጠናከሪያ መጫኛ ውስጥ ተካትቷል። ይህ ሰብሳቢ በXC8 አቀናባሪ ጥቅም ላይ አይውልም፣ ነገር ግን በእጅ በተጻፈ የመሰብሰቢያ ምንጭ ላይ ለተመሠረቱ ፕሮጀክቶች ይገኛል።
አዲስ የመሣሪያ ድጋፍ ድጋፍ ለሚከተሉት ክፍሎች ይገኛል፡ ATMEGA1608፣ ATMEGA1609፣ ATMEGA808 እና ATMEGA809።

ስሪት 2.00

ከፍተኛ ደረጃ ሹፌር xc8-cc የሚባል አዲስ አሽከርካሪ አሁን ከቀድሞው avr-gcc ሾፌር እና ከ xc8 ሾፌር በላይ ተቀምጧል እና በታለመው መሳሪያ ምርጫ መሰረት ተገቢውን አጠናቃሪ ሊደውል ይችላል። ይህ አሽከርካሪ የGCC አይነት አማራጮችን ይቀበላል፣ እነሱም ተተርጉመዋል ወይም እየተሰራ ላለው አጠናቃሪ ይተላለፋሉ። ይህ ሾፌር ተመሳሳይ የትርጉም አማራጮችን ከማንኛውም የAVR ወይም PIC ኢላማ ጋር ለመጠቀም ያስችላል እና ስለዚህ አቀናባሪውን ለመጥራት ይመከራል። ካስፈለገ፣ የድሮው avr-gcc ነጂ በቀደሙት የአቀናባሪ ስሪቶች የተቀበለውን የድሮ ቅጥ አማራጮችን በመጠቀም በቀጥታ ሊጠራ ይችላል።

የጋራ ሲ በይነገጽ ይህ አጠናቃሪ አሁን ከMPLAB Common C Interface ጋር መጣጣም ይችላል፣ይህም የምንጭ ኮድ በሁሉም የMPLAB XC አቀናባሪዎች ላይ በቀላሉ እንዲተላለፍ ያስችለዋል። የ -mext=cci አማራጭ ለብዙ ቋንቋ ቅጥያዎች ተለዋጭ አገባብ በማንቃት ይህንን ባህሪ ይጠይቃል።

አዲስ የቤተመጽሐፍት ሹፌር አዲስ የቤተ-መጻህፍት ሹፌር ከቀድሞው የPIC ቤተመፃህፍት ባለሙያ እና ከAVR avr-ar ቤተ-መጻህፍት በላይ ተቀምጧል። ይህ ሹፌር የGCC-archiver-style አማራጮችን ይቀበላል፣ እነሱም ተተርጉመዋል ወይም እየተፈፀመ ላለው የቤተ-መጻህፍት ባለሙያ ይተላለፋሉ። አዲሱ ሹፌር ማንኛውንም የPIC ወይም AVR ቤተ-መጽሐፍት ለመፍጠር ወይም ለማቀናበር ከተመሳሳይ የትርጉም ትምህርት ጋር ተመሳሳይ አማራጮችን ይፈቅዳል። file እና ስለዚህ የቤተመጽሐፍት ባለሙያውን ለመጥራት የሚመከር መንገድ ነው። ለቆዩ ፕሮጀክቶች አስፈላጊ ከሆነ፣ የቀደመው የቤተ-መጻህፍት ባለሙያ በቀደሙት የአቀናባሪ ስሪቶች ውስጥ የተቀበለውን የድሮ-ቅጥ አማራጮችን በመጠቀም በቀጥታ ሊጠራ ይችላል።

የስደት ጉዳዮች

የሚከተሉት ባህሪያት አሁን በተለየ ሁኔታ በአቀናባሪው የተያዙ ናቸው። ኮድ ወደዚህ ማቀናበሪያ ስሪት ካስገባ እነዚህ ለውጦች በምንጭ ኮድዎ ላይ ማሻሻያ ሊፈልጉ ይችላሉ። በንዑስ አርእስቶች ውስጥ ያለው የስሪት ቁጥር የሚከተሉትን ለውጦች ለመደገፍ የመጀመሪያውን አጠናቃሪ ስሪት ያሳያል።

ስሪት 2.40

ምንም።

ስሪት 2.39 (ተግባራዊ የደህንነት መለቀቅ)

ምንም።

ስሪት 2.36

ምንም።

ስሪት 2.35

ከሕብረቁምፊ ወደ መሰረቶች አያያዝ (XCS-2420) ከሌሎች የXC አቀናባሪዎች ጋር መጣጣምን ለማረጋገጥ፣የXC8 string-to function፣እንደ strtol()ወዘተ፣የተጠቀሰው መሰረት ከ36 በላይ ከሆነ የግቤት ህብረቁምፊን ለመቀየር አይሞክርም እና በምትኩ ኤርንኖን ወደ EINVAL ያስቀምጣል። ይህ የመሠረት እሴት ሲያልፍ የC ደረጃው የተግባሮቹን ባህሪ አይገልጽም።

ተገቢ ያልሆነ የፍጥነት ማሻሻያዎች ደረጃ 3 ማሻሻያዎችን (-03) በሚመርጡበት ጊዜ የሂደት ማጠቃለያ ማትባቶች ነቅተዋል። እነዚህ ማሻሻያዎች በኮድ ፍጥነት ወጪ የኮድ መጠንን ይቀንሳሉ፣ ስለዚህ መከናወን አልነበረበትም። ይህንን የማመቻቸት ደረጃ የሚጠቀሙ ፕሮጀክቶች በዚህ ልቀት ሲገነቡ የኮድ መጠን እና የአፈፃፀም ፍጥነት ልዩነቶችን ሊመለከቱ ይችላሉ።

የቤተ መፃህፍት ተግባራዊነት የብዙዎቹ መደበኛ ሲ ቤተ-መጽሐፍት ተግባራት ኮድ አሁን የመጣው ከማይክሮቺፕ የተዋሃደ መደበኛ ቤተ-መጽሐፍት ነው፣ ይህም በአንዳንድ ሁኔታዎች በቀድሞው avr-libc ቤተ-መጽሐፍት ከቀረበው ጋር ሲነጻጸር የተለየ ባህሪ ሊያሳይ ይችላል። ለ exampለ፣ ከአሁን በኋላ በlprintf_flt ቤተ-መጽሐፍት ውስጥ ማገናኘት አስፈላጊ አይደለም (-print _flt አማራጭ) ቅርጸት ያለው የአይኦ ድጋፍ ለተንሳፋፊ-ቅርጸት መግለጫዎች። የማይክሮ ቺፕ የተዋሃደ ስታንዳርድ ቤተ መፃህፍት ብልጥ IO ባህሪያት ይህን አማራጭ ተደጋጋሚ ያደርገዋል። በተጨማሪም፣ ለሕብረቁምፊ እና የማህደረ ትውስታ ተግባራት (ለምሳሌ strcpy_P () ወዘተ ..) በ const strings ላይ በፍላሽ የሚሰሩ የ_p ቅጥያ ልማዶችን መጠቀም አያስፈልግም። የኮንስት-ውሂብ-ውስጥ-ፕሮግራም-ማህደረ ትውስታ ባህሪ ሲነቃ የመደበኛ C ልማዶች (ለምሳሌ strcpy ()) ከእንደዚህ አይነት ውሂብ ጋር በትክክል ይሰራሉ።

ስሪት 2.32

ምንም።

ስሪት 2.31

ምንም።

ስሪት 2.30

ምንም።

ስሪት 2.29 (ተግባራዊ የደህንነት መለቀቅ)

ምንም።

ስሪት 2.20

የዲኤፍፒ አቀማመጥ ተለውጧል አቀናባሪው አሁን በDFPs (የመሣሪያ ቤተሰብ ፓኬጆች) ጥቅም ላይ የሚውል የተለየ አቀማመጥ ይወስዳል። ይህ ማለት አንድ የቆየ DFP ከዚህ ልቀት ጋር ላይሰራ ይችላል፣ እና የቆዩ አቀናባሪዎች የቅርብ ጊዜዎቹን DFPs መጠቀም አይችሉም ማለት ነው።

ስሪት 2.19 (ተግባራዊ የደህንነት መለቀቅ)

ምንም።

ስሪት 2.10

ምንም

ስሪት 2.05

በፕሮግራም ማህደረ ትውስታ ውስጥ ዕቃዎችን ያበላሹ በነባሪነት ለኮንስት-ብቃት ያላቸው ነገሮች በፕሮግራም ማህደረ ትውስታ ውስጥ እንደሚቀመጡ እና እንደሚደርሱ ልብ ይበሉ (እዚህ እንደተገለጸው)። ይህ የፕሮጀክትዎን መጠን እና የአፈፃፀም ፍጥነት ይነካል፣ ነገር ግን የ RAM አጠቃቀምን መቀነስ አለበት። ይህ ባህሪ አስፈላጊ ከሆነ -mnoconst- da ta-in-progmem አማራጭን በመጠቀም ሊሰናከል ይችላል።

ስሪት 2.00

የማዋቀር ፊውዝ የመሳሪያው ውቅረት ፊውዝ አሁን ውቅር ፕራግማ በመጠቀም ፕሮግራም ሊደረግ ይችላል፣ በመቀጠልም የfuse ሁኔታን ለመለየት ጥንዶችን በማቀናበር፣ ለምሳሌ
#ፕራግማ ውቅር WDT0N = አዘጋጅ
#ፕራግማ ማዋቀር B0DLEVEL = B0DLEVEL_4V3
ፍጹም ነገሮች እና ተግባራት ነገሮች እና ተግባራት አሁን የ CCI _at (አድራሻ) ገላጭን በመጠቀም በማህደረ ትውስታ ውስጥ በልዩ አድራሻ ሊቀመጡ ይችላሉ፣ ለምሳሌample: #ያካትቱ int foobar በ (Ox800100); char at(Ox250) get ID(int offset) { … } የዚህ ገላጭ ክርክር የመጀመሪያው ባይት ወይም መመሪያ የሚቀመጥበትን አድራሻ የሚወክል ቋሚ መሆን አለበት። የ RAM አድራሻዎች 0x800000 ማካካሻ በመጠቀም ይጠቁማሉ። ይህንን ባህሪ ለመጠቀም CCI ን ያንቁ።
አዲስ የማቋረጥ ተግባር አገባብ ኮምፕሌተሩ አሁን የC ተግባራት ማቋረጥ ተቆጣጣሪዎች መሆናቸውን ለማመልከት የ CCI መቋረጥ (ቁጥር) መግለጫን ይቀበላል። ገላጩ የአቋራጭ ቁጥር ይወስዳል፣ ለምሳሌample: #ያካትቱ ባዶ ማቋረጥ(SPI STC_ vect _num) spi Isr ( ባዶ ) { … }

ቋሚ ጉዳዮች

የሚከተሉት በአቀነባባሪው ላይ የተደረጉ እርማቶች ናቸው። እነዚህ በተፈጠረው ኮድ ውስጥ ያሉ ስህተቶችን ሊያስተካክሉ ወይም የአቀናባሪውን አሠራር በተጠቃሚው መመሪያ ወደታሰበው ወይም ወደተገለጸው ሊለውጡ ይችላሉ። በንዑስ አርዕስቶች ውስጥ ያለው የስሪት ቁጥር ለሚከተሉት ጉዳዮች ማስተካከያዎችን የያዘውን የመጀመሪያውን የአቀናባሪ ስሪት ያመለክታል። በርዕሱ ውስጥ በቅንፍ (ቶች) ውስጥ ያሉት መለያዎች በክትትል ዳታቤዝ ውስጥ የችግሩ መታወቂያ ናቸው። ድጋፍን ማግኘት ከፈለጉ እነዚህ ጠቃሚ ሊሆኑ ይችላሉ።

አንዳንድ መሣሪያ-ተኮር ችግሮች ከመሣሪያው ጋር በተገናኘው በመሣሪያ ቤተሰብ ጥቅል (DFP) ውስጥ እንደተስተካከሉ ልብ ይበሉ። በDFPs ላይ የተደረጉ ለውጦችን መረጃ ለማግኘት እና የቅርብ ጊዜዎቹን ጥቅሎች ለማውረድ የMPLAB ጥቅል አስተዳዳሪን ይመልከቱ።

ስሪት 2.40

በጣም ዘና ያለ (XCS-2876) የ -mrelax አማራጩን በሚጠቀሙበት ጊዜ አቀናባሪው አንዳንድ ክፍሎችን በአንድ ላይ አልመደበም ነበር፣ በዚህም ምክንያት ያነሰ ጥሩ የኮድ መጠኖች። ይህ ምናልባት አዲሱን የ MUSL ቤተ-መጻሕፍት በሚጠቀም ኮድ ወይም ደካማ ምልክቶችን በመጠቀም ሊሆን ይችላል።
በማስጠንቀቂያ (XCS-2875) ላይ እንደተገለፀው የካርታ ስራ ባህሪ አልተሰናከለም የወጪ-ውሂብ-ውስጥ-ውቅር የካርታ ፕሮግሜም ባህሪው በሚነቃው የወጪ-ውሂብ-ውስጥ-proem ባህሪ ላይ የተመሰረተ ነው። የወጪ-ዳታ-ipconfig-mapped-proem ባህሪው አማራጩን ተጠቅሞ በግልፅ ከነቃ እና የወጪ-ዳታ-ፕሮግራም ባህሪው ከተሰናከለ፣ የማስጠንቀቂያ መልእክት ቢገልጽም የአገናኝ እርምጃው አልተሳካም - በውቅረት-ካርታ ላይ- የፕሮም ባህሪ በራስ-ሰር ተሰናክሏል፣ ይህም ሙሉ በሙሉ ትክክል አልነበረም። የ const-data-in-config-mapped-proem ባህሪ አሁን በዚህ ሁኔታ ሙሉ በሙሉ ተሰናክሏል።
NVMCTRL (XCS-2848) በትክክል ለመድረስ DFP ይቀየራል በAVR64EA መሳሪያዎች ጥቅም ላይ የዋለው የሩጫ ጊዜ ማስጀመሪያ ኮድ የNVMCTRL መመዝገቢያ በማዋቀር ለውጥ ጥበቃ (ሲሲፒ) ስር መሆኑን እና IO SFR ን በ const-data-in configmapped-proem compiler ወደተጠቀመበት ገጽ ማቀናበር አልቻለም የሚለውን ግምት ውስጥ አላስገባም። ባህሪ. በAVR-Ex_DFP ስሪት 2.2.55 ላይ የተደረጉ ለውጦች የአሂድ ማስጀመሪያ ኮድ በዚህ መዝገብ ላይ በትክክል እንዲጽፍ ያስችለዋል።
የፍላሽ ካርታ ስራን ለማስወገድ DFP ይቀየራል (XCS-2847) በ AVR128DA28/32/48/64 Silicon Errata (DS80000882) ላይ ሪፖርት የተደረገው የፍላሽ ካርታ ስራ መሳሪያ ባህሪ ላይ ለችግሩ መፍትሄ የሚሆን ስራ ተተግብሯል። የconst-data-in-config-mapped-proem compiler ባህሪ ለተጎዱ መሳሪያዎች በነባሪነት አይተገበርም፣ እና ይህ ለውጥ በAVR-Ex_DFP ስሪት 2.2.160 ላይ ይታያል።
በግንባታ ስህተት በ sinhf ወይም coshf (XCS-2834) የ sinhf () ወይም coshf () ቤተ መፃህፍት ተግባራትን ለመጠቀም የተደረገው ሙከራ የአገናኝ ስህተት አስከትሏል ይህም ያልተገለጸ ማጣቀሻን ይገልፃል። የተጠቀሰው የጎደለ ተግባር አሁን በአቀነባባሪ ስርጭት ውስጥ ተካቷል።
በ nopa (XCS-2833) ስህተቶችን ይገንቡ የኖፓ መለያ ባህሪን በመጠቀም እንደ () ተጠቅመው የተገለጸውን የመሰብሰቢያ ስም ያለው ተግባር ከአሰባሳቢው የስህተት መልዕክቶችን አስነስቷል። ይህ ጥምረት የማይቻል ነው.
የተለዋዋጭ ተግባር አለመሳካት በጠቋሚ ነጋሪ እሴቶች (XCS-2755፣ XCS-2731) የተለዋዋጭ ነጋሪ እሴት ያላቸው ተግባራት የወጪ-ውሂብ-ውስጥ-proem ባህሪ ሲነቃ በተለዋዋጭ ነጋሪ እሴት ዝርዝር ውስጥ ባለ 24-ቢት (_memo አይነት) ጠቋሚዎች እንዲተላለፉ ይጠብቃሉ። የመረጃ ማህደረ ትውስታ ጠቋሚ የሆኑ ክርክሮች እንደ ባለ 16-ቢት ነገሮች እየተላለፉ ነበር, ይህም በመጨረሻ ሲነበብ የኮድ ውድቀት ፈጥሯል. የ cons data- in-proem ባህሪው ሲነቃ ሁሉም ባለ 16-ቢት ጠቋሚ ነጋሪ እሴቶች አሁን ወደ 24-ቢት ጠቋሚዎች ተለውጠዋል። strtoxxx ላይብረሪ ተግባራት እየተሳናቸው ነው (XCS-2620) const-data-in-proem ባህሪ ሲነቃ በ strtoxxx ላይብረሪ ተግባራት ውስጥ ያለው አስገባ መለኪያ በፕሮግራም ማህደረ ትውስታ ውስጥ ላልሆኑ የምንጭ ሕብረቁምፊ ክርክሮች በትክክል አልተዘመነም።
ልክ ላልሆኑ ቀረጻዎች ማንቂያዎች (XCS-2612) የወጪ-ውስጥ ባህሪ ከነቃ እና የቃል በቃል የሕብረቁምፊ አድራሻ ወደ የውሂብ አድራሻ ቦታ (የኮንስት ማሟያ መጣል) ከተጣለ አቀናባሪው አሁን ስህተት ያወጣል።ample, (uint8 t *) "ጤና ይስጥልኝ ዓለም!". የኮንስት ዳታ ጠቋሚ ወደ ዳታ አድራሻ ቦታ በግልጽ ሲጣል አድራሻው የማይሰራ ከሆነ ማስጠንቀቂያ ሊሰጥ ይችላል።
ያልታወቁ የኮንስት ዕቃዎች አቀማመጥ (XCS-2408) ሁሉንም የፕሮግራማቸውን ማህደረ ትውስታን በሙሉ ወይም በከፊል በመረጃ አድራሻ ቦታ በሚያሳዩ መሳሪያዎች ላይ ያልተፈጠሩ ኮንስት እና ኮንስት ቪ ኦላቲል እቃዎች በፕሮግራም ማህደረ ትውስታ ውስጥ አልተቀመጡም. ለእነዚህ መሳሪያዎች, እንደዚህ ያሉ ነገሮች አሁን በፕሮግራም ማህደረ ትውስታ ውስጥ ይቀመጣሉ, አሠራራቸው ከሌሎች መሳሪያዎች ጋር የሚጣጣም ነው.

ስሪት 2.39 (ተግባራዊ የደህንነት መለቀቅ)

ምንም።

ስሪት 2.36

በማዘግየት ጊዜ ስህተት (XCS-2774) በነባሪ ላይ ትንሽ ለውጦች የነጻ ሁነታ ማመቻቸት የኦፔራ አገላለጾችን በቋሚነት ወደ አብሮገነብ ተግባራት መዘግየቶች መታጠፍ ከልክለዋል፣ በዚህም ምክንያት እንደ ግንኙነት የሌላቸው ተደርገው ይወሰዳሉ እና ስህተቱን ያስነሳሉ፡ _buil tin avr delay_ cycles ac ompile ይጠብቃል የጊዜ ኢንቲጀር ቋሚ.

ስሪት 2.35

ቀጣይነት ያለው ድልድል _at (XCS-2653) በመጠቀም ተመሳሳይ ስም ባለው ክፍል ውስጥ እና በ () ላይ በመጠቀም የበርካታ ነገሮች ቦታዎች ተከታታይ ምደባ በትክክል አልሰራም። ለ example: constchararrl [] በ tri butte ((ኑፋቄ ላይ (“.ሚስስ”))) በ (Ox50 0) = {Oxo, Ox CD}; ወጪ ቻር arr2 [] በ tri butte ((ክፍል (“.my s eke”))) = {በሬዎች፣ ኦክስ FE}; ከ arr በኋላ ወዲያውኑ arr2 ማስቀመጥ ነበረበት.
የክፍል መጀመሪያ አድራሻዎችን በመግለጽ (XCS-2650) የ-ዋል፣ -ክፍል-ጅምር አማራጭ በተመረጠው ጅምር አድራሻ ክፍሎችን ማስቀመጥ በፀጥታ አልቻለም። ይህ ጉዳይ ለማንኛውም ብጁ-ስም ክፍሎች ተስተካክሏል; ሆኖም ግን, ለማንኛውም መደበኛ ክፍሎች አይሰራም, ለምሳሌ . ጽሑፍ ወይም. bss, ይህም -Wl, -T አማራጭን በመጠቀም መቀመጥ አለበት.
ዘና ባለበት ጊዜ ሊንከር ይበላሻል (XCS-2647) የ-relax ማመቻቸት ሲነቃ እና ካለው ማህደረ ትውስታ ጋር የማይጣጣሙ ኮድ ወይም ዳታ ክፍሎች ሲኖሩ, ማገናኛው ተበላሽቷል. አሁን፣ እንደዚህ ባለ ሁኔታ፣ በምትኩ የስህተት መልእክቶች ይወጣሉ።
መጥፎ የEEPROM መዳረሻ (XCS-2629) -monist-data-in-proem አማራጩ ሲነቃ የሌፕሮማ _read_ብሎክ መደበኛ ስራ በሜጋ መሳሪያዎች ላይ በትክክል አልሰራም (ይህም ነባሪ ሁኔታ ነው) ይህም የEEPROM ማህደረ ትውስታ በትክክል እንዳይነበብ አድርጓል።
ልክ ያልሆነ የማህደረ ትውስታ ድልድል (XCS-2593፣ XCS-2651) የ -Text ወይም -Tata linker አማራጭ መቼ ነው (ለምሳሌampየ -Wl ነጂ አማራጭን በመጠቀም ማለፍ) ይገለጻል ፣ ተዛማጅ ጽሑፍ / የውሂብ ክልል አመጣጥ ዘምኗል ። ነገር ግን የመጨረሻው አድራሻ በዚህ መሰረት አልተስተካከለም, ይህም ክልሉ ከታለመው መሳሪያ ማህደረ ትውስታ መጠን በላይ እንዲያልፍ ሊያደርግ ይችላል.
ልክ ያልሆነ የአቲኒ ማቋረጫ ኮድ (XCS-2465) ለታቲን መሳሪያዎች ሲገነቡ እና ማመቻቸት ተሰናክሏል (-00) ፣ የማቋረጥ ተግባራት ኦፕሬሽን እና ከክልል ሰብሳቢ መልእክቶች ውጭ ቀስቅሰው ሊሆን ይችላል።
ያልተላለፉ አማራጮች (XCS-2452) የ -Wl አማራጭን በበርካታ፣ በነጠላ ሰረዞች የተለዩ የአገናኝ አማራጮችን ሲጠቀሙ፣ ሁሉም የአገናኝ አማራጮች ወደ ማገናኛው አልተላለፉም።
የፕሮግራም ማህደረ ትውስታ (XCS-2450) በተዘዋዋሪ የማንበብ ስህተት በአንዳንድ አጋጣሚዎች አቀናባሪው ሁለት ባይት እሴትን ከአመልካች ወደ ፕሮግራም ማህደረ ትውስታ ሲያነቡ ውስጣዊ ስህተት (የማይታወቅ insn) ፈጥሯል።

ስሪት 2.32

ሁለተኛ የቤተ-መጽሐፍት መዳረሻ አልተሳካም (XCS-2381) የ xc8-ar የዊንዶውስ ስሪት በመጥራት ላይ። የ exe ላይብረሪ ማህደር ለሁለተኛ ጊዜ ያለውን የቤተ መፃህፍት ማህደር ለመድረስ የስህተት መልእክት መሰየም ባለመቻሉ ተስኖት ሊሆን ይችላል።

ስሪት 2.31

ያልተገለጹ የአቀናባሪ አለመሳካቶች (XCS-2367) ስርዓቱ ጊዜያዊ ዳይሬክተሩ ነጥብ ወደሚያካትተው ዱካ የተቀናበረው በዊንዶውስ መድረኮች ላይ ሲሰራ።' ቁምፊ፣ አቀናባሪው መፈፀም አቅቶት ሊሆን ይችላል።

ስሪት 2.30

ዓለም አቀፍ መለያዎች ከተዘረዘሩ በኋላ (XCS-2299) ተሳስተዋል በእጅ የተጻፈ የመሰብሰቢያ ኮድ አለምአቀፍ መለያዎችን በስብሰባ ቅደም ተከተሎች ውስጥ የሚያስቀምጠው በሂደት ረቂቅ ተብራርቷል በትክክል ተቀይሮ ላይሆን ይችላል።
ዘና የሚያደርግ ብልሽት (XCS-2287) የጅራት ዝላይ የመዝናኛ ማመቻቸት በአንድ ክፍል መጨረሻ ላይ ያልነበሩትን የሬት መመሪያዎችን ለማስወገድ ሲሞከር የ -merlad አማራጭን በመጠቀም ማገናኛው እንዲሰበር ምክንያት ሊሆን ይችላል።
መለያዎችን እንደ እሴቶች ሲያሻሽሉ ብልሽት (XCS-2282) የ‹‹Labels as values› ጂኤንዩ ሲ ቋንቋ ቅጥያ በመጠቀም ኮድ የሥርዓት አብስትራክት ማሻሻያዎችን እንዲበላሽ ምክንያት ሊሆን ይችላል፣ በተዘረዘረው VMA ክልል የመጠገን ስህተት ነው።
እንዲህ አይደለም const (XCS-2271) የጀማሪዎች () እና ሌሎች ተግባራት ከ የ-monist-data inprogmem ባህሪው ሲሰናከል በተመለሱ የሕብረቁምፊ ጠቋሚዎች ላይ መደበኛ ያልሆነውን የወጪ ብቃቱን አይግለጽ። በ avrxmega3 እና avertin መሳሪያዎች ይህ ባህሪ በቋሚነት የነቃ መሆኑን ልብ ይበሉ።
የጠፉ ጀማሪዎች (XCS-2269) በትርጉም አሃድ ውስጥ ከአንድ በላይ ተለዋዋጮች በአንድ ክፍል ውስጥ ሲቀመጡ (ክፍል ወይም ባህሪን በመጠቀም ((ክፍል))) እና የመጀመሪያው እንደዚህ ያለ ተለዋዋጭ ዜሮ ተጀምሯል ወይም ጀማሪ ከሌለው ፣ በተመሳሳይ የትርጉም ክፍል ውስጥ ለሌሎች ተለዋዋጮች ጀማሪዎች። በተመሳሳይ ክፍል ውስጥ የተቀመጡት ጠፍተዋል.

ስሪት 2.29 (ተግባራዊ የደህንነት መለቀቅ)

ምንም።

ስሪት 2.20

ከረጅም ትዕዛዞች ጋር ስህተት (XCS-1983) የኤቪአር ኢላማን በሚጠቀሙበት ጊዜ አቀናባሪው ቆሞ ሊሆን ይችላል። file ስህተት አልተገኘም, የትእዛዝ መስመሩ እጅግ በጣም ትልቅ ከሆነ እና ልዩ ቁምፊዎችን ከያዘ እንደ ጥቅሶች, የኋላ ሽፋኖች, ወዘተ.
ያልተመደበ ሮዳታ ክፍል (XCS-1920) የAVR አገናኝ ለ avrxmega3 እና avrtiny architectures ሲገነባ ለብጁ የሮዳታ ክፍሎች ማህደረ ትውስታን መመደብ አልቻለም፣ ይህም የማህደረ ትውስታ መደራረብ ስህተቶችን ሊያመጣ ይችላል።

ስሪት 2.19 (ተግባራዊ የደህንነት መለቀቅ)

ምንም።

ስሪት 2.10

የማዛወር አለመሳካቶች (XCS-1891) በጣም ጥሩው የሚመጥን አከፋፋይ የማስታወሻ 'ቀዳዳዎችን' ከአገናኝ ዘና በኋላ በክፍሎች መካከል ትቶ ነበር። ከማህደረ ትውስታ መሰባበር ባሻገር፣ ከፒሲ አንጻራዊ መዝለሎች ወይም ጥሪዎች ከክልል ውጪ መሆንን በተመለከቱ የአገናኝ ማዛወር አለመሳካቶች ሊኖሩ ይችላሉ።
በመዝናኛ ያልተለወጡ መመሪያዎች (XCS-1889) የሊንከር ዘና ማለት ለመዝለል ወይም ለመደወል መመሪያዎች ዘና ካደረጉ ኢላማዎቻቸው ሊደረስባቸው የሚችሉ አይደሉም።
የጠፋ ተግባራዊነት (XCSE-388) በርካታ ትርጓሜዎች ከ እንደ clock_ div_t እና clock_prescale_set () ያሉ፣ ATmega324PB፣ ATmega328PB፣ ATtiny441 እና ATtiny841 ን ጨምሮ ለመሣሪያዎች አልተገለጹም።
ማክሮዎች ይጎድላሉ ቅድመ ፕሮሰሰር ማክሮስ_ xcs _MODE_፣ _xcs VERSION፣ _xc እና xcs በአቀነባባሪው በራስ-ሰር አልተገለጹም። እነዚህ አሁን ይገኛሉ።

ስሪት 2.05

የውስጥ ማጠናከሪያ ስህተት (XCS-1822) በዊንዶውስ ስር በሚገነቡበት ጊዜ ኮድን ሲያሻሽሉ የውስጥ ማጠናከሪያ ስህተት ሊፈጠር ይችላል።
የ RAM ፍሰት አልተገኘም (XCS-1800፣ XCS-1796) ካለው ራም በላይ የሆኑ ፕሮግራሞች በአቀናባሪው አልተገኙም በአንዳንድ ሁኔታዎች፣ ይህም የሩጫ ጊዜ ኮድ አለመሳካቱን አስከትሏል።
የተተወ ፍላሽ ማህደረ ትውስታ (XCS-1792) ለ avrxmega3 እና avrtiny መሳሪያዎች፣ የፍላሽ ማህደረ ትውስታ ክፍሎች በMPLAB X IDE ፕሮግራም ሳይዘጋጁ ተቀርተው ሊሆን ይችላል።
ዋናውን (XCS-1788) ማስፈጸም አለመቻል በአንዳንድ ሁኔታዎች ፕሮግራሙ ዓለም አቀፋዊ ተለዋዋጮች በሌሉባቸው ሁኔታዎች፣ የሩጫ ጊዜ ማስጀመሪያ ኮድ አልወጣም እና ዋናው () ተግባሩ በጭራሽ አልደረሰም።
የተሳሳተ የማህደረ ትውስታ መረጃ (XCS-1787) ለ avrxmega3 እና avrtiny መሳሪያዎች፣ የ avr-size ፕሮግራም ተነባቢ-ብቻ መረጃ ከፕሮግራም ማህደረ ትውስታ ይልቅ RAM እየበላ መሆኑን ሪፖርት እያደረገ ነበር።
የተሳሳተ የፕሮግራም ማህደረ ትውስታ ተነቧል (XCS-1783) በመረጃ አድራሻ ቦታ ላይ የፕሮግራም ማህደረ ትውስታ ለተሰየመባቸው መሳሪያዎች እና የፕሮጀክት ማክሮ/ባህሪን በመጠቀም ዕቃዎችን የሚወስኑ ፕሮጄክቶች እነዚህን ነገሮች ከተሳሳተ አድራሻ አንብበው ሊሆን ይችላል።
የውስጥ ስህተት ከባህሪያት (XCS-1773) ጠቋሚ ነገሮችን ከገለጽክ ውስጣዊ ስህተት ተከስቷል።
_በ() ወይም አይነታ() በጠቋሚ ስም እና በተጠቀሰው አይነት መካከል ያሉ ቶከኖች፣ ለምሳሌampሌ፣ ቻር *
_at (0x80015 0) cp; እንደዚህ አይነት ኮድ ካጋጠመ አሁን ማስጠንቀቂያ ተሰጥቷል።
ዋናውን (XCS-1780፣ XCS-1767፣ XCS-1754) ማስፈጸም አለመቻል የEEPROM ተለዋዋጮችን መጠቀም ወይም የ config pragmaን በመጠቀም ፊውዝ መግለፅ በዋናው () ላይ ከመድረሱ በፊት ትክክል ያልሆነ የውሂብ ማስጀመሪያ እና/ወይም የፕሮግራም አፈፃፀም እንዲቆልፈው አድርጓል።
ፊውዝ ስህተት በትናንሽ መሳሪያዎች (XCS-1778፣ XCS-1742) የ attiny4/5/9/10/20/40 መሣሪያዎቹ በራሳቸው አርዕስት ላይ የተገለጸው የተሳሳተ የፊውዝ ርዝመት ነበራቸው fileፊውዝ የሚወስን ኮድ ለመገንባት በሚሞከርበት ጊዜ ወደ ማገናኛ ስህተቶች የሚመራ።
የመከፋፈል ስህተት (XCS-1777) የሚቆራረጥ ክፍልፋይ ስህተት ተስተካክሏል።
ሰብሳቢ ብልሽት (XCS-1761) አቀናባሪው በኡቡንቱ 18 ስር ሲሰራ የ avr-as assembler ወድቆ ሊሆን ይችላል።
ያልተጸዱ ነገሮች (XCS-1752) ያልታወቀ የማይንቀሳቀስ የማከማቻ ጊዜ የሚቆዩ ነገሮች በአሂድ ማስጀመሪያ ኮድ ያልተጸዱ ሊሆኑ ይችላሉ።
የሚጋጭ የመሣሪያ ዝርዝር መግለጫ ችላ ተብሏል (XCS-1749) ብዙ የመሣሪያ ዝርዝር አማራጮች ጥቅም ላይ ሲውሉ እና የተለያዩ መሳሪያዎችን ሲጠቁሙ አቀናባሪው ስህተት እየፈጠረ አልነበረም።
የማህደረ ትውስታ መበላሸት (XCS-1748) የክምር_ጅምር ምልክቱ በትክክል እየተዘጋጀ ነበር፣ይህም ምክንያት ተራ ተለዋዋጮች በክምር ሊበላሹ ይችላሉ።
የአገናኝ ማዛወር ስህተት (XCS-1739) ኮድ rjmp ሲይዝ ወይም ዒላማው በትክክል በ4k ባይት ሲጠራ የአገናኝ ማዛወር ስህተት ሊወጣ ይችላል።

ስሪት 2.00

ምንም።

የታወቁ ጉዳዮች

የሚከተሉት በአቀነባባሪው አሠራር ውስጥ ያሉ ገደቦች ናቸው. እነዚህ አጠቃላይ የኮድ ገደቦች ወይም ሊሆኑ ይችላሉ።
በተጠቃሚው መመሪያ ውስጥ ካለው መረጃ መዛባት። በርዕሱ ውስጥ በቅንፍ (ቶች) ውስጥ ያሉት መለያዎች በክትትል ዳታቤዝ ውስጥ የችግሩ መታወቂያ ናቸው። ድጋፍን ማነጋገር ከፈለጉ ይህ ጠቃሚ ሊሆን ይችላል። እነዚያ መለያዎች የሌላቸው ንጥሎች ሁነታ operandiን የሚገልጹ ገደቦች ናቸው እና በቋሚነት ተፈጻሚነት ይኖራቸዋል።

MPLAB X አይዲኢ ውህደት

የMPLAB IDE ውህደት Compiler ከMPLAB IDE ጥቅም ላይ የሚውል ከሆነ ኮምፕሌተርን ከመጫንዎ በፊት MPLAB IDE መጫን አለብዎት።

ኮድ ማመንጨት

የፒኤ ማህደረ ትውስታ ድልድል አለመሳካት (XCS-2881) የሂደት አብስትራክሽን አመቻቾችን ሲጠቀሙ፣ ምንም እንኳን ፕሮግራሙ ካለው ቦታ ጋር መጣጣም ቢችልም የኮድ መጠን በመሳሪያው ላይ ካለው የፕሮግራም ማህደረ ትውስታ መጠን ጋር ሲቃረብ ማገናኛው የማህደረ ትውስታ ድልድል ስህተቶችን ሪፖርት ሊያደርግ ይችላል።
በጣም ብልጥ አይደለም Smart-IO (XCS-2872) የባህር ዳርቻ-ውሂብ-ውስጥ-proem ባህሪው ከተሰናከለ ወይም መሣሪያው ሁሉንም ፍላሽ ወደ ዳታ ማህደረ ትውስታ ከተቀየረ የአቀናባሪው ስማርት-አዮ ባህሪ ትክክለኛ ነገር ግን ለ sprint ተግባር ንዑስ ጥሩ ኮድ ይፈጥራል።
ያነሰ ብልህ ስማርት-አይኦ (XCS-2869) -floe እና -fno-buil tin አማራጮች ሁለቱም ጥቅም ላይ ሲውሉ የአቀናባሪው ስማርት-አዮ ባህሪ ትክክለኛ ግን ንዑስ ኮድ ይፈጥራል።
በጣም ጥሩ ተነባቢ-ብቻ ውሂብ አቀማመጥ (XCS-2849) ማገናኛው በአሁኑ ጊዜ ስለ APPCODE እና APPDATA የማህደረ ትውስታ ክፍሎች፣ ወይም [No-]ማንበብ-ሲጻፍ-መፃፍ ክፍሎችን አያውቅም። በውጤቱም፣ ማገናኛው ተነባቢ-ብቻ ውሂብን በማይመች የማህደረ ትውስታ ቦታ ላይ የመመደብ እድሉ ትንሽ ነው። የባህር ዳርቻ-ውሂብ-ውስጥ-ፕራግማ ባህሪ ከነቃ፣ በተለይም የባህር ዳርቻ-ውሂብ-በማዋቀር-ካርታ-ፕሮም ባህሪ ከነቃ፣ የተሳሳተ ቦታ የማግኘት እድሉ ይጨምራል። አስፈላጊ ከሆነ እነዚህ ባህሪያት ሊሰናከሉ ይችላሉ.
ነገር file የማስኬጃ ቅደም ተከተል (XCS-2863) የነገሮች ቅደም ተከተል files የሚካሄደው በአገናኝ መንገዱ በሂደት ረቂቅ ማሻሻያዎችን (-mpa አማራጭ) አጠቃቀም ላይ በመመስረት ሊለያይ ይችላል። ይህ በበርካታ ሞጁሎች ውስጥ ደካማ ተግባራትን የሚገልጽ ኮድ ብቻ ነው የሚነካው።
የአገናኝ ስህተት ከፍፁም (XCS-2777) በ RAM መጀመሪያ ላይ አንድ ነገር ፍጹም በሆነ አድራሻ ከተሰራ እና ያልታወቁ ነገሮችም ሲገለጹ የአገናኝ ስህተት ሊፈጠር ይችላል።
አጭር የማንቂያ መታወቂያዎች (XCS-2775) ለ ATA5700/2 መሳሪያዎች፣ የPHID0/1 መዝገቦች ከ16 ቢት ስፋት ይልቅ 32 ቢት ስፋት ብቻ ነው የሚገለጹት።
ምልክት ሲደውሉ የሊንከር ብልሽት (XCS-2758) ምንጩ ኮድ -Wl, -defsym linker አማራጭን በመጠቀም የተገለጸውን ምልክት ሲጠራ የ-merlad ነጂ አማራጭ ጥቅም ላይ ከዋለ ማገናኛው ሊበላሽ ይችላል።
የተሳሳተ ጅምር (XCS-2679) ለአንዳንድ አለምአቀፍ/የማይንቀሳቀሱ ባይት መጠን ያላቸው ነገሮች የመጀመሪያ እሴቶች በመረጃ ማህደረ ትውስታ ውስጥ የሚቀመጡበት እና ተለዋዋጮቹ በሂደት ላይ በሚደርሱበት መካከል ልዩነት አለ።
የጀመረው በስህተት ባዶ ነው (XCS-2652) የርዕሰ ጉዳይ ሕብረቁምፊ በተገለፀው () የሚቀየርበት ሁኔታ በገለፃ ቅርጸት ተንሳፋፊ-ነጥብ ቁጥር ያለው እና ከ e ቁምፊ በኋላ ያልተጠበቀ ቁምፊ ካለ፣ ባዶ አድራሻው ከቀረበ በኋላ ወደ ቁምፊው ይጠቁማል። ኢ እና ኢ ራሱ አይደለም. ለ example: ተገለጸ ("hooey", ባዶ); ወደ x ቁምፊ ባዶ የሚያመለክት ይሆናል.
መጥፎ ቀጥተኛ ያልሆኑ የተግባር ጥሪዎች (XCS-2628) በአንዳንድ አጋጣሚዎች፣ እንደ መዋቅር አካል በሆነ የተግባር ጠቋሚ በኩል የተደረጉ የተግባር ጥሪዎች ሊሳኩ ይችላሉ።
strtof ለሄክሳዴሲማል ተንሳፋፊ (XCS-2626) ዜሮን ይመልሳል የቤተ መፃህፍቱ ተግባራት strtof () et al እና scanf () et al፣ ሁልጊዜም ለሄክሳዴሲማል ተንሳፋፊ-ነጥብ ቁጥርን ይቀይራሉ ይህም ለ አርቢ አይገልጽም።
ዜሮ. ለ example: stator ("ጉጉት", & ባዶ); እሴቱን 0 እንጂ 1 አይመልስም።
ትክክል ያልሆነ ቁልል አማካሪ መልእክት (XCS-2542፣ XCS-2541) በአንዳንድ አጋጣሚዎች የቁልል አማካሪ ማስጠንቀቂያ ስለ ድግግሞሽ ወይም ጥቅም ላይ ያልዋለ ቁልል (ምናልባትም በአሎካ() አጠቃቀም በኩል አይወጣም።
በተባዛ የማቋረጥ ኮድ (XCS-2421) አለመሳካት ከአንድ በላይ የማቋረጫ ተግባር አንድ አይነት አካል ካላቸው፣ ማቀናበሪያው ለአንድ የማቋረጫ ተግባር ሌላውን ለመጥራት ውጤቱ ሊኖረው ይችላል። ይህ ሁሉንም በጥሪ የተዘጉ መዝገቦችን ሳያስፈልግ እንዲቆጥቡ ያደርጋል፣ እና ማቋረጦች የሚነቁት የአሁኑ ማቋረጥ ተቆጣጣሪው ገለጻ ከመጀመሩ በፊት ነው፣ ይህም ወደ ኮድ ውድቀት ሊያመራ ይችላል።
በፕሮግራም ማህደረ ትውስታ ውስጥ ያልሆኑ ዕቃዎች (XCS-2408) ለ avrxmega3 እና avertins ፕሮጄክቶች ያልታሰቡ የኮንስት ዕቃዎች በመረጃ ማህደረ ትውስታ ውስጥ ይቀመጣሉ ፣ ምንም እንኳን ማስጠንቀቂያ በፕሮግራም ማህደረ ትውስታ ውስጥ እንደተቀመጡ ይጠቁማል። ይህ በመረጃ ማህደረ ትውስታ ቦታ ላይ የፕሮግራም ማህደረ ትውስታ በሌላቸው መሳሪያዎች ላይ ተጽዕኖ አይኖረውም, ወይም በተጀመረ ማንኛውም ነገር ላይ ተጽዕኖ አይኖረውም.
የተሳሳተ የዲኤፍፒ መንገድ (XCS-2376) ያለው መጥፎ ውጤት አቀናባሪው ትክክል ባልሆነ የዲኤፍፒ መንገድ እና 'spec' ከተጠራ file ለተመረጠው መሣሪያ አለ፣ አቀናባሪው የጎደለውን መሣሪያ የቤተሰብ ጥቅል ሪፖርት አያደርግም እና በምትኩ 'spec'ን እየመረጠ አይደለም። fileወደ ልክ ያልሆነ ውጤት ሊያመራ ይችላል። 'ስፔክ' files ከተከፋፈሉት DFPs ጋር ወቅታዊ ላይሆን ይችላል እና ከውስጥ ማጠናከሪያ ሙከራ ጋር ብቻ ለመጠቀም የታሰቡ ናቸው።
የማህደረ ትውስታ መደራረብ አልተገኘም (XCS-1966) ማጠናቀቂያው በአድራሻ (በ ()) እና በክፍል () ገላጭ እና ከተመሳሳዩ አድራሻ ጋር የተገናኙትን ነገሮች ፍጹም የተደረጉ የነገሮችን ማህደረ ትውስታ መደራረብ እያጣራ አይደለም።
በቤተ-መጽሐፍት ተግባራት እና _meme (XCS-1763) አለመሳካት ሊምቢክ ተንሳፋፊ ተብሎ የሚጠራ ተግባር በ _memo አድራሻ ቦታ ላይ ካለ ክርክር ጋር ሊሳካ ይችላል። የቤተ መፃህፍቱ ልማዶች ከአንዳንድ የC ኦፕሬተሮች እንደሚጠሩ ልብ ይበሉ፣ ስለዚህ፣ ለምሳሌample, የሚከተለው ኮድ ተጎድቷል: regFloatVar መመለስ> memxFloatVar;
የተወሰነ የሊምቢክ ትግበራ (AVRTC-731) ለATTiny4/5/9/10/20/40 ምርቶች፣ በሊምቢክ ውስጥ ያለው መደበኛ የC/Math ላይብረሪ ትግበራ በጣም የተገደበ ነው ወይም የለም።
የፕሮግራም የማስታወስ ገደቦች (AVRTC-732) ከ 128 ኪ.ባ በላይ የሆኑ የፕሮግራም ትውስታ ምስሎች በመሳሪያው ሰንሰለት ይደገፋሉ; ነገር ግን፣ ዘና ያለ አማራጭ ጥቅም ላይ በሚውልበት ጊዜ የሚፈለጉትን የተግባር ፍንጮችን ከማመንጨት ይልቅ ዘና ባለ ሁኔታ እና አጋዥ የሆነ የስህተት መልእክት ሳይኖር የ linker ውርጃ የታወቁ አጋጣሚዎች አሉ።
የቦታ ገደቦች (AVRTC-733) የተሰየሙ የአድራሻ ቦታዎች በመሳሪያ ሰንሰለቱ ይደገፋሉ፣ በተጠቃሚው መመሪያ ክፍል ውስጥ በተጠቀሱት ገደቦች መሠረት ልዩ ዓይነት ብቃቶች።
የሰዓት ሰቆች የ የቤተ መፃህፍት ተግባራት GMT ን ይወስዳሉ እና የአካባቢ የሰዓት ሰቆችን አይደግፉም ፣ ስለሆነም የአካባቢ ሰዓት () ከጋምይት () ጋር በተመሳሳይ ጊዜ ይመለሳል።ampለ.

የደንበኛ ድጋፍ

file:///Applications/microehip/xc8/v 2 .40/docs/አንብብኝ_X C 8_ ለኤ ቪአር። htm

ሰነዶች / መርጃዎች

MICROCHIP MPLAB XC8 ሲ ማጠናከሪያ ሶፍትዌር [pdf] የባለቤት መመሪያ
MPLAB XC8 C፣ MPLAB XC8 C Compiler Software፣ Compiler Software፣ Software

ዋቢዎች

አስተያየት ይስጡ

የኢሜል አድራሻዎ አይታተምም። አስፈላጊ መስኮች ምልክት ተደርጎባቸዋል *