ಮೈಕ್ರೋಚಿಪ್ MPLAB XC8 C ಕಂಪೈಲರ್ ಸಾಫ್ಟ್‌ವೇರ್ 

ಮೈಕ್ರೋಚಿಪ್ MPLAB XC8 C ಕಂಪೈಲರ್ ಸಾಫ್ಟ್‌ವೇರ್

ಮೈಕ್ರೋಚಿಪ್ AVR ಸಾಧನಗಳನ್ನು ಗುರಿಯಾಗಿಸುವಾಗ MPLAB XC8 C ಕಂಪೈಲರ್‌ಗೆ ಸಂಬಂಧಿಸಿದ ಪ್ರಮುಖ ಮಾಹಿತಿಯನ್ನು ಈ ಡಾಕ್ಯುಮೆಂಟ್ ಒಳಗೊಂಡಿದೆ.
ಈ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ರನ್ ಮಾಡುವ ಮೊದಲು ದಯವಿಟ್ಟು ಓದಿ. ನೀವು 8-ಬಿಟ್ PIC ಸಾಧನಗಳಿಗಾಗಿ ಕಂಪೈಲರ್ ಅನ್ನು ಬಳಸುತ್ತಿದ್ದರೆ PIC ಡಾಕ್ಯುಮೆಂಟ್‌ಗಾಗಿ MPLAB XC8 C ಕಂಪೈಲರ್ ಬಿಡುಗಡೆ ಟಿಪ್ಪಣಿಗಳನ್ನು ನೋಡಿ.

ಪರಿವಿಡಿ ಮರೆಮಾಡಿ

ಮುಗಿದಿದೆview

ಪರಿಚಯ

Microchip MPLAB® XC8 C ಕಂಪೈಲರ್‌ನ ಈ ಬಿಡುಗಡೆಯು ಹಲವಾರು ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳು, ದೋಷ ಪರಿಹಾರಗಳು ಮತ್ತು ಹೊಸ ಸಾಧನ ಬೆಂಬಲವನ್ನು ಒಳಗೊಂಡಿದೆ.

ನಿರ್ಮಾಣ ದಿನಾಂಕ

ಈ ಕಂಪೈಲರ್ ಆವೃತ್ತಿಯ ಅಧಿಕೃತ ನಿರ್ಮಾಣ ದಿನಾಂಕವು 3 ಜುಲೈ 2022 ಆಗಿದೆ.

ಹಿಂದಿನ ಆವೃತ್ತಿ

ಹಿಂದಿನ MPLAB XC8 C ಕಂಪೈಲರ್ ಆವೃತ್ತಿಯು 2.39 ಆಗಿತ್ತು, ಇದು 27 ಜನವರಿ 2022 ರಂದು ನಿರ್ಮಿಸಲಾದ ಕ್ರಿಯಾತ್ಮಕ ಸುರಕ್ಷತೆ ಕಂಪೈಲರ್ ಆಗಿತ್ತು. ಹಿಂದಿನ ಪ್ರಮಾಣಿತ ಕಂಪೈಲರ್ ಆವೃತ್ತಿ 2.36 ಆಗಿತ್ತು, ಇದನ್ನು 27 ಜನವರಿ 2022 ರಂದು ನಿರ್ಮಿಸಲಾಗಿದೆ.

ಕ್ರಿಯಾತ್ಮಕ ಸುರಕ್ಷತಾ ಕೈಪಿಡಿ

ನೀವು ಕ್ರಿಯಾತ್ಮಕ ಸುರಕ್ಷತಾ ಪರವಾನಗಿಯನ್ನು ಖರೀದಿಸಿದಾಗ MPLAB XC ಕಂಪೈಲರ್‌ಗಳಿಗಾಗಿ ಕ್ರಿಯಾತ್ಮಕ ಸುರಕ್ಷತಾ ಕೈಪಿಡಿಯು ದಸ್ತಾವೇಜನ್ನು ಪ್ಯಾಕೇಜ್‌ನಲ್ಲಿ ಲಭ್ಯವಿದೆ.

ಘಟಕ ಪರವಾನಗಿಗಳು ಮತ್ತು ಆವೃತ್ತಿಗಳು

AVR MCUs ಉಪಕರಣಗಳಿಗಾಗಿ MPLAB® XC8 C ಕಂಪೈಲರ್ ಅನ್ನು GNU ಜನರಲ್ ಪಬ್ಲಿಕ್ ಲೈಸೆನ್ಸ್ (GPL) ಅಡಿಯಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ವಿತರಿಸಲಾಗಿದೆ ಅಂದರೆ ಅದರ ಮೂಲ ಕೋಡ್ ಅನ್ನು ಉಚಿತವಾಗಿ ವಿತರಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಸಾರ್ವಜನಿಕರಿಗೆ ಲಭ್ಯವಿದೆ. GNU GPL ಅಡಿಯಲ್ಲಿರುವ ಪರಿಕರಗಳ ಮೂಲ ಕೋಡ್ ಅನ್ನು ಮೈಕ್ರೋಚಿಪ್‌ನಿಂದ ಪ್ರತ್ಯೇಕವಾಗಿ ಡೌನ್‌ಲೋಡ್ ಮಾಡಬಹುದು webಸೈಟ್. ನೀವು GNU GPL ಅನ್ನು ಓದಬಹುದು file ನಿಮ್ಮ ಇನ್‌ಸ್ಟಾಲ್ ಡೈರೆಕ್ಟರಿಯ ಉಪ ಡೈರೆಕ್ಟರಿಯನ್ನು ಹೆಸರಿಸಲಾಗಿದೆ. GPL ಆಧಾರವಾಗಿರುವ ತತ್ವಗಳ ಸಾಮಾನ್ಯ ಚರ್ಚೆಯನ್ನು ಇಲ್ಲಿ ಕಾಣಬಹುದು. ಶಿರೋಲೇಖಕ್ಕಾಗಿ ಬೆಂಬಲ ಕೋಡ್ ಒದಗಿಸಲಾಗಿದೆ files, ಲಿಂಕರ್ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳು ಮತ್ತು ರನ್‌ಟೈಮ್ ಲೈಬ್ರರಿಗಳು ಸ್ವಾಮ್ಯದ ಕೋಡ್ ಮತ್ತು GPL ಅಡಿಯಲ್ಲಿ ಒಳಗೊಂಡಿರುವುದಿಲ್ಲ.

ಈ ಕಂಪೈಲರ್ GCC ಆವೃತ್ತಿ 5.4.0, binutils ಆವೃತ್ತಿ 2.26 ರ ಅನುಷ್ಠಾನವಾಗಿದೆ ಮತ್ತು avr-libc ಆವೃತ್ತಿ 2.0.0 ಅನ್ನು ಬಳಸುತ್ತದೆ.

ಸಿಸ್ಟಮ್ ಅಗತ್ಯತೆಗಳು

MPLAB XC8 C ಕಂಪೈಲರ್ ಮತ್ತು ಅದು ಬಳಸಿಕೊಳ್ಳುವ ಪರವಾನಗಿ ಸಾಫ್ಟ್‌ವೇರ್ ಈ ಕೆಳಗಿನವುಗಳ 64-ಬಿಟ್ ಆವೃತ್ತಿಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ವಿವಿಧ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗಳಿಗೆ ಲಭ್ಯವಿದೆ: Microsoft Windows 10 ನ ವೃತ್ತಿಪರ ಆವೃತ್ತಿಗಳು; ಉಬುಂಟು 18.04; ಮತ್ತು macOS 10.15.5. Windows ಗಾಗಿ ಬೈನರಿಗಳನ್ನು ಕೋಡ್-ಸಹಿ ಮಾಡಲಾಗಿದೆ. Mac OS ಗಾಗಿ ಬೈನರಿಗಳನ್ನು ಕೋಡ್-ಸಹಿ ಮತ್ತು ನೋಟರೈಸ್ ಮಾಡಲಾಗಿದೆ.

ನೀವು ನೆಟ್‌ವರ್ಕ್ ಪರವಾನಗಿ ಸರ್ವರ್ ಅನ್ನು ಚಲಾಯಿಸುತ್ತಿದ್ದರೆ, ಕಂಪೈಲರ್‌ಗಳು ಬೆಂಬಲಿಸುವ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗಳನ್ನು ಹೊಂದಿರುವ ಕಂಪ್ಯೂಟರ್‌ಗಳನ್ನು ಮಾತ್ರ ಪರವಾನಗಿ ಸರ್ವರ್ ಅನ್ನು ಹೋಸ್ಟ್ ಮಾಡಲು ಬಳಸಬಹುದು. 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 ಅಥವಾ ನಂತರದ ಆವೃತ್ತಿಯನ್ನು ಸ್ಥಾಪಿಸಲು ಮರೆಯದಿರಿ. ಕಂಪೈಲರ್ ಅನ್ನು ಸ್ಥಾಪಿಸುವ ಮೊದಲು IDE ಅನ್ನು ತ್ಯಜಿಸಿ. .exe (Windows), .run (Linux) ಅಥವಾ ಅಪ್ಲಿಕೇಶನ್ (macOS) ಕಂಪೈಲರ್ ಸ್ಥಾಪಕ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ರನ್ ಮಾಡಿ, ಉದಾ XC8-1.00.11403-windows.exe ಮತ್ತು ಪರದೆಯ ಮೇಲಿನ ನಿರ್ದೇಶನಗಳನ್ನು ಅನುಸರಿಸಿ.
ಡೀಫಾಲ್ಟ್ ಅನುಸ್ಥಾಪನ ಡೈರೆಕ್ಟರಿಯನ್ನು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ. ನೀವು ಲಿನಕ್ಸ್ ಅನ್ನು ಬಳಸುತ್ತಿದ್ದರೆ, ನೀವು ಟರ್ಮಿನಲ್ ಬಳಸಿ ಮತ್ತು ರೂಟ್ ಖಾತೆಯಿಂದ ಕಂಪೈಲರ್ ಅನ್ನು ಸ್ಥಾಪಿಸಬೇಕು. ನಿರ್ವಾಹಕ ಸವಲತ್ತುಗಳೊಂದಿಗೆ ಮ್ಯಾಕೋಸ್ ಖಾತೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಸ್ಥಾಪಿಸಿ.

ಸಕ್ರಿಯಗೊಳಿಸುವಿಕೆಯನ್ನು ಈಗ ಅನುಸ್ಥಾಪನೆಗೆ ಪ್ರತ್ಯೇಕವಾಗಿ ನಡೆಸಲಾಗುತ್ತದೆ. ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ MPLAB® XC C Compilers (DS52059) ಗಾಗಿ ಡಾಕ್ಯುಮೆಂಟ್ ಪರವಾನಗಿ ವ್ಯವಸ್ಥಾಪಕವನ್ನು ನೋಡಿ.

ನೀವು ಮೌಲ್ಯಮಾಪನ ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ಕಂಪೈಲರ್ ಅನ್ನು ಚಲಾಯಿಸಲು ಆಯ್ಕೆಮಾಡಿದರೆ, ನಿಮ್ಮ ಮೌಲ್ಯಮಾಪನ ಅವಧಿಯ ಅಂತ್ಯದ 14 ದಿನಗಳಲ್ಲಿ ನೀವು ಸಂಕಲನದ ಸಮಯದಲ್ಲಿ ಎಚ್ಚರಿಕೆಯನ್ನು ಪಡೆಯುತ್ತೀರಿ. ನಿಮ್ಮ HPA ಚಂದಾದಾರಿಕೆಯ ಅಂತ್ಯದ 14 ದಿನಗಳಲ್ಲಿ ನೀವು ಇದ್ದರೆ ಅದೇ ಎಚ್ಚರಿಕೆಯನ್ನು ನೀಡಲಾಗುತ್ತದೆ.

XC ನೆಟ್‌ವರ್ಕ್ ಪರವಾನಗಿ ಸರ್ವರ್ ಪ್ರತ್ಯೇಕ ಅನುಸ್ಥಾಪಕವಾಗಿದೆ ಮತ್ತು ಏಕ-ಬಳಕೆದಾರ ಕಂಪೈಲರ್ ಸ್ಥಾಪಕದಲ್ಲಿ ಸೇರಿಸಲಾಗಿಲ್ಲ.

XC ಪರವಾನಗಿ ನಿರ್ವಾಹಕವು ಈಗ ತೇಲುವ ನೆಟ್‌ವರ್ಕ್ ಪರವಾನಗಿಗಳ ರೋಮಿಂಗ್ ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಮೊಬೈಲ್ ಬಳಕೆದಾರರನ್ನು ಗುರಿಯಾಗಿಟ್ಟುಕೊಂಡು, ಈ ವೈಶಿಷ್ಟ್ಯವು ಫ್ಲೋಟಿಂಗ್ ಪರವಾನಗಿಯನ್ನು ಅಲ್ಪಾವಧಿಗೆ ನೆಟ್ವರ್ಕ್ ಆಫ್ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ. ಈ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಬಳಸಿಕೊಂಡು, ನೀವು ನೆಟ್‌ವರ್ಕ್‌ನಿಂದ ಸಂಪರ್ಕ ಕಡಿತಗೊಳಿಸಬಹುದು ಮತ್ತು ಇನ್ನೂ ನಿಮ್ಮ MPLAB XC ಕಂಪೈಲರ್ ಅನ್ನು ಬಳಸಬಹುದು. ಈ ವೈಶಿಷ್ಟ್ಯದ ಕುರಿತು ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ XCLM ಸ್ಥಾಪನೆಯ ಡಾಕ್ ಫೋಲ್ಡರ್ ಅನ್ನು ನೋಡಿ. MPLAB X IDE ರೋಮಿಂಗ್ ಅನ್ನು ದೃಷ್ಟಿಗೋಚರವಾಗಿ ನಿರ್ವಹಿಸಲು ಪರವಾನಗಿ ವಿಂಡೋವನ್ನು (ಪರಿಕರಗಳು > ಪರವಾನಗಿಗಳು) ಒಳಗೊಂಡಿದೆ.

ಅನುಸ್ಥಾಪನಾ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲಾಗುತ್ತಿದೆ

ಯಾವುದೇ ವಿಂಡೋಸ್ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗಳ ಅಡಿಯಲ್ಲಿ ಕಂಪೈಲರ್ ಅನ್ನು ಸ್ಥಾಪಿಸುವಲ್ಲಿ ನೀವು ತೊಂದರೆಗಳನ್ನು ಅನುಭವಿಸಿದರೆ, ಕೆಳಗಿನ ಸಲಹೆಗಳನ್ನು ಪ್ರಯತ್ನಿಸಿ.

  • ನಿರ್ವಾಹಕರಾಗಿ ಅನುಸ್ಥಾಪನೆಯನ್ನು ಚಲಾಯಿಸಿ.
  • ಸ್ಥಾಪಕ ಅಪ್ಲಿಕೇಶನ್‌ನ ಅನುಮತಿಗಳನ್ನು 'ಪೂರ್ಣ ನಿಯಂತ್ರಣ' ಗೆ ಹೊಂದಿಸಿ. (ಬಲ-ಕ್ಲಿಕ್ ಮಾಡಿ file, ಪ್ರಾಪರ್ಟೀಸ್, ಸೆಕ್ಯುರಿಟಿ ಟ್ಯಾಬ್ ಆಯ್ಕೆಮಾಡಿ, ಬಳಕೆದಾರರನ್ನು ಆಯ್ಕೆಮಾಡಿ, ಸಂಪಾದಿಸಿ.)
  • ಟೆಂಪ್ ಫೋಲ್ಡರ್‌ನ ಅನುಮತಿಗಳನ್ನು "ಪೂರ್ಣ ನಿಯಂತ್ರಣಕ್ಕೆ ಹೊಂದಿಸಿ!

ಟೆಂಪ್ ಫೋಲ್ಡರ್ನ ಸ್ಥಳವನ್ನು ನಿರ್ಧರಿಸಲು, % temp% ಅನ್ನು ರನ್ ಆಜ್ಞೆಯಲ್ಲಿ ಟೈಪ್ ಮಾಡಿ (Windows ಲೋಗೋ ಕೀ + R). ಇದು ತೆರೆಯುತ್ತದೆ a file ಆ ಡೈರೆಕ್ಟರಿಯನ್ನು ತೋರಿಸುವ ಎಕ್ಸ್‌ಪ್ಲೋರರ್ ಡೈಲಾಗ್ ಮತ್ತು ಆ ಫೋಲ್ಡರ್‌ನ ಮಾರ್ಗವನ್ನು ನಿರ್ಧರಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

ಕಂಪೈಲರ್ ಡಾಕ್ಯುಮೆಂಟೇಶನ್

ಸ್ಕ್ರೀನ್‌ಶಾಟ್‌ನಲ್ಲಿ ಸೂಚಿಸಿದಂತೆ MPLAB X IDE ಡ್ಯಾಶ್‌ಬೋರ್ಡ್‌ನಲ್ಲಿ ನೀಲಿ ಸಹಾಯ ಬಟನ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿದಾಗ ನಿಮ್ಮ ಬ್ರೌಸರ್‌ನಲ್ಲಿ ತೆರೆಯುವ HTML ಪುಟದಿಂದ ಕಂಪೈಲರ್‌ನ ಬಳಕೆದಾರರ ಮಾರ್ಗದರ್ಶಿಗಳನ್ನು ತೆರೆಯಬಹುದು.

ಕಂಪೈಲರ್ ಡಾಕ್ಯುಮೆಂಟೇಶನ್
ನೀವು 8-ಬಿಟ್ AVR ಗುರಿಗಳಿಗಾಗಿ ನಿರ್ಮಿಸುತ್ತಿದ್ದರೆ, AVR® MCU ಗಾಗಿ MPLAB® XC8 C ಕಂಪೈಲರ್ ಬಳಕೆದಾರರ ಮಾರ್ಗದರ್ಶಿ ಈ ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗೆ ಅನ್ವಯವಾಗುವ ಕಂಪೈಲರ್ ಆಯ್ಕೆಗಳು ಮತ್ತು ವೈಶಿಷ್ಟ್ಯಗಳ ಮಾಹಿತಿಯನ್ನು ಒಳಗೊಂಡಿದೆ.

ಗ್ರಾಹಕ ಬೆಂಬಲ

ಈ ಕಂಪೈಲರ್ ಆವೃತ್ತಿಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ದೋಷ ವರದಿಗಳು, ಸಲಹೆಗಳು ಅಥವಾ ಕಾಮೆಂಟ್‌ಗಳನ್ನು ಮೈಕ್ರೋಚಿಪ್ ಸ್ವಾಗತಿಸುತ್ತದೆ. ದಯವಿಟ್ಟು ಯಾವುದೇ ದೋಷ ವರದಿಗಳು ಅಥವಾ ವೈಶಿಷ್ಟ್ಯದ ವಿನಂತಿಗಳನ್ನು ಬೆಂಬಲ ವ್ಯವಸ್ಥೆಯ ಮೂಲಕ ನಿರ್ದೇಶಿಸಿ.

ಡಾಕ್ಯುಮೆಂಟೇಶನ್ ನವೀಕರಣಗಳು

MPLAB XC8 ದಸ್ತಾವೇಜನ್ನು ಆನ್‌ಲೈನ್ ಮತ್ತು ಅಪ್-ಟು-ಡೇಟ್ ಆವೃತ್ತಿಗಳಿಗಾಗಿ, ದಯವಿಟ್ಟು ಮೈಕ್ರೋಚಿಪ್‌ನ ಆನ್‌ಲೈನ್ ತಾಂತ್ರಿಕ ದಾಖಲಾತಿಗೆ ಭೇಟಿ ನೀಡಿ webಸೈಟ್.

ಈ ಬಿಡುಗಡೆಯಲ್ಲಿ ಹೊಸ ಅಥವಾ ನವೀಕರಿಸಿದ AVR ದಸ್ತಾವೇಜನ್ನು:

  • MUSL ಹಕ್ಕುಸ್ವಾಮ್ಯ ಸೂಚನೆ
  • MPLAB XC C ಕಂಪೈಲರ್‌ಗಳನ್ನು ಸ್ಥಾಪಿಸುವುದು ಮತ್ತು ಪರವಾನಗಿ ನೀಡುವುದು (ಪರಿಷ್ಕರಣೆ M)
  • ಎಂಬೆಡೆಡ್ ಇಂಜಿನಿಯರ್‌ಗಳಿಗಾಗಿ MPLAB XC8 ಬಳಕೆದಾರರ ಮಾರ್ಗದರ್ಶಿ – AVR MCU ಗಳು (ಪರಿಷ್ಕರಣೆ A)
  • MPLAB XC8 C ಕಂಪೈಲರ್ ಬಳಕೆದಾರ! AVR MCU ಗಾಗಿ ಮಾರ್ಗದರ್ಶಿ (ಪರಿಷ್ಕರಣೆ F)
  • ಮೈಕ್ರೋಚಿಪ್ ಯುನಿಫೈಡ್ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಲೈಬ್ರರಿ ರೆಫರೆನ್ಸ್ ಗೈಡ್ (ಪರಿಷ್ಕರಣೆ ಬಿ)

ಮೈಕ್ರೋಚಿಪ್ ಯುನಿಫೈಡ್ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಲೈಬ್ರರಿ ರೆಫರೆನ್ಸ್ ಗೈಡ್ ಮೈಕ್ರೋಚಿಪ್ ಯುನಿಫೈಡ್ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಲೈಬ್ರರಿಯಿಂದ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಕಾರ್ಯಗಳ ನಡವಳಿಕೆ ಮತ್ತು ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ವಿವರಿಸುತ್ತದೆ, ಜೊತೆಗೆ ಲೈಬ್ರರಿ ಪ್ರಕಾರಗಳು ಮತ್ತು ಮ್ಯಾಕ್ರೋಗಳ ಉದ್ದೇಶಿತ ಬಳಕೆಯನ್ನು ವಿವರಿಸುತ್ತದೆ. ಈ ಕೆಲವು ಮಾಹಿತಿಯು ಹಿಂದೆ MPLAB® XC8 C ಕಂಪೈಲರ್ ಬಳಕೆದಾರ! AVR® MCU ಗಾಗಿ ಮಾರ್ಗದರ್ಶಿಯಲ್ಲಿ ಒಳಗೊಂಡಿತ್ತು. ಈ ಕಂಪೈಲರ್ ಮಾರ್ಗದರ್ಶಿಯಲ್ಲಿ ಸಾಧನ-ನಿರ್ದಿಷ್ಟ ಲೈಬ್ರರಿ ಮಾಹಿತಿಯು ಇನ್ನೂ ಇದೆ.

ನೀವು ಈಗಷ್ಟೇ 8-ಬಿಟ್ ಸಾಧನಗಳು ಮತ್ತು MPLAB XC8 C ಕಂಪೈಲರ್‌ನೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸುತ್ತಿದ್ದರೆ, ಎಂಬೆಡೆಡ್ ಎಂಜಿನಿಯರ್‌ಗಳಿಗಾಗಿ MPLAB® XC8 ಬಳಕೆದಾರರ ಮಾರ್ಗದರ್ಶಿ - AVR® MCUs (DS50003108) MPLAB X IDE ನಲ್ಲಿ ಯೋಜನೆಗಳನ್ನು ಹೊಂದಿಸುವ ಮತ್ತು ಕೋಡ್ ಬರೆಯುವ ಮಾಹಿತಿಯನ್ನು ಹೊಂದಿದೆ. ನಿಮ್ಮ ಮೊದಲ MPLAB XC8 C ಯೋಜನೆಗಾಗಿ. ಈ ಮಾರ್ಗದರ್ಶಿಯನ್ನು ಈಗ ಕಂಪೈಲರ್‌ನೊಂದಿಗೆ ವಿತರಿಸಲಾಗಿದೆ.

ಈ ಬಿಡುಗಡೆಯಲ್ಲಿನ ಡಾಕ್ಸ್ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ Hamate ಬಳಕೆದಾರರ ಮಾರ್ಗದರ್ಶಿಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಈ ಮಾರ್ಗದರ್ಶಿ Hamate ಅನ್ನು ಅದ್ವಿತೀಯ ಅಪ್ಲಿಕೇಶನ್‌ನಂತೆ ನಡೆಸುತ್ತಿರುವವರಿಗೆ ಉದ್ದೇಶಿಸಲಾಗಿದೆ.

ಹೊಸತೇನಿದೆ

ಕೆಳಗಿನವುಗಳು ಕಂಪೈಲರ್ ಈಗ ಬೆಂಬಲಿಸುವ ಹೊಸ AVR-ಟಾರ್ಗೆಟ್ ವೈಶಿಷ್ಟ್ಯಗಳಾಗಿವೆ. ಉಪಶೀರ್ಷಿಕೆಗಳಲ್ಲಿನ ಆವೃತ್ತಿ ಸಂಖ್ಯೆಯು ಅನುಸರಿಸುವ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಬೆಂಬಲಿಸಲು ಮೊದಲ ಕಂಪೈಲರ್ ಆವೃತ್ತಿಯನ್ನು ಸೂಚಿಸುತ್ತದೆ.

ಆವೃತ್ತಿ 2.40

ಹೊಸ ಸಾಧನ ಬೆಂಬಲ ಕೆಳಗಿನ AVR ಭಾಗಗಳಿಗೆ ಈಗ ಬೆಂಬಲ ಲಭ್ಯವಿದೆ: AT90PWM3, AVR16DD14, AVR16DD20, AVR16DD28, AVR16DD32, AVR32DD14, AVR32DD20, AVR32DD28, AVR32DD32, AVR64DD28, AVR64V,32 R64EA48.
ಸುಧಾರಿತ ಕಾರ್ಯವಿಧಾನದ ಅಮೂರ್ತತೆ ಕಾರ್ಯವಿಧಾನದ ಅಮೂರ್ತತೆ (PA) ಆಪ್ಟಿಮೈಸೇಶನ್ ಟೂಲ್ ಅನ್ನು ಸುಧಾರಿಸಲಾಗಿದೆ ಆದ್ದರಿಂದ ಫಂಕ್ಷನ್ ಕರೆ ಸೂಚನೆಯನ್ನು ಹೊಂದಿರುವ ಕೋಡ್ (ಕರೆ ಮರುಸ್ಥಾಪನೆ) ) ಅನ್ನು ವಿವರಿಸಬಹುದು. ವಾದಗಳನ್ನು ರವಾನಿಸಲು ಅಥವಾ ಫಂಕ್ಷನ್‌ನಿಂದ ರಿಟರ್ನ್ ಮೌಲ್ಯವನ್ನು ಪಡೆಯಲು ಸ್ಟಾಕ್ ಅನ್ನು ಬಳಸದಿದ್ದರೆ ಮಾತ್ರ ಇದು ನಡೆಯುತ್ತದೆ. ವೇರಿಯಬಲ್ ಆರ್ಗ್ಯುಮೆಂಟ್ ಪಟ್ಟಿಯೊಂದಿಗೆ ಕಾರ್ಯವನ್ನು ಕರೆಯುವಾಗ ಅಥವಾ ಈ ಉದ್ದೇಶಕ್ಕಾಗಿ ಗೊತ್ತುಪಡಿಸಿದ ರೆಜಿಸ್ಟರ್‌ಗಳಿಗಿಂತ ಹೆಚ್ಚಿನ ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುವ ಕಾರ್ಯವನ್ನು ಕರೆಯುವಾಗ ಸ್ಟಾಕ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಮಾಂಕ್-ಪಾ-ಔಟ್‌ಲೈನ್-ಕರೆಗಳ ಆಯ್ಕೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಈ ವೈಶಿಷ್ಟ್ಯವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬಹುದು ಅಥವಾ ವಸ್ತುವಿಗಾಗಿ ಕಾರ್ಯವಿಧಾನದ ಅಮೂರ್ತತೆಯನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬಹುದು file ಅಥವಾ -monk-pa-on- ಬಳಸಿಕೊಂಡು ಕಾರ್ಯನಿರ್ವಹಿಸಿfile ಮತ್ತು -mo.-pa-on-function ಅನುಕ್ರಮವಾಗಿ, ಅಥವಾ nipa ಗುಣಲಕ್ಷಣವನ್ನು ( nipa ಸ್ಪೆಸಿಫೈಯರ್) ಅನ್ನು ಕಾರ್ಯಗಳೊಂದಿಗೆ ಆಯ್ದವಾಗಿ ಬಳಸುವ ಮೂಲಕ

ಕೋಡ್ ಕವರೇಜ್ ಮ್ಯಾಕ್ರೋ ಮಾನ್ಯವಾದ mcodecov ಆಯ್ಕೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದರೆ ಕಂಪೈಲರ್ ಈಗ ಮ್ಯಾಕ್ರೋ __CODECOV ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ.

ಮೆಮೊರಿ ಕಾಯ್ದಿರಿಸುವಿಕೆ ಆಯ್ಕೆ xc8-cc ಡ್ರೈವರ್ ಈಗ AVR ಗುರಿಗಳಿಗಾಗಿ ನಿರ್ಮಿಸುವಾಗ -mreserve=space@start: end ಆಯ್ಕೆಯನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ. ಈ ಆಯ್ಕೆಯು ಡೇಟಾ ಅಥವಾ ಪ್ರೋಗ್ರಾಂ ಮೆಮೊರಿ ಜಾಗದಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಮೆಮೊರಿ ಶ್ರೇಣಿಯನ್ನು ಕಾಯ್ದಿರಿಸುತ್ತದೆ, ಈ ಪ್ರದೇಶದಲ್ಲಿ ಕೋಡ್ ಅಥವಾ ಆಬ್ಜೆಕ್ಟ್‌ಗಳನ್ನು ಜನಪ್ರಿಯಗೊಳಿಸುವುದನ್ನು ಲಿಂಕ್ ಮಾಡುವುದನ್ನು ತಡೆಯುತ್ತದೆ.

ಚುರುಕಾದ ಸ್ಮಾರ್ಟ್ IO ಸ್ಮಾರ್ಟ್ ಐಒ ಫಂಕ್ಷನ್‌ಗಳಿಗೆ ಹಲವಾರು ಸುಧಾರಣೆಗಳನ್ನು ಮಾಡಲಾಗಿದೆ, ಪ್ರಿಂಟ್‌ಎಫ್ ಕೋರ್ ಕೋಡ್‌ಗೆ ಸಾಮಾನ್ಯ ಟ್ವೀಕ್‌ಗಳು, %n ಕನ್ವರ್ಶನ್ ಸ್ಪೆಸಿಫೈಯರ್ ಅನ್ನು ಸ್ವತಂತ್ರ ರೂಪಾಂತರವಾಗಿ ಪರಿಗಣಿಸುವುದು, ಬೇಡಿಕೆಯ ಮೇರೆಗೆ ವಾರರ್ಗ್ ಪಾಪ್ ವಾಡಿಕೆಯಂತೆ ಲಿಂಕ್ ಮಾಡುವುದು, ಐಒ ಫಂಕ್ಷನ್ ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಕಡಿಮೆ ಡೇಟಾ ಪ್ರಕಾರಗಳನ್ನು ಬಳಸುವುದು. , ಮತ್ತು ಕ್ಷೇತ್ರದ ಅಗಲ ಮತ್ತು ನಿಖರವಾದ ನಿರ್ವಹಣೆಯಲ್ಲಿ ಸಾಮಾನ್ಯ ಕೋಡ್ ಅನ್ನು ಅಪವರ್ತನಗೊಳಿಸುವುದು. ಇದು ಗಮನಾರ್ಹ ಕೋಡ್ ಮತ್ತು ಡೇಟಾ ಉಳಿತಾಯಕ್ಕೆ ಕಾರಣವಾಗಬಹುದು, ಜೊತೆಗೆ IO ನ ಕಾರ್ಯಗತಗೊಳಿಸುವ ವೇಗವನ್ನು ಹೆಚ್ಚಿಸುತ್ತದೆ.

ಆವೃತ್ತಿ 2.39 (ಕ್ರಿಯಾತ್ಮಕ ಸುರಕ್ಷತೆ ಬಿಡುಗಡೆ)

ನೆಟ್ವರ್ಕ್ ಸರ್ವರ್ ಪರವಾನಗಿ MPLAB XC8 ಫಂಕ್ಷನಲ್ ಸೇಫ್ಟಿ ಕಂಪೈಲರ್‌ನ ಈ ಬಿಡುಗಡೆಯು ನೆಟ್‌ವರ್ಕ್ ಸರ್ವರ್ ಪರವಾನಗಿಯನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.

ಆವೃತ್ತಿ 2.36

ಯಾವುದೂ ಇಲ್ಲ.

ಆವೃತ್ತಿ 2.35

ಹೊಸ ಸಾಧನ ಬೆಂಬಲ ಕೆಳಗಿನ AVR ಭಾಗಗಳಿಗೆ ಬೆಂಬಲ ಲಭ್ಯವಿದೆ: ATTINY3224, ATTINY3226, ATTINY3227, AVR64DD14, AVR64DD20, AVR64DD28, ಮತ್ತು AVR64DD32.

ಸುಧಾರಿತ ಸಂದರ್ಭ ಸ್ವಿಚಿಂಗ್ ಹೊಸ -mcall-isr-prologues ಆಯ್ಕೆಯು ಅಡಚಣೆ ಕಾರ್ಯಗಳು ಪ್ರವೇಶದಲ್ಲಿ ರೆಜಿಸ್ಟರ್‌ಗಳನ್ನು ಹೇಗೆ ಉಳಿಸುತ್ತವೆ ಮತ್ತು ಅಡಚಣೆ ದಿನಚರಿ ಕೊನೆಗೊಂಡಾಗ ಆ ರೆಜಿಸ್ಟರ್‌ಗಳನ್ನು ಹೇಗೆ ಮರುಸ್ಥಾಪಿಸಲಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ. ಇದು -mcall-prologues ಆಯ್ಕೆಯಂತೆಯೇ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಆದರೆ ಅಡಚಣೆ ಕಾರ್ಯಗಳ (ISRs) ಮೇಲೆ ಮಾತ್ರ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ.

ಇನ್ನಷ್ಟು ಸುಧಾರಿತ ಸಂದರ್ಭ ಸ್ವಿಚಿಂಗ್ ಹೊಸ -mgas-isr-prologues ಆಯ್ಕೆಯು ಸಣ್ಣ ಅಡಚಣೆ ಸೇವಾ ದಿನಚರಿಗಳಿಗಾಗಿ ರಚಿಸಲಾದ ಸಂದರ್ಭಗಳ ಇಚ್ ಕೋಡ್ ಅನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ. ಸಕ್ರಿಯಗೊಳಿಸಿದಾಗ, ಈ ವೈಶಿಷ್ಟ್ಯವು ಅಸೆಂಬ್ಲರ್ ರಿಜಿಸ್ಟರ್ ಬಳಕೆಗಾಗಿ ISR ಅನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ಅಗತ್ಯವಿದ್ದರೆ ಮಾತ್ರ ಈ ಬಳಸಿದ ರೆಜಿಸ್ಟರ್‌ಗಳನ್ನು ಉಳಿಸುತ್ತದೆ.

ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದಾದ ಫ್ಲಾಶ್ ಮ್ಯಾಪಿಂಗ್ AVR DA ಮತ್ತು AVR DB ಕುಟುಂಬದಲ್ಲಿನ ಕೆಲವು ಸಾಧನಗಳು SFR (ಉದಾ. FLMAP) ಅನ್ನು ಹೊಂದಿದ್ದು ಅದು 32k ಪ್ರೋಗ್ರಾಂ ಮೆಮೊರಿಯ ವಿಭಾಗವನ್ನು ಡೇಟಾ ಮೆಮೊರಿಗೆ ಮ್ಯಾಪ್ ಮಾಡಲಾಗುವುದು. ಹೊಸ - mconst-data-in-config-mapped-proem ಆಯ್ಕೆಯನ್ನು ಲಿಂಕ್ ಮಾಡುವವರು ಎಲ್ಲಾ ಕಾನ್ಸ್ ಅರ್ಹ ಡೇಟಾವನ್ನು ಒಂದು 32k ವಿಭಾಗದಲ್ಲಿ ಇರಿಸಲು ಬಳಸಬಹುದು ಮತ್ತು ಈ ಡೇಟಾವನ್ನು ಡೇಟಾ ಮೆಮೊರಿ ಜಾಗಕ್ಕೆ ಮ್ಯಾಪ್ ಮಾಡಲಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಸಂಬಂಧಿತ SFR ರಿಜಿಸ್ಟರ್ ಅನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಪ್ರಾರಂಭಿಸಬಹುದು. , ಅಲ್ಲಿ ಅದನ್ನು ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಪ್ರವೇಶಿಸಲಾಗುವುದು.

ಮೈಕ್ರೋಚಿಪ್ ಯುನಿಫೈಡ್ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಲೈಬ್ರರೀಸ್ ಎಲ್ಲಾ MPLAB XC ಕಂಪೈಲರ್‌ಗಳು ಮೈಕ್ರೋಚಿಪ್ ಯುನಿಫೈಡ್ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಲೈಬ್ರರಿಯನ್ನು ಹಂಚಿಕೊಳ್ಳುತ್ತವೆ, ಇದು MPLAB XC8 ನ ಈ ಬಿಡುಗಡೆಯೊಂದಿಗೆ ಈಗ ಲಭ್ಯವಿದೆ. MPLAB® XC8 C ಕಂಪೈಲರ್ ಬಳಕೆದಾರರ ಮಾರ್ಗದರ್ಶಿ/ಅಥವಾ AVR® MCU ಇನ್ನು ಮುಂದೆ ಈ ಪ್ರಮಾಣಿತ ಕಾರ್ಯಗಳಿಗಾಗಿ ದಸ್ತಾವೇಜನ್ನು ಒಳಗೊಂಡಿರುವುದಿಲ್ಲ. ಈ ಮಾಹಿತಿಯನ್ನು ಈಗ ಮೈಕ್ರೋಚಿಪ್ ಯುನಿಫೈಡ್ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಲೈಬ್ರರಿ ರೆಫರೆನ್ಸ್ ಗೈಡ್‌ನಲ್ಲಿ ಕಾಣಬಹುದು. ಈ ಹಿಂದೆ avr-libc ನಿಂದ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಕೆಲವು ಕಾರ್ಯಚಟುವಟಿಕೆಗಳು ಇನ್ನು ಮುಂದೆ ಲಭ್ಯವಿಲ್ಲ ಎಂಬುದನ್ನು ಗಮನಿಸಿ. (ಲೈಬ್ರರ್ ನೋಡಿ):'. ಕ್ರಿಯಾತ್ಮಕತೆ...)

ಸ್ಮಾರ್ಟ್ IO ಹೊಸ ಏಕೀಕೃತ ಲೈಬ್ರರಿಗಳ ಭಾಗವಾಗಿ, ಪ್ರಿಂಟ್ ಮತ್ತು ಸ್ಕ್ಯಾನ್ ಕುಟುಂಬಗಳಲ್ಲಿನ IO ಫಂಕ್ಷನ್‌ಗಳನ್ನು ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ ಈ ಕಾರ್ಯಗಳನ್ನು ಹೇಗೆ ಬಳಸಲಾಗುತ್ತದೆ ಎಂಬುದರ ಆಧಾರದ ಮೇಲೆ ಪ್ರತಿ ಬಿಲ್ಡ್‌ನಲ್ಲಿ ಈಗ ಕಸ್ಟಮ್ ರಚಿಸಲಾಗಿದೆ. ಇದು ಪ್ರೋಗ್ರಾಂ ಬಳಸುವ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಗಣನೀಯವಾಗಿ ಕಡಿಮೆ ಮಾಡಬಹುದು.
ಸ್ಮಾರ್ಟ್ IO ಸಹಾಯ ಆಯ್ಕೆ ಸ್ಮಾರ್ಟ್ IO ಫಂಕ್ಷನ್‌ಗಳಿಗೆ ಕರೆಗಳನ್ನು ವಿಶ್ಲೇಷಿಸುವಾಗ (ಉದಾಹರಣೆಗೆ printf () ಅಥವಾ scanf () ), ಕಂಪೈಲರ್ ಯಾವಾಗಲೂ ಫಾರ್ಮ್ಯಾಟ್ ಸ್ಟ್ರಿಂಗ್‌ನಿಂದ ನಿರ್ಧರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ ಅಥವಾ ಕರೆಗೆ ಅಗತ್ಯವಿರುವ ಪರಿವರ್ತನೆ ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ವಾದಗಳಿಂದ ನಿರ್ಣಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಹಿಂದೆ, ಕಂಪೈಲರ್ ಯಾವಾಗಲೂ ಯಾವುದೇ ಊಹೆಗಳನ್ನು ಮಾಡುವುದಿಲ್ಲ ಮತ್ತು ಸಂಪೂರ್ಣ ಕ್ರಿಯಾತ್ಮಕ IO ಕಾರ್ಯಗಳನ್ನು ಅಂತಿಮ ಪ್ರೋಗ್ರಾಂ ಇಮೇಜ್‌ಗೆ ಲಿಂಕ್ ಮಾಡಲಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುತ್ತದೆ. ಹೊಸ – msmart-io-format=fmt ಆಯ್ಕೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದರಿಂದಾಗಿ ಕಂಪೈಲರ್‌ಗೆ ಬದಲಾಗಿ ಸ್ಮಾರ್ಟ್ IO ಫಂಕ್ಷನ್‌ಗಳಿಂದ ಬಳಸಲಾಗುವ ಪರಿವರ್ತನಾ ಸ್ಪೆಸಿಫೈಯರ್‌ಗಳ ಬಳಕೆದಾರನು ತಿಳಿಸಬಹುದು, ಅದರ ಬಳಕೆಯು ಅಸ್ಪಷ್ಟವಾಗಿದೆ, ಮಿತಿಮೀರಿದ ದೀರ್ಘವಾದ IO ದಿನಚರಿಗಳನ್ನು ಲಿಂಕ್ ಮಾಡುವುದನ್ನು ತಡೆಯುತ್ತದೆ. (ಹೆಚ್ಚಿನ ವಿವರಗಳಿಗಾಗಿ ಸ್ಮಾರ್ಟ್-ಐಒ-ಫಾರ್ಮ್ಯಾಟ್ ಆಯ್ಕೆಯನ್ನು ನೋಡಿ.)

ಕಸ್ಟಮ್ ವಿಭಾಗಗಳನ್ನು ಇರಿಸಲಾಗುತ್ತಿದೆ ಹಿಂದೆ, -Wl, –section-start ಆಯ್ಕೆಯು ಲಿಂಕರ್ ಸ್ಕ್ರಿಪ್ಟ್ ಅದೇ ಹೆಸರಿನ ಔಟ್‌ಪುಟ್ ವಿಭಾಗವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿದಾಗ ವಿನಂತಿಸಿದ ವಿಳಾಸದಲ್ಲಿ ನಿರ್ದಿಷ್ಟ ವಿಭಾಗವನ್ನು ಮಾತ್ರ ಇರಿಸುತ್ತದೆ. ಅದು ಸಂಭವಿಸದಿದ್ದಾಗ, ವಿಭಾಗವನ್ನು ಲಿಂಕ್ ಮಾಡುವವರು ಆಯ್ಕೆ ಮಾಡಿದ ವಿಳಾಸದಲ್ಲಿ ಇರಿಸಲಾಯಿತು ಮತ್ತು ಆಯ್ಕೆಯನ್ನು ಮೂಲಭೂತವಾಗಿ ನಿರ್ಲಕ್ಷಿಸಲಾಗಿದೆ. ಈಗ ಆಯ್ಕೆಯನ್ನು ಎಲ್ಲಾ ಕಸ್ಟಮ್ ವಿಭಾಗಗಳಿಗೆ ಗೌರವಿಸಲಾಗುತ್ತದೆ, ಲಿಂಕರ್ ಸ್ಕ್ರಿಪ್ಟ್ ವಿಭಾಗವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸದಿದ್ದರೂ ಸಹ. ಆದಾಗ್ಯೂ, ಪ್ರಮಾಣಿತ ವಿಭಾಗಗಳಿಗೆ, ಉದಾಹರಣೆಗೆ . ಪಠ್ಯ, . bss ಅಥವಾ . ಡೇಟಾ, ಅತ್ಯುತ್ತಮ ಫಿಟ್ ಹಂಚಿಕೆದಾರರು ತಮ್ಮ ನಿಯೋಜನೆಯ ಮೇಲೆ ಇನ್ನೂ ಸಂಪೂರ್ಣ ನಿಯಂತ್ರಣವನ್ನು ಹೊಂದಿರುತ್ತಾರೆ ಮತ್ತು ಆಯ್ಕೆಯು ಯಾವುದೇ ಪರಿಣಾಮವನ್ನು ಬೀರುವುದಿಲ್ಲ. ಬಳಕೆದಾರರ ಮಾರ್ಗದರ್ಶಿಯಲ್ಲಿ ವಿವರಿಸಿದಂತೆ -Wl, -Tsection=add ಆಯ್ಕೆಯನ್ನು ಬಳಸಿ.

ಆವೃತ್ತಿ 2.32

ಸ್ಟ್ಯಾಕ್ ಮಾರ್ಗದರ್ಶನ PRO ಕಂಪೈಲರ್ ಪರವಾನಗಿಯೊಂದಿಗೆ ಲಭ್ಯವಿದೆ, ಕಂಪೈಲರ್‌ನ ಸ್ಟಾಕ್ ಮಾರ್ಗದರ್ಶನ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಪ್ರೋಗ್ರಾಂ ಬಳಸುವ ಯಾವುದೇ ಸ್ಟಾಕ್‌ನ ಗರಿಷ್ಠ ಆಳವನ್ನು ಅಂದಾಜು ಮಾಡಲು ಬಳಸಬಹುದು. ಇದು ಪ್ರೋಗ್ರಾಂನ ಕರೆ ಗ್ರಾಫ್ ಅನ್ನು ನಿರ್ಮಿಸುತ್ತದೆ ಮತ್ತು ವಿಶ್ಲೇಷಿಸುತ್ತದೆ, ಪ್ರತಿ ಫಂಕ್ಷನ್‌ನ ಸ್ಟಾಕ್ ಬಳಕೆಯನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ ಮತ್ತು ವರದಿಯನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ, ಇದರಿಂದ ಪ್ರೋಗ್ರಾಂ ಬಳಸುವ ಸ್ಟ್ಯಾಕ್‌ಗಳ ಆಳವನ್ನು ಊಹಿಸಬಹುದು. -mchp-stack-usage ಕಮಾಂಡ್-ಲೈನ್ ಆಯ್ಕೆಯ ಮೂಲಕ ಈ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ. ಸ್ಟಾಕ್ ಬಳಕೆಯ ಸಾರಾಂಶವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿದ ನಂತರ ಮುದ್ರಿಸಲಾಗುತ್ತದೆ. ವಿವರವಾದ ಸ್ಟಾಕ್ ವರದಿಯು ನಕ್ಷೆಯಲ್ಲಿ ಲಭ್ಯವಿದೆ file, ಇದನ್ನು ಸಾಮಾನ್ಯ ರೀತಿಯಲ್ಲಿ ವಿನಂತಿಸಬಹುದು.

ಹೊಸ ಸಾಧನ ಬೆಂಬಲ ಬೆಂಬಲ ಈ ಕೆಳಗಿನ AVR ಭಾಗಗಳಿಗೆ ಲಭ್ಯವಿದೆ: ATTINY 427, ATTINY 424, ATTINY 426, ATTINY827, ATTINY824, ATTINY826, AVR32DB32, AVR64DB48, AVR64DB64, AVR64DB28, AVR32DB28, AVR64DVRV32, AVR32 R48DBXNUMX.

ಹಿಂತೆಗೆದುಕೊಂಡ ಸಾಧನ ಬೆಂಬಲ ಬೆಂಬಲ ಕೆಳಗಿನ AVR ಭಾಗಗಳಿಗೆ ಇನ್ನು ಮುಂದೆ ಲಭ್ಯವಿರುವುದಿಲ್ಲ: AVR16DA28, AVR16DA32 ಮತ್ತು, AVR16DA48.

ಆವೃತ್ತಿ 2.31

ಯಾವುದೂ ಇಲ್ಲ.

ಆವೃತ್ತಿ 2.30

ಡೇಟಾ ಪ್ರಾರಂಭವನ್ನು ತಡೆಯಲು ಹೊಸ ಆಯ್ಕೆ ಹೊಸ -mno-data-ini t ಡ್ರೈವರ್ ಆಯ್ಕೆಯು ಡೇಟಾದ ಪ್ರಾರಂಭವನ್ನು ಮತ್ತು bss ವಿಭಾಗಗಳನ್ನು ತೆರವುಗೊಳಿಸುವುದನ್ನು ತಡೆಯುತ್ತದೆ. ಅಸೆಂಬ್ಲಿಯಲ್ಲಿ do_ copy_ ಡೇಟಾ ಮತ್ತು d o_ clear_ bss ಚಿಹ್ನೆಗಳ ಔಟ್‌ಪುಟ್ ಅನ್ನು ನಿಗ್ರಹಿಸುವ ಮೂಲಕ ಇದು ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ files, ಇದು ಲಿಂಕರ್‌ನಿಂದ ಆ ದಿನಚರಿಗಳನ್ನು ಸೇರಿಸುವುದನ್ನು ತಡೆಯುತ್ತದೆ.

ವರ್ಧಿತ ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳು ಹಲವಾರು ಆಪ್ಟಿಮೈಸೇಶನ್ ಸುಧಾರಣೆಗಳನ್ನು ಮಾಡಲಾಗಿದೆ, ಇದರಲ್ಲಿ ಅನಗತ್ಯ ರಿಟರ್ನ್ ಸೂಚನೆಗಳನ್ನು ತೆಗೆದುಹಾಕುವುದು, ಸ್ಕಿಪ್-ಇಫ್-ಬಿಟ್-ಈಸ್ ಸೂಚನೆಯ ನಂತರ ಕೆಲವು ಜಂಪ್‌ಗಳನ್ನು ತೆಗೆದುಹಾಕುವುದು ಮತ್ತು ಸುಧಾರಿತ ಕಾರ್ಯವಿಧಾನದ ಅಮೂರ್ತತೆ ಮತ್ತು ಈ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಪುನರಾವರ್ತಿಸುವ ಸಾಮರ್ಥ್ಯ.

ಈ ಕೆಲವು ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳನ್ನು ನಿಯಂತ್ರಿಸಲು ಹೆಚ್ಚುವರಿ ಆಯ್ಕೆಗಳು ಈಗ ಲಭ್ಯವಿವೆ, ನಿರ್ದಿಷ್ಟವಾಗಿ -f ವಿಭಾಗದ ಆಂಕರ್‌ಗಳು, ಇದು ಒಂದು ಚಿಹ್ನೆಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ಸ್ಥಿರ ವಸ್ತುಗಳ ಪ್ರವೇಶವನ್ನು ಅನುಮತಿಸುತ್ತದೆ; -mpai derations=n, ಇದು ಕಾರ್ಯವಿಧಾನದ ಅಮೂರ್ತ ಪುನರಾವರ್ತನೆಗಳ ಸಂಖ್ಯೆಯನ್ನು ಡಿಫಾಲ್ಟ್ 2 ರಿಂದ ಬದಲಾಯಿಸಲು ಅನುಮತಿಸುತ್ತದೆ; ಮತ್ತು, -mpa- ಕರೆ ವೆಚ್ಚ- ಶಾರ್ಟ್‌ಕಾಲ್, ಇದು ಹೆಚ್ಚು ಆಕ್ರಮಣಕಾರಿ ಕಾರ್ಯವಿಧಾನದ ಅಮೂರ್ತತೆಯನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ, ಲಿಂಕರ್ ದೀರ್ಘ ಕರೆಗಳನ್ನು ವಿಶ್ರಾಂತಿ ಮಾಡಬಹುದು ಎಂಬ ಭರವಸೆಯಲ್ಲಿ. ಆಧಾರವಾಗಿರುವ ಊಹೆಗಳನ್ನು ಅರಿತುಕೊಳ್ಳದಿದ್ದರೆ ಈ ಕೊನೆಯ ಆಯ್ಕೆಯು ಕೋಡ್ ಗಾತ್ರವನ್ನು ಹೆಚ್ಚಿಸಬಹುದು.

ಹೊಸ ಸಾಧನ ಬೆಂಬಲ ಕೆಳಗಿನ AVR ಭಾಗಗಳಿಗೆ ಬೆಂಬಲ ಲಭ್ಯವಿದೆ: AVR16DA28, AVR16DA32,
AVR16DA48, AVR32DA28, AVR32DA32, AVR32DA48, AVR64DA28, AVR64DA32, AVR64DA48, AVR64DA64, AVR128DB28, AVR128DB32, ABVR128, ABV48

ಸಾಧನ ಬೆಂಬಲವನ್ನು ಹಿಂತೆಗೆದುಕೊಳ್ಳಲಾಗಿದೆ ಕೆಳಗಿನ AVR ಭಾಗಗಳಿಗೆ ಬೆಂಬಲ ಇನ್ನು ಮುಂದೆ ಲಭ್ಯವಿರುವುದಿಲ್ಲ: ATA5272, ATA5790, ATA5790N,ATA5791,ATA5795,ATA6285,ATA6286,ATA6612C,ATA6613C,ATA6614Q, ATA6616.

ಆವೃತ್ತಿ 2.29 (ಕ್ರಿಯಾತ್ಮಕ ಸುರಕ್ಷತೆ ಬಿಡುಗಡೆ)

ಶಿರೋಲೇಖ file ಕಂಪೈಲರ್ ಅಂತರ್ನಿರ್ಮಿತಗಳಿಗಾಗಿ ಕಂಪೈಲರ್ MISRA ನಂತಹ ಭಾಷಾ ವಿಶೇಷಣಗಳಿಗೆ ಅನುಗುಣವಾಗಿರುವುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು, ಹೆಡರ್ file, ಇದು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸೇರಿಸಲ್ಪಟ್ಟಿದೆ , ನವೀಕರಿಸಲಾಗಿದೆ. ಈ ಹೆಡರ್ ಎಲ್ಲಾ ಅಂತರ್ನಿರ್ಮಿತ ಕಾರ್ಯಗಳಿಗಾಗಿ ಮೂಲಮಾದರಿಗಳನ್ನು ಒಳಗೊಂಡಿದೆ, ಉದಾಹರಣೆಗೆ _buil tin _avrnop () ಮತ್ತು _buil tin_ avr delay_ cycles () . ಕೆಲವು ಅಂತರ್ನಿರ್ಮಿತಗಳು MISRA ಕಂಪ್ಲೈಂಟ್ ಆಗಿರುವುದಿಲ್ಲ; ಕಂಪೈಲರ್ ಕಮಾಂಡ್ ಲೈನ್‌ಗೆ ಡಿಫೈನ್ _Xe_ STRICT_ MISRA ಅನ್ನು ಸೇರಿಸುವ ಮೂಲಕ ಇವುಗಳನ್ನು ಬಿಟ್ಟುಬಿಡಬಹುದು. ಅಂತರ್ನಿರ್ಮಿತ ಮತ್ತು ಅವುಗಳ ಘೋಷಣೆಗಳನ್ನು ಸ್ಥಿರ-ಅಗಲ ಪ್ರಕಾರಗಳನ್ನು ಬಳಸಲು ನವೀಕರಿಸಲಾಗಿದೆ.

ಆವೃತ್ತಿ 2.20

ಹೊಸ ಸಾಧನ ಬೆಂಬಲ ಕೆಳಗಿನ AVR ಭಾಗಗಳಿಗೆ ಬೆಂಬಲ ಲಭ್ಯವಿದೆ: ATTINY1624, ATTINY1626, ಮತ್ತು ATTINY1627.

ಉತ್ತಮ ಅತ್ಯುತ್ತಮ ಫಿಟ್ ಹಂಚಿಕೆ ಕಂಪೈಲರ್‌ನಲ್ಲಿ ಬೆಸ್ಟ್ ಫಿಟ್ ಅಲೋಕೇಟರ್ (ಬಿಎಫ್‌ಎ) ಅನ್ನು ಸುಧಾರಿಸಲಾಗಿದೆ ಆದ್ದರಿಂದ ಉತ್ತಮ ಆಪ್ಟಿಮೈಸೇಶನ್ ಅನ್ನು ಅನುಮತಿಸುವ ಕ್ರಮದಲ್ಲಿ ವಿಭಾಗಗಳನ್ನು ಹಂಚಲಾಗುತ್ತದೆ. BFA ಈಗ ಹೆಸರಿಸಲಾದ ವಿಳಾಸ ಸ್ಥಳಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ ಮತ್ತು ಡೇಟಾ ಪ್ರಾರಂಭವನ್ನು ಉತ್ತಮವಾಗಿ ನಿರ್ವಹಿಸುತ್ತದೆ.

ಸುಧಾರಿತ ಕಾರ್ಯವಿಧಾನದ ಅಮೂರ್ತತೆ ಕಾರ್ಯವಿಧಾನದ ಅಮೂರ್ತತೆ ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳನ್ನು ಈಗ ಹೆಚ್ಚಿನ ಕೋಡ್ ಅನುಕ್ರಮಗಳಲ್ಲಿ ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ. ಈ ಆಪ್ಟಿಮೈಸೇಶನ್ ಕೋಡ್ ಗಾತ್ರವನ್ನು ಹೆಚ್ಚಿಸಿರಬಹುದಾದ ಹಿಂದಿನ ಸಂದರ್ಭಗಳನ್ನು ಆಪ್ಟಿಮೈಸೇಶನ್ ಕೋಡ್‌ಗೆ ಲಿಂಕರ್‌ನ ಕಸ ಸಂಗ್ರಹ ಪ್ರಕ್ರಿಯೆಯ ಬಗ್ಗೆ ಅರಿವು ಮೂಡಿಸುವ ಮೂಲಕ ಪರಿಹರಿಸಲಾಗಿದೆ.

AVR ಅಸೆಂಬ್ಲರ್ ಇಲ್ಲದಿರುವುದು AVR ಅಸೆಂಬ್ಲರ್ ಅನ್ನು ಇನ್ನು ಮುಂದೆ ಈ ವಿತರಣೆಯೊಂದಿಗೆ ಸೇರಿಸಲಾಗಿಲ್ಲ.

ಆವೃತ್ತಿ 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 ಬಳಸಿಕೊಂಡು ಫಂಕ್ಷನ್‌ಗೆ ಹೆಸರು, ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ.
ನಿಮ್ಮ ಮೂಲ ಕೋಡ್‌ನಲ್ಲಿ, ಕಾರ್ಯವಿಧಾನದ ಅಮೂರ್ತತೆಯನ್ನು ಫಂಕ್ಷನ್‌ನ ವ್ಯಾಖ್ಯಾನದೊಂದಿಗೆ _attribute_ ( (ನೋಪಾ)) ಬಳಸಿಕೊಂಡು ಅಥವಾ ಗುಣಲಕ್ಷಣಕ್ಕೆ ವಿಸ್ತರಿಸುವ _nopa ಅನ್ನು ಬಳಸುವ ಮೂಲಕ ( (ನೋಪಾ, ನಾನ್‌ಲೈನ್)) ಮತ್ತು ಕಾರ್ಯದ ಇನ್ಲೈನಿಂಗ್ ನಡೆಯದಂತೆ ತಡೆಯುತ್ತದೆ ಮತ್ತು ಇನ್‌ಲೈನ್ ಕೋಡ್‌ನ ಅಮೂರ್ತತೆ ಇರುತ್ತದೆ.
ಪ್ರಾಗ್ಮಾದಲ್ಲಿ ಲಾಕ್ ಬಿಟ್ ಬೆಂಬಲ AVR ಲಾಕ್ ಬಿಟ್‌ಗಳು ಮತ್ತು ಇತರ ಕಾನ್ಫಿಗರೇಶನ್ ಬಿಟ್‌ಗಳನ್ನು ಸೂಚಿಸಲು #pragma ಸಂರಚನೆಯನ್ನು ಈಗ ಬಳಸಬಹುದು. avr ಚಿಪ್ ಮಾಹಿತಿಯನ್ನು ಪರಿಶೀಲಿಸಿ. html file (ಮೇಲೆ ತಿಳಿಸಲಾಗಿದೆ) ಸೆಟ್ಟಿಂಗ್/ಮೌಲ್ಯ ಜೋಡಿಗಳು ಈ ಪ್ರಯೋಗದೊಂದಿಗೆ ಬಳಸಲು.
ಹೊಸ ಸಾಧನ ಬೆಂಬಲ ಕೆಳಗಿನ ಭಾಗಗಳಿಗೆ ಬೆಂಬಲ ಲಭ್ಯವಿದೆ: AVR28DA128, AVR64DA128,AVR32DA128, ಮತ್ತು AVR48DA128.

ಆವೃತ್ತಿ 2.05

ನಿಮ್ಮ ಬಕ್‌ಗಾಗಿ ಇನ್ನಷ್ಟು ಬಿಟ್‌ಗಳು ಈ ಕಂಪೈಲರ್ ಮತ್ತು ಪರವಾನಗಿ ಮ್ಯಾನೇಜರ್‌ನ MacOS ಆವೃತ್ತಿಯು ಈಗ 64-ಬಿಟ್ ಅಪ್ಲಿಕೇಶನ್ ಆಗಿದೆ. MacOS ನ ಇತ್ತೀಚಿನ ಆವೃತ್ತಿಗಳಲ್ಲಿ ಎಚ್ಚರಿಕೆಗಳಿಲ್ಲದೆ ಕಂಪೈಲರ್ ಅನ್ನು ಸ್ಥಾಪಿಸುತ್ತದೆ ಮತ್ತು ರನ್ ಆಗುತ್ತದೆ ಎಂದು ಇದು ಖಚಿತಪಡಿಸುತ್ತದೆ.
ಪ್ರೋಗ್ರಾಂ ಮೆಮೊರಿಯಲ್ಲಿ ಕಾನ್ಸ್ಟ್ ಆಬ್ಜೆಕ್ಟ್‌ಗಳು ಕಂಪೈಲರ್ ಈಗ ಕಾನ್ಸ್ಟ್-ಕ್ವಾಲಿಫೈಡ್ ಆಬ್ಜೆಕ್ಟ್‌ಗಳನ್ನು ಪ್ರೋಗ್ರಾಂ ಫ್ಲ್ಯಾಶ್ ಮೆಮೊರಿಯಲ್ಲಿ ಇರಿಸಬಹುದು, ಬದಲಿಗೆ ಇವುಗಳನ್ನು RAM ನಲ್ಲಿ ಇರಿಸಬಹುದು. ಕಂಪೈಲರ್ ಅನ್ನು ಮಾರ್ಪಡಿಸಲಾಗಿದೆ ಆದ್ದರಿಂದ ಕಾನ್ಸ್ಟ್-ಕ್ವಾಲಿಫೈಡ್ ಗ್ಲೋಬಲ್ ಡೇಟಾವನ್ನು ಪ್ರೋಗ್ರಾಂ ಫ್ಲಾಶ್ ಮೆಮೊರಿಯಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಈ ಡೇಟಾವನ್ನು ನೇರವಾಗಿ ಮತ್ತು ಪರೋಕ್ಷವಾಗಿ ಸೂಕ್ತವಾದ ಪ್ರೋಗ್ರಾಂ-ಮೆಮೊರಿ ಸೂಚನೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಪ್ರವೇಶಿಸಬಹುದು. ಈ ಹೊಸ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ ಆದರೆ -mno-const-data-in-progmem ಆಯ್ಕೆಯನ್ನು ಬಳಸಿಕೊಂಡು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬಹುದು. avrxmega3 ಮತ್ತು avrtiny ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳಿಗೆ, ಈ ವೈಶಿಷ್ಟ್ಯವು ಅಗತ್ಯವಿಲ್ಲ ಮತ್ತು ಯಾವಾಗಲೂ ನಿಷ್ಕ್ರಿಯವಾಗಿರುತ್ತದೆ, ಏಕೆಂದರೆ ಪ್ರೋಗ್ರಾಂ ಮೆಮೊರಿಯನ್ನು ಈ ಸಾಧನಗಳಿಗೆ ಡೇಟಾ ವಿಳಾಸ ಜಾಗದಲ್ಲಿ ಮ್ಯಾಪ್ ಮಾಡಲಾಗಿದೆ.
ಉಚಿತವಾಗಿ ಪ್ರಮಾಣಿತ ಈ ಕಂಪೈಲರ್‌ನ ಅನಧಿಕೃತ (ಉಚಿತ) ಆವೃತ್ತಿಗಳು ಈಗ 2 ನೇ ಹಂತದವರೆಗೆ ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳನ್ನು ಅನುಮತಿಸುತ್ತವೆ. ಇದು ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಲೈಸೆನ್ಸ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಹಿಂದೆ ಸಾಧ್ಯವಿದ್ದಂತೆಯೇ ಒಂದೇ ರೀತಿಯಲ್ಲದಿದ್ದರೂ ಸಹ ಔಟ್‌ಪುಟ್ ಅನ್ನು ಅನುಮತಿಸುತ್ತದೆ.
ಸ್ವಾಗತ AVRASM2 2-ಬಿಟ್ ಸಾಧನಗಳಿಗೆ AVRASM8 ಅಸೆಂಬ್ಲರ್ ಅನ್ನು ಈಗ XC8 ಕಂಪೈಲರ್ ಅನುಸ್ಥಾಪಕದಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆ. ಈ ಅಸೆಂಬ್ಲರ್ ಅನ್ನು XC8 ಕಂಪೈಲರ್ ಬಳಸುವುದಿಲ್ಲ, ಆದರೆ ಕೈಬರಹದ ಅಸೆಂಬ್ಲಿ ಮೂಲದ ಆಧಾರದ ಮೇಲೆ ಯೋಜನೆಗಳಿಗೆ ಲಭ್ಯವಿದೆ.
ಹೊಸ ಸಾಧನ ಬೆಂಬಲ ಕೆಳಗಿನ ಭಾಗಗಳಿಗೆ ಬೆಂಬಲ ಲಭ್ಯವಿದೆ: ATMEGA1608, ATMEGA1609, ATMEGA808, ಮತ್ತು ATMEGA809.

ಆವೃತ್ತಿ 2.00

ಉನ್ನತ ಮಟ್ಟದ ಚಾಲಕ xc8-cc ಎಂದು ಕರೆಯಲ್ಪಡುವ ಹೊಸ ಚಾಲಕ, ಈಗ ಹಿಂದಿನ avr-gcc ಚಾಲಕ ಮತ್ತು xc8 ಡ್ರೈವರ್‌ಗಿಂತ ಮೇಲಿರುತ್ತದೆ ಮತ್ತು ಇದು ಗುರಿ ಸಾಧನದ ಆಯ್ಕೆಯ ಆಧಾರದ ಮೇಲೆ ಸೂಕ್ತವಾದ ಕಂಪೈಲರ್ ಅನ್ನು ಕರೆಯಬಹುದು. ಈ ಚಾಲಕವು GCC-ಶೈಲಿಯ ಆಯ್ಕೆಗಳನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ, ಅದನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾದ ಕಂಪೈಲರ್‌ಗೆ ಅನುವಾದಿಸಲಾಗುತ್ತದೆ ಅಥವಾ ರವಾನಿಸಲಾಗುತ್ತದೆ. ಈ ಚಾಲಕವು ಯಾವುದೇ AVR ಅಥವಾ PIC ಗುರಿಯೊಂದಿಗೆ ಒಂದೇ ರೀತಿಯ ಸೆಮ್ಯಾಂಟಿಕ್ಸ್‌ನೊಂದಿಗೆ ಒಂದೇ ರೀತಿಯ ಆಯ್ಕೆಗಳನ್ನು ಬಳಸಲು ಅನುಮತಿಸುತ್ತದೆ ಮತ್ತು ಆದ್ದರಿಂದ ಕಂಪೈಲರ್ ಅನ್ನು ಆಹ್ವಾನಿಸಲು ಶಿಫಾರಸು ಮಾಡಲಾದ ಮಾರ್ಗವಾಗಿದೆ. ಅಗತ್ಯವಿದ್ದರೆ, ಹಳೆಯ avr-gcc ಡ್ರೈವರ್ ಅನ್ನು ಹಿಂದಿನ ಕಂಪೈಲರ್ ಆವೃತ್ತಿಗಳಲ್ಲಿ ಸ್ವೀಕರಿಸಿದ ಹಳೆಯ ಶೈಲಿಯ ಆಯ್ಕೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ನೇರವಾಗಿ ಕರೆಯಬಹುದು.

ಸಾಮಾನ್ಯ ಸಿ ಇಂಟರ್ಫೇಸ್ ಈ ಕಂಪೈಲರ್ ಈಗ MPLAB ಕಾಮನ್ C ಇಂಟರ್ಫೇಸ್‌ಗೆ ಅನುಗುಣವಾಗಿರಬಹುದು, ಇದು ಎಲ್ಲಾ MPLAB XC ಕಂಪೈಲರ್‌ಗಳಲ್ಲಿ ಮೂಲ ಕೋಡ್ ಅನ್ನು ಹೆಚ್ಚು ಸುಲಭವಾಗಿ ಪೋರ್ಟ್ ಮಾಡಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. -mext=cci ಆಯ್ಕೆಯು ಈ ವೈಶಿಷ್ಟ್ಯವನ್ನು ವಿನಂತಿಸುತ್ತದೆ, ಅನೇಕ ಭಾಷಾ ವಿಸ್ತರಣೆಗಳಿಗೆ ಪರ್ಯಾಯ ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.

ಹೊಸ ಗ್ರಂಥಪಾಲಕ ಚಾಲಕ ಹಿಂದಿನ PIC ಲೈಬ್ರರಿಯನ್ ಲೈಬ್ರರಿಯನ್ ಮತ್ತು AVR avr-ar ಲೈಬ್ರರಿಯನ್ ಮೇಲೆ ಹೊಸ ಲೈಬ್ರರಿಯನ್ ಡ್ರೈವರ್ ಅನ್ನು ಇರಿಸಲಾಗಿದೆ. ಈ ಚಾಲಕವು GCC-ಆರ್ಕೈವರ್-ಶೈಲಿಯ ಆಯ್ಕೆಗಳನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ, ಅದನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತಿರುವ ಲೈಬ್ರರಿಯನ್‌ಗೆ ಅನುವಾದಿಸಲಾಗುತ್ತದೆ ಅಥವಾ ರವಾನಿಸಲಾಗುತ್ತದೆ. ಯಾವುದೇ PIC ಅಥವಾ AVR ಲೈಬ್ರರಿಯನ್ನು ರಚಿಸಲು ಅಥವಾ ಕುಶಲತೆಯಿಂದ ಬಳಸಲು ಹೊಸ ಚಾಲಕವು ಒಂದೇ ರೀತಿಯ ಸೆಮ್ಯಾಂಟಿಕ್ಸ್‌ನೊಂದಿಗೆ ಒಂದೇ ರೀತಿಯ ಆಯ್ಕೆಗಳನ್ನು ಅನುಮತಿಸುತ್ತದೆ file ಹೀಗಾಗಿ ಗ್ರಂಥಪಾಲಕರನ್ನು ಆಹ್ವಾನಿಸಲು ಶಿಫಾರಸು ಮಾಡಲಾದ ಮಾರ್ಗವಾಗಿದೆ. ಪರಂಪರೆಯ ಯೋಜನೆಗಳಿಗೆ ಅಗತ್ಯವಿದ್ದರೆ, ಹಿಂದಿನ ಕಂಪೈಲರ್ ಆವೃತ್ತಿಗಳಲ್ಲಿ ಸ್ವೀಕರಿಸಿದ ಹಳೆಯ ಶೈಲಿಯ ಆಯ್ಕೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಹಿಂದಿನ ಗ್ರಂಥಪಾಲಕರನ್ನು ನೇರವಾಗಿ ಕರೆಯಬಹುದು.

ವಲಸೆ ಸಮಸ್ಯೆಗಳು

ಕೆಳಗಿನವುಗಳು ಈಗ ಕಂಪೈಲರ್‌ನಿಂದ ವಿಭಿನ್ನವಾಗಿ ನಿರ್ವಹಿಸಲ್ಪಡುವ ವೈಶಿಷ್ಟ್ಯಗಳಾಗಿವೆ. ಈ ಕಂಪೈಲರ್ ಆವೃತ್ತಿಗೆ ಕೋಡ್ ಅನ್ನು ಪೋರ್ಟ್ ಮಾಡಿದರೆ ಈ ಬದಲಾವಣೆಗಳಿಗೆ ನಿಮ್ಮ ಮೂಲ ಕೋಡ್‌ಗೆ ಮಾರ್ಪಾಡು ಅಗತ್ಯವಿರಬಹುದು. ಉಪಶೀರ್ಷಿಕೆಗಳಲ್ಲಿನ ಆವೃತ್ತಿ ಸಂಖ್ಯೆಯು ಅನುಸರಿಸುವ ಬದಲಾವಣೆಗಳನ್ನು ಬೆಂಬಲಿಸಲು ಮೊದಲ ಕಂಪೈಲರ್ ಆವೃತ್ತಿಯನ್ನು ಸೂಚಿಸುತ್ತದೆ.

ಆವೃತ್ತಿ 2.40

ಯಾವುದೂ ಇಲ್ಲ.

ಆವೃತ್ತಿ 2.39 (ಕ್ರಿಯಾತ್ಮಕ ಸುರಕ್ಷತೆ ಬಿಡುಗಡೆ)

ಯಾವುದೂ ಇಲ್ಲ.

ಆವೃತ್ತಿ 2.36

ಯಾವುದೂ ಇಲ್ಲ.

ಆವೃತ್ತಿ 2.35

ಸ್ಟ್ರಿಂಗ್-ಟು ಬೇಸ್‌ಗಳ ನಿರ್ವಹಣೆ (XCS-2420) ಇತರ XC ಕಂಪೈಲರ್‌ಗಳೊಂದಿಗೆ ಸ್ಥಿರತೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು, XC8 ಸ್ಟ್ರಿಂಗ್-ಟು ಫಂಕ್ಷನ್‌ಗಳು, strtol () ಇತ್ಯಾದಿ, ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಬೇಸ್ 36 ಕ್ಕಿಂತ ದೊಡ್ಡದಾಗಿದ್ದರೆ ಇನ್‌ಪುಟ್ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಪರಿವರ್ತಿಸಲು ಇನ್ನು ಮುಂದೆ ಪ್ರಯತ್ನಿಸುವುದಿಲ್ಲ ಮತ್ತು ಬದಲಿಗೆ EINVAL ಗೆ errno ಅನ್ನು ಹೊಂದಿಸುತ್ತದೆ. ಈ ಮೂಲ ಮೌಲ್ಯವನ್ನು ಮೀರಿದಾಗ ಸಿ ಮಾನದಂಡವು ಕಾರ್ಯಗಳ ನಡವಳಿಕೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವುದಿಲ್ಲ.

ಸೂಕ್ತವಲ್ಲದ ವೇಗ ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳು ಹಂತ 3 ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳನ್ನು (-03) ಆಯ್ಕೆಮಾಡುವಾಗ ಕಾರ್ಯವಿಧಾನದ ಅಮೂರ್ತತೆ ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತಿದೆ. ಈ ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳು ಕೋಡ್ ವೇಗದ ವೆಚ್ಚದಲ್ಲಿ ಕೋಡ್ ಗಾತ್ರವನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ, ಆದ್ದರಿಂದ ಇದನ್ನು ಮಾಡಬಾರದು. ಈ ಆಪ್ಟಿಮೈಸೇಶನ್ ಮಟ್ಟವನ್ನು ಬಳಸುವ ಯೋಜನೆಗಳು ಈ ಬಿಡುಗಡೆಯೊಂದಿಗೆ ನಿರ್ಮಿಸಿದಾಗ ಕೋಡ್ ಗಾತ್ರ ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸುವ ವೇಗದಲ್ಲಿ ವ್ಯತ್ಯಾಸಗಳನ್ನು ನೋಡಬಹುದು.

ಗ್ರಂಥಾಲಯದ ಕ್ರಿಯಾತ್ಮಕತೆ ಅನೇಕ ಸ್ಟ್ಯಾಂಡರ್ಡ್ C ಲೈಬ್ರರಿ ಕಾರ್ಯಗಳಿಗಾಗಿ ಕೋಡ್ ಈಗ ಮೈಕ್ರೋಚಿಪ್‌ನ ಯುನಿಫೈಡ್ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಲೈಬ್ರರಿಯಿಂದ ಬಂದಿದೆ, ಇದು ಹಿಂದಿನ avr-libc ಲೈಬ್ರರಿಯಿಂದ ಒದಗಿಸಲಾದ ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ ವಿಭಿನ್ನ ನಡವಳಿಕೆಯನ್ನು ಪ್ರದರ್ಶಿಸಬಹುದು. ಉದಾಹರಣೆಗೆample, ಫ್ಲೋಟ್-ಫಾರ್ಮ್ಯಾಟ್ ಸ್ಪೆಸಿಫೈಯರ್‌ಗಳಿಗಾಗಿ ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡಲಾದ IO ಬೆಂಬಲವನ್ನು ಆನ್ ಮಾಡಲು lprintf_flt ಲೈಬ್ರರಿಯಲ್ಲಿ (-print _flt ಆಯ್ಕೆ) ಲಿಂಕ್ ಮಾಡುವ ಅಗತ್ಯವಿಲ್ಲ. ಮೈಕ್ರೋಚಿಪ್ ಯುನಿಫೈಡ್ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಲೈಬ್ರರಿಯ ಸ್ಮಾರ್ಟ್ IO ವೈಶಿಷ್ಟ್ಯಗಳು ಈ ಆಯ್ಕೆಯನ್ನು ಅನಗತ್ಯವಾಗಿಸುತ್ತದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಫ್ಲ್ಯಾಷ್‌ನಲ್ಲಿ ಕಾನ್ಸ್ಟ್ ಸ್ಟ್ರಿಂಗ್‌ಗಳ ಮೇಲೆ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಸ್ಟ್ರಿಂಗ್ ಮತ್ತು ಮೆಮೊರಿ ಕಾರ್ಯಗಳಿಗಾಗಿ (ಉದಾ strcpy_P () ಇತ್ಯಾದಿ .. ) _p ಪ್ರತ್ಯಯ ವಾಡಿಕೆಯ ಬಳಕೆ ಇನ್ನು ಮುಂದೆ ಅಗತ್ಯವಿಲ್ಲ. const-data-in-program-memory ವೈಶಿಷ್ಟ್ಯವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದಾಗ ಸ್ಟ್ಯಾಂಡರ್ಡ್ C ರೊಟೀನ್‌ಗಳು (ಉದಾ strcpy ()) ಅಂತಹ ಡೇಟಾದೊಂದಿಗೆ ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.

ಆವೃತ್ತಿ 2.32

ಯಾವುದೂ ಇಲ್ಲ.

ಆವೃತ್ತಿ 2.31

ಯಾವುದೂ ಇಲ್ಲ.

ಆವೃತ್ತಿ 2.30

ಯಾವುದೂ ಇಲ್ಲ.

ಆವೃತ್ತಿ 2.29 (ಕ್ರಿಯಾತ್ಮಕ ಸುರಕ್ಷತೆ ಬಿಡುಗಡೆ)

ಯಾವುದೂ ಇಲ್ಲ.

ಆವೃತ್ತಿ 2.20

DFP ವಿನ್ಯಾಸವನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ ಕಂಪೈಲರ್ ಈಗ ಡಿಎಫ್‌ಪಿಗಳು (ಡಿವೈಸ್ ಫ್ಯಾಮಿಲಿ ಪ್ಯಾಕ್‌ಗಳು) ಬಳಸುವ ವಿಭಿನ್ನ ವಿನ್ಯಾಸವನ್ನು ಊಹಿಸುತ್ತದೆ. ಇದರರ್ಥ ಹಳೆಯ DFP ಈ ಬಿಡುಗಡೆಯೊಂದಿಗೆ ಕೆಲಸ ಮಾಡದೇ ಇರಬಹುದು ಮತ್ತು ಹಳೆಯ ಕಂಪೈಲರ್‌ಗಳು ಇತ್ತೀಚಿನ DFP ಗಳನ್ನು ಬಳಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ.

ಆವೃತ್ತಿ 2.19 (ಕ್ರಿಯಾತ್ಮಕ ಸುರಕ್ಷತೆ ಬಿಡುಗಡೆ)

ಯಾವುದೂ ಇಲ್ಲ.

ಆವೃತ್ತಿ 2.10

ಯಾವುದೂ ಇಲ್ಲ

ಆವೃತ್ತಿ 2.05

ಪ್ರೋಗ್ರಾಂ ಮೆಮೊರಿಯಲ್ಲಿ ಕಾನ್ಸ್ಟ್ ವಸ್ತುಗಳು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, const-qualfiied ಆಬ್ಜೆಕ್ಟ್‌ಗಳನ್ನು ಪ್ರೋಗ್ರಾಂ ಮೆಮೊರಿಯಲ್ಲಿ ಇರಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಪ್ರವೇಶಿಸಲಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ (ಇಲ್ಲಿ ವಿವರಿಸಿದಂತೆ) . ಇದು ನಿಮ್ಮ ಯೋಜನೆಯ ಗಾತ್ರ ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸುವ ವೇಗದ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ, ಆದರೆ RAM ಬಳಕೆಯನ್ನು ಕಡಿಮೆ ಮಾಡಬೇಕು. ಅಗತ್ಯವಿದ್ದರೆ -mnoconst- da ta-in-progmem ಆಯ್ಕೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಈ ವೈಶಿಷ್ಟ್ಯವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬಹುದು.

ಆವೃತ್ತಿ 2.00

ಕಾನ್ಫಿಗರೇಶನ್ ಫ್ಯೂಸ್ಗಳು ಸಾಧನ ಕಾನ್ಫಿಗರೇಶನ್ ಫ್ಯೂಸ್‌ಗಳನ್ನು ಈಗ ಸಂರಚನಾ ಪ್ರಯೋಗವನ್ನು ಬಳಸಿಕೊಂಡು ಪ್ರೋಗ್ರಾಮ್ ಮಾಡಬಹುದು ನಂತರ ಫ್ಯೂಸ್ ಸ್ಥಿತಿಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ಮೌಲ್ಯ ಜೋಡಿಗಳನ್ನು ಹೊಂದಿಸಬಹುದು, ಉದಾ.
#ಪ್ರಾಗ್ಮಾ ಕಾನ್ಫಿಗರ್ WDT0N = SET
#ಪ್ರಾಗ್ಮಾ ಕಾನ್ಫಿಗರ್ B0DLEVEL = B0DLEVEL_4V3
ಸಂಪೂರ್ಣ ವಸ್ತುಗಳು ಮತ್ತು ಕಾರ್ಯಗಳು CCI _at (ವಿಳಾಸ) ಸ್ಪೆಸಿಫೈಯರ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಆಬ್ಜೆಕ್ಟ್‌ಗಳು ಮತ್ತು ಕಾರ್ಯಗಳನ್ನು ಈಗ ಮೆಮೊರಿಯಲ್ಲಿ ನಿರ್ದಿಷ್ಟ ವಿಳಾಸದಲ್ಲಿ ಇರಿಸಬಹುದು, ಉದಾಹರಣೆಗೆampಲೆ: #ಸೇರಿಸು ಇಂಟ್ ಫೂಬಾರ್ (Ox800100); char at(Ox250) ID (ಇಂಟ್ ಆಫ್‌ಸೆಟ್) ಪಡೆಯಿರಿ { … } ಈ ಸ್ಪೆಸಿಫೈಯರ್‌ಗೆ ಆರ್ಗ್ಯುಮೆಂಟ್ ಸ್ಥಿರವಾಗಿರಬೇಕು ಅದು ಮೊದಲ ಬೈಟ್ ಅಥವಾ ಸೂಚನೆಯನ್ನು ಇರಿಸಲಾಗುವ ವಿಳಾಸವನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ. RAM ವಿಳಾಸಗಳನ್ನು 0x800000 ಆಫ್‌ಸೆಟ್ ಬಳಸಿ ಸೂಚಿಸಲಾಗುತ್ತದೆ. ಈ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಬಳಸಲು CCI ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ.
ಹೊಸ ಇಂಟರಪ್ಟ್ ಫಂಕ್ಷನ್ ಸಿಂಟ್ಯಾಕ್ಸ್ C ಫಂಕ್ಷನ್‌ಗಳು ಇಂಟರಪ್ಟ್ ಹ್ಯಾಂಡ್ಲರ್‌ಗಳು ಎಂದು ಸೂಚಿಸಲು ಕಂಪೈಲರ್ ಈಗ CCI ಇಂಟರಪ್ಟ್ (ಸಂ) ಸ್ಪೆಸಿಫೈಯರ್ ಅನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ. ನಿರ್ದಿಷ್ಟಪಡಿಸುವವರು ಅಡಚಣೆ ಸಂಖ್ಯೆಯನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತಾರೆ, ಉದಾಹರಣೆಗೆampಲೆ: #ಸೇರಿಸು ನಿರರ್ಥಕ ಅಡಚಣೆ (SPI STC_ vect _num) ಸ್ಪೈ Isr(ಶೂನ್ಯ) { …}

ಸ್ಥಿರ ಸಮಸ್ಯೆಗಳು

ಕೆಳಗಿನವುಗಳು ಕಂಪೈಲರ್‌ಗೆ ಮಾಡಲಾದ ತಿದ್ದುಪಡಿಗಳಾಗಿವೆ. ಇವುಗಳು ರಚಿಸಲಾದ ಕೋಡ್‌ನಲ್ಲಿ ದೋಷಗಳನ್ನು ಸರಿಪಡಿಸಬಹುದು ಅಥವಾ ಬಳಕೆದಾರರ ಮಾರ್ಗದರ್ಶಿ ಉದ್ದೇಶಿಸಿರುವ ಅಥವಾ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಕಂಪೈಲರ್‌ನ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಬದಲಾಯಿಸಬಹುದು. ಉಪಶೀರ್ಷಿಕೆಗಳಲ್ಲಿನ ಆವೃತ್ತಿ ಸಂಖ್ಯೆಯು ಅನುಸರಿಸುವ ಸಮಸ್ಯೆಗಳಿಗೆ ಪರಿಹಾರಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಮೊದಲ ಕಂಪೈಲರ್ ಆವೃತ್ತಿಯನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಶೀರ್ಷಿಕೆಯಲ್ಲಿರುವ ಬ್ರಾಕೆಟ್ ಮಾಡಿದ ಲೇಬಲ್(ಗಳು) ಟ್ರ್ಯಾಕಿಂಗ್ ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಸಮಸ್ಯೆಯ ಗುರುತಿಸುವಿಕೆಯಾಗಿದೆ. ನೀವು ಬೆಂಬಲವನ್ನು ಸಂಪರ್ಕಿಸಬೇಕಾದರೆ ಇವುಗಳು ಉಪಯುಕ್ತವಾಗಬಹುದು.

ಸಾಧನದೊಂದಿಗೆ ಸಂಯೋಜಿತವಾಗಿರುವ ಸಾಧನದ ಫ್ಯಾಮಿಲಿ ಪ್ಯಾಕ್ (DFP) ನಲ್ಲಿ ಕೆಲವು ಸಾಧನ-ನಿರ್ದಿಷ್ಟ ಸಮಸ್ಯೆಗಳನ್ನು ಸರಿಪಡಿಸಲಾಗಿದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ. DFP ಗಳಿಗೆ ಮಾಡಿದ ಬದಲಾವಣೆಗಳ ಮಾಹಿತಿಗಾಗಿ ಮತ್ತು ಇತ್ತೀಚಿನ ಪ್ಯಾಕ್‌ಗಳನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು MPLAB ಪ್ಯಾಕ್ ಮ್ಯಾನೇಜರ್ ಅನ್ನು ನೋಡಿ.

ಆವೃತ್ತಿ 2.40

ತುಂಬಾ ನಿರಾಳವಾಗಿದೆ (XCS-2876) -mrelax ಆಯ್ಕೆಯನ್ನು ಬಳಸುವಾಗ, ಕಂಪೈಲರ್ ಕೆಲವು ವಿಭಾಗಗಳನ್ನು ಒಟ್ಟಿಗೆ ನಿಯೋಜಿಸುತ್ತಿಲ್ಲ, ಇದರಿಂದಾಗಿ ಕಡಿಮೆ ಸೂಕ್ತವಾದ ಕೋಡ್ ಗಾತ್ರಗಳು ಕಂಡುಬರುತ್ತವೆ. ಇದು ಹೊಸ MUSL ಲೈಬ್ರರಿಗಳನ್ನು ಬಳಸಿದ ಕೋಡ್‌ನೊಂದಿಗೆ ಅಥವಾ ದುರ್ಬಲ ಚಿಹ್ನೆಗಳೊಂದಿಗೆ ಸಂಭವಿಸಿರಬಹುದು.
ಎಚ್ಚರಿಕೆಯಲ್ಲಿ ಹೇಳಿರುವಂತೆ ಮ್ಯಾಪಿಂಗ್ ವೈಶಿಷ್ಟ್ಯವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿಲ್ಲ (XCS-2875) ವೆಚ್ಚ-ಡೇಟಾ-ಇನ್-ಕಾನ್ಫಿಗ್ ಮ್ಯಾಪ್ಡ್ಪ್ರೋಗ್ಮೆಮ್ ವೈಶಿಷ್ಟ್ಯವು ವೆಚ್ಚ-ಡೇಟಾ-ಇನ್-ಪ್ರೋಮ್ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ. ಕಾಸ್ಟ್-ಡೇಟಾ-ಐಪಿಕಾನ್ಫಿಗ್-ಮ್ಯಾಪ್ಡ್-ಪ್ರೋಮ್ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಆಯ್ಕೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಸ್ಪಷ್ಟವಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಿದ್ದರೆ ಮತ್ತು ಕಾಸ್ಟ್-ಡೇಟಾ-ಇನ್‌ಪ್ರೊಗ್ಮೆಮ್ ವೈಶಿಷ್ಟ್ಯವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದ್ದರೆ, ಕಾನ್ಸ್ ಡೇಟಾ- ಕಾನ್ಫಿಗ್-ಮ್ಯಾಪ್ಡ್- ಎಂಬ ಎಚ್ಚರಿಕೆ ಸಂದೇಶದ ಹೊರತಾಗಿಯೂ ಲಿಂಕ್ ಹಂತವು ವಿಫಲವಾಗಿದೆ. proem ವೈಶಿಷ್ಟ್ಯವನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ, ಅದು ಸಂಪೂರ್ಣವಾಗಿ ಸರಿಯಾಗಿಲ್ಲ. ಈ ಪರಿಸ್ಥಿತಿಯಲ್ಲಿ const-data-in-config-mapped-proem ವೈಶಿಷ್ಟ್ಯವನ್ನು ಈಗ ಸಂಪೂರ್ಣವಾಗಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ.
NVMCTRL (XCS-2848) ಅನ್ನು ಸರಿಯಾಗಿ ಪ್ರವೇಶಿಸಲು DFP ಬದಲಾವಣೆಗಳು AVR64EA ಸಾಧನಗಳು ಬಳಸುವ ರನ್‌ಟೈಮ್ ಸ್ಟಾರ್ಟ್‌ಅಪ್ ಕೋಡ್, NVMCTRL ರಿಜಿಸ್ಟರ್ ಕಾನ್ಫಿಗರೇಶನ್ ಚೇಂಜ್ ಪ್ರೊಟೆಕ್ಷನ್ (CCP) ಅಡಿಯಲ್ಲಿದೆ ಮತ್ತು const-data-in configmapped-proem ಕಂಪೈಲರ್ ಬಳಸುವ ಪುಟಕ್ಕೆ IO SFR ಅನ್ನು ಹೊಂದಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ ಎಂಬುದನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಂಡಿಲ್ಲ. ವೈಶಿಷ್ಟ್ಯ. AVR-Ex_DFP ಆವೃತ್ತಿ 2.2.55 ನಲ್ಲಿ ಮಾಡಿದ ಬದಲಾವಣೆಗಳು ರನ್‌ಟೈಮ್ ಸ್ಟಾರ್ಟ್‌ಅಪ್ ಕೋಡ್ ಅನ್ನು ಈ ರಿಜಿಸ್ಟರ್‌ಗೆ ಸರಿಯಾಗಿ ಬರೆಯಲು ಅನುಮತಿಸುತ್ತದೆ.
ಫ್ಲ್ಯಾಶ್ ಮ್ಯಾಪಿಂಗ್ ಅನ್ನು ತಪ್ಪಿಸಲು DFP ಬದಲಾವಣೆಗಳು (XCS-2847) AVR128DA28/32/48/64 Silicon Errata (DS80000882) ನಲ್ಲಿ ವರದಿ ಮಾಡಲಾದ ಫ್ಲ್ಯಾಷ್ ಮ್ಯಾಪಿಂಗ್ ಸಾಧನದ ವೈಶಿಷ್ಟ್ಯದೊಂದಿಗಿನ ಸಮಸ್ಯೆಯ ಕಾರ್ಯವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿದೆ. const-data-in-config-mapped-proem ಕಂಪೈಲರ್ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಪೀಡಿತ ಸಾಧನಗಳಿಗೆ ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಅನ್ವಯಿಸಲಾಗುವುದಿಲ್ಲ, ಮತ್ತು ಈ ಬದಲಾವಣೆಯು AVR-Ex_DFP ಆವೃತ್ತಿ 2.2.160 ನಲ್ಲಿ ಗೋಚರಿಸುತ್ತದೆ.
sinhf ಅಥವಾ coshf ನೊಂದಿಗೆ ಬಿಲ್ಡ್ ದೋಷ (XCS-2834) sinhf () ಅಥವಾ coshf () ಲೈಬ್ರರಿ ಕಾರ್ಯಗಳನ್ನು ಬಳಸುವ ಪ್ರಯತ್ನಗಳು ಲಿಂಕ್ ದೋಷಕ್ಕೆ ಕಾರಣವಾಯಿತು, ವಿವರಿಸಲಾಗದ ಉಲ್ಲೇಖವನ್ನು ವಿವರಿಸುತ್ತದೆ. ಕಾಣೆಯಾದ ಕಾರ್ಯವನ್ನು ಈಗ ಕಂಪೈಲರ್ ವಿತರಣೆಯಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆ.
ನೋಪಾ (XCS-2833) ನೊಂದಿಗೆ ದೋಷಗಳನ್ನು ನಿರ್ಮಿಸಿ ಅಸೆಂಬ್ಲರ್‌ನಿಂದ () ಟ್ರಿಗರ್ ಮಾಡಿದ ದೋಷ ಸಂದೇಶಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಅದರ ಅಸೆಂಬ್ಲರ್ ಹೆಸರನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಕಾರ್ಯದೊಂದಿಗೆ ನೋಪಾ ಗುಣಲಕ್ಷಣವನ್ನು ಬಳಸುವುದು. ಈ ಸಂಯೋಜನೆಯು ಸಾಧ್ಯವಿಲ್ಲ.
ಪಾಯಿಂಟರ್ ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳೊಂದಿಗೆ ವಿವಿಧ ಕಾರ್ಯ ವೈಫಲ್ಯ (XCS-2755, XCS-2731) ವೇರಿಯಬಲ್ ಸಂಖ್ಯೆಯ ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳೊಂದಿಗಿನ ಕಾರ್ಯಗಳು ವೆಚ್ಚ-ಡೇಟಾ-ಇನ್-ಪ್ರೋಮ್ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದಾಗ ವೇರಿಯಬಲ್ ಆರ್ಗ್ಯುಮೆಂಟ್ ಪಟ್ಟಿಯಲ್ಲಿ 24-ಬಿಟ್ (_ಮೆಮೊ ಪ್ರಕಾರ) ಪಾಯಿಂಟರ್‌ಗಳನ್ನು ರವಾನಿಸಲು ನಿರೀಕ್ಷಿಸುತ್ತದೆ. ಡೇಟಾ ಮೆಮೊರಿಗೆ ಪಾಯಿಂಟರ್‌ಗಳಾಗಿರುವ ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳನ್ನು 16-ಬಿಟ್ ಆಬ್ಜೆಕ್ಟ್‌ಗಳಾಗಿ ರವಾನಿಸಲಾಗುತ್ತದೆ, ಅಂತಿಮವಾಗಿ ಅವುಗಳನ್ನು ಓದಿದಾಗ ಕೋಡ್ ವಿಫಲಗೊಳ್ಳುತ್ತದೆ. ಕಾನ್ಸ್ ಡೇಟಾ-ಇನ್-ಪ್ರೋಮ್ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದಾಗ, ಎಲ್ಲಾ 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) ಬಳಸಿಕೊಂಡು ನಿರಂತರ ಹಂಚಿಕೆ ಒಂದೇ ಹೆಸರಿನ ವಿಭಾಗದಲ್ಲಿ ಅನೇಕ ವಸ್ತುಗಳ ಸ್ಥಳಗಳ ನಿರಂತರ ಹಂಚಿಕೆ ಮತ್ತು () ನಲ್ಲಿ ಬಳಸುವುದು ಸರಿಯಾಗಿ ಕೆಲಸ ಮಾಡಲಿಲ್ಲ. ಉದಾಹರಣೆಗೆample: constchararrl [ ] at tributte ((". missses"))) ನಲ್ಲಿ (Ox50 0 ) = {Oxo , Ox CD} ; ವೆಚ್ಚದ ಚಾರ್ arr2[ ] ಟ್ರೈ ಬುಟ್ಟೆಯಲ್ಲಿ ((ವಿಭಾಗ(". ಮೈ ಎಸ್ ಈಕೆ"))) = {ಎತ್ತು, ಆಕ್ಸ್ ಎಫ್ಇ}; aril ನಂತರ ತಕ್ಷಣವೇ arr2 ಅನ್ನು ಇಡಬೇಕು.
ವಿಭಾಗ ಪ್ರಾರಂಭದ ವಿಳಾಸಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗುತ್ತಿದೆ (XCS-2650) -ವಾಲ್, –ಸೆಕ್ಷನ್-ಸ್ಟಾರ್ಟ್ ಆಯ್ಕೆಯು ನಾಮನಿರ್ದೇಶಿತ ಪ್ರಾರಂಭದ ವಿಳಾಸದಲ್ಲಿ ವಿಭಾಗಗಳನ್ನು ಇರಿಸಲು ಮೌನವಾಗಿ ವಿಫಲವಾಗಿದೆ. ಯಾವುದೇ ಕಸ್ಟಮ್-ಹೆಸರಿನ ವಿಭಾಗಗಳಿಗೆ ಈ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲಾಗಿದೆ; ಆದಾಗ್ಯೂ, ಇದು ಯಾವುದೇ ಪ್ರಮಾಣಿತ ವಿಭಾಗಗಳಿಗೆ ಕೆಲಸ ಮಾಡುವುದಿಲ್ಲ, ಉದಾಹರಣೆಗೆ . ಪಠ್ಯ ಅಥವಾ . bss, ಇದನ್ನು -Wl, -T ಆಯ್ಕೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಇರಿಸಬೇಕು.
ವಿಶ್ರಾಂತಿ ಪಡೆಯುವಾಗ ಲಿಂಕರ್ ಕ್ರ್ಯಾಶ್ ಆಗುತ್ತದೆ (XCS-2647) -relax ಆಪ್ಟಿಮೈಸೇಶನ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದಾಗ ಮತ್ತು ಲಭ್ಯವಿರುವ ಮೆಮೊರಿಗೆ ಹೊಂದಿಕೆಯಾಗದ ಕೋಡ್ ಅಥವಾ ಡೇಟಾ ವಿಭಾಗಗಳು ಇದ್ದಾಗ, ಲಿಂಕರ್ ಕ್ರ್ಯಾಶ್ ಆಗುತ್ತದೆ. ಈಗ, ಅಂತಹ ಪರಿಸ್ಥಿತಿಯಲ್ಲಿ, ದೋಷ ಸಂದೇಶಗಳನ್ನು ನೀಡಲಾಗುತ್ತದೆ.
ಕೆಟ್ಟ EEPROM ಪ್ರವೇಶ (XCS-2629) -monist-data-in-proem ಆಯ್ಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದಾಗ ಮೆಗಾ ಸಾಧನಗಳಲ್ಲಿ leproma _read_ ಬ್ಲಾಕ್ ರೊಟೀನ್ ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸಲಿಲ್ಲ (ಇದು ಡೀಫಾಲ್ಟ್ ಸ್ಥಿತಿಯಾಗಿದೆ), ಇದರ ಪರಿಣಾಮವಾಗಿ EEPROM ಮೆಮೊರಿಯನ್ನು ಸರಿಯಾಗಿ ಓದಲಾಗುವುದಿಲ್ಲ.
ಅಮಾನ್ಯ ಮೆಮೊರಿ ಹಂಚಿಕೆ (XCS-2593, XCS-2651) ಯಾವಾಗ -Text ಅಥವಾ -Tata ಲಿಂಕರ್ ಆಯ್ಕೆ (ಉದಾamp-ಡಬ್ಲ್ಯೂಎಲ್ ಡ್ರೈವರ್ ಆಯ್ಕೆಯನ್ನು ಬಳಸಿಕೊಂಡು le ಪಾಸ್ ಮಾಡಲಾಗಿದೆ) ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗಿದೆ, ಅನುಗುಣವಾದ ಪಠ್ಯ/ಡೇಟಾ ಪ್ರದೇಶದ ಮೂಲವನ್ನು ನವೀಕರಿಸಲಾಗಿದೆ; ಆದಾಗ್ಯೂ, ಅಂತಿಮ ವಿಳಾಸವನ್ನು ಅದಕ್ಕೆ ಅನುಗುಣವಾಗಿ ಸರಿಹೊಂದಿಸಲಾಗಿಲ್ಲ, ಇದು ಗುರಿ ಸಾಧನದ ಮೆಮೊರಿ ವ್ಯಾಪ್ತಿಯನ್ನು ಮೀರಿದ ಪ್ರದೇಶಕ್ಕೆ ಕಾರಣವಾಗಬಹುದು.
ಅಮಾನ್ಯವಾದ ATtiny ಅಡಚಣೆ ಕೋಡ್ (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) "ಮೌಲ್ಯಗಳಾಗಿ ಲೇಬಲ್‌ಗಳು" GNU C ಭಾಷಾ ವಿಸ್ತರಣೆಯನ್ನು ಬಳಸುವ ಕೋಡ್ ಪ್ರಕ್ರಿಯೆಯ ಅಮೂರ್ತತೆ ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳನ್ನು ಕ್ರ್ಯಾಶ್ ಮಾಡಲು ಕಾರಣವಾಗಬಹುದು, ಔಟ್‌ಲೈನ್ ಮಾಡಿದ VMA ಶ್ರೇಣಿಯ ಫಿಕ್‌ಅಪ್ ದೋಷದೊಂದಿಗೆ.
ಅಷ್ಟೇನೂ ಅಲ್ಲ (XCS-2271) ಪ್ರಾರಂಭಗಳು () ಮತ್ತು ಇತರ ಕಾರ್ಯಗಳಿಗಾಗಿ ಮೂಲಮಾದರಿಗಳು -monist-data inprogmem ವೈಶಿಷ್ಟ್ಯವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದಾಗ ಹಿಂತಿರುಗಿದ ಸ್ಟ್ರಿಂಗ್ ಪಾಯಿಂಟರ್‌ಗಳಲ್ಲಿ ಪ್ರಮಾಣಿತವಲ್ಲದ ವೆಚ್ಚದ ಅರ್ಹತೆಯನ್ನು ಇನ್ನು ಮುಂದೆ ನಿರ್ದಿಷ್ಟಪಡಿಸುವುದಿಲ್ಲ. avrxmega3 ಮತ್ತು avertin ಸಾಧನಗಳೊಂದಿಗೆ, ಈ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಶಾಶ್ವತವಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ.
ಲಾಸ್ಟ್ ಇನಿಶಿಯಲೈಜರ್‌ಗಳು (XCS-2269) ಭಾಷಾಂತರ ಘಟಕದಲ್ಲಿ ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ವೇರಿಯೇಬಲ್ ಅನ್ನು ವಿಭಾಗದಲ್ಲಿ ಇರಿಸಿದಾಗ (ವಿಭಾಗ ಅಥವಾ ಗುಣಲಕ್ಷಣ ((ವಿಭಾಗ))) ಮತ್ತು ಅಂತಹ ಮೊದಲ ವೇರಿಯಬಲ್ ಶೂನ್ಯವನ್ನು ಪ್ರಾರಂಭಿಸಿದಾಗ ಅಥವಾ ಇನಿಶಿಯಲೈಜರ್ ಅನ್ನು ಹೊಂದಿಲ್ಲದಿದ್ದರೆ, ಅದೇ ಭಾಷಾಂತರ ಘಟಕದಲ್ಲಿ ಇತರ ವೇರಿಯಬಲ್‌ಗಳಿಗೆ ಇನಿಶಿಯಲೈಸರ್‌ಗಳು ಅದೇ ವಿಭಾಗದಲ್ಲಿ ಇರಿಸಲಾಗಿದ್ದವು ಕಳೆದುಹೋಗಿವೆ.

ಆವೃತ್ತಿ 2.29 (ಕ್ರಿಯಾತ್ಮಕ ಸುರಕ್ಷತೆ ಬಿಡುಗಡೆ)

ಯಾವುದೂ ಇಲ್ಲ.

ಆವೃತ್ತಿ 2.20

ದೀರ್ಘ ಆಜ್ಞೆಗಳೊಂದಿಗೆ ದೋಷ (XCS-1983) AVR ಗುರಿಯನ್ನು ಬಳಸುವಾಗ, ಕಂಪೈಲರ್ a ನೊಂದಿಗೆ ನಿಲ್ಲಿಸಿರಬಹುದು file ದೋಷ ಕಂಡುಬಂದಿಲ್ಲ, ಕಮಾಂಡ್ ಲೈನ್ ತುಂಬಾ ದೊಡ್ಡದಾಗಿದ್ದರೆ ಮತ್ತು ವಿಶೇಷ ಅಕ್ಷರಗಳನ್ನು ಹೊಂದಿದ್ದರೆ, ಉದಾಹರಣೆಗೆ ಉಲ್ಲೇಖಗಳು, ಬ್ಯಾಕ್‌ಸ್ಲ್ಯಾಶ್‌ಗಳು ಇತ್ಯಾದಿ.
ನಿಯೋಜಿಸದ ರೋಡಾಟಾ ವಿಭಾಗ (XCS-1920) avrxmega3 ಮತ್ತು avrtiny ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳಿಗಾಗಿ ನಿರ್ಮಿಸುವಾಗ ಕಸ್ಟಮ್ ರೋಡಾಟಾ ವಿಭಾಗಗಳಿಗೆ ಮೆಮೊರಿಯನ್ನು ನಿಯೋಜಿಸಲು AVR ಲಿಂಕರ್ ವಿಫಲವಾಗಿದೆ, ಮೆಮೊರಿ ಅತಿಕ್ರಮಣ ದೋಷಗಳನ್ನು ಸಂಭಾವ್ಯವಾಗಿ ಉತ್ಪಾದಿಸುತ್ತದೆ

ಆವೃತ್ತಿ 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) ಲಭ್ಯವಿರುವ RAM ಅನ್ನು ಮೀರಿದ ಪ್ರೋಗ್ರಾಂಗಳು ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ ಕಂಪೈಲರ್‌ನಿಂದ ಪತ್ತೆಯಾಗಿಲ್ಲ, ಇದು ರನ್‌ಟೈಮ್ ಕೋಡ್ ವೈಫಲ್ಯಕ್ಕೆ ಕಾರಣವಾಗುತ್ತದೆ.
ಬಿಟ್ಟುಬಿಡಲಾದ ಫ್ಲಾಶ್ ಮೆಮೊರಿ (XCS-1792) avrxmega3 ಮತ್ತು avrtiny ಸಾಧನಗಳಿಗೆ, MPLAB X IDE ನಿಂದ ಫ್ಲ್ಯಾಶ್ ಮೆಮೊರಿಯ ಭಾಗಗಳನ್ನು ಅನ್-ಪ್ರೋಗ್ರಾಮ್ ಮಾಡದೇ ಬಿಟ್ಟಿರಬಹುದು.
ಮುಖ್ಯ ಕಾರ್ಯಗತಗೊಳಿಸಲು ವಿಫಲತೆ (XCS-1788) ಪ್ರೋಗ್ರಾಂ ಯಾವುದೇ ಜಾಗತಿಕ ವೇರಿಯಬಲ್‌ಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸದ ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ, ರನ್‌ಟೈಮ್ ಸ್ಟಾರ್ಟ್‌ಅಪ್ ಕೋಡ್ ನಿರ್ಗಮಿಸಲಿಲ್ಲ ಮತ್ತು ಮುಖ್ಯ () ಕಾರ್ಯವನ್ನು ಎಂದಿಗೂ ತಲುಪಲಿಲ್ಲ.
ತಪ್ಪಾದ ಮೆಮೊರಿ ಮಾಹಿತಿ (XCS-1787) avrxmega3 ಮತ್ತು avrtiny ಸಾಧನಗಳಿಗೆ, avr-ಗಾತ್ರದ ಪ್ರೋಗ್ರಾಂ ಪ್ರೋಗ್ರಾಂ ಮೆಮೊರಿಯ ಬದಲಿಗೆ ಓದಲು-ಮಾತ್ರ ಡೇಟಾ RAM ಅನ್ನು ಬಳಸುತ್ತಿದೆ ಎಂದು ವರದಿ ಮಾಡುತ್ತಿದೆ.
ತಪ್ಪಾದ ಪ್ರೋಗ್ರಾಂ ಮೆಮೊರಿ ಓದುವಿಕೆ (XCS-1783) ಡೇಟಾ ವಿಳಾಸ ಜಾಗದಲ್ಲಿ ಮ್ಯಾಪ್ ಮಾಡಲಾದ ಪ್ರೋಗ್ರಾಂ ಮೆಮೊರಿಯೊಂದಿಗೆ ಸಾಧನಗಳಿಗಾಗಿ ಸಂಕಲಿಸಲಾದ ಯೋಜನೆಗಳು ಮತ್ತು PROGMEM ಮ್ಯಾಕ್ರೋ/ಆಟ್ರಿಬ್ಯೂಟ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಆಬ್ಜೆಕ್ಟ್‌ಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವುದು ಈ ವಸ್ತುಗಳನ್ನು ತಪ್ಪಾದ ವಿಳಾಸದಿಂದ ಓದಿರಬಹುದು.
ಗುಣಲಕ್ಷಣಗಳೊಂದಿಗೆ ಆಂತರಿಕ ದೋಷ (XCS-1773) ಇದರೊಂದಿಗೆ ನೀವು ಪಾಯಿಂಟರ್ ಆಬ್ಜೆಕ್ಟ್‌ಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿದರೆ ಆಂತರಿಕ ದೋಷ ಸಂಭವಿಸಿದೆ
_at () ಅಥವಾ ಗುಣಲಕ್ಷಣ () ಟೋಕನ್‌ಗಳು ಪಾಯಿಂಟರ್ ಹೆಸರು ಮತ್ತು dereferenced ಪ್ರಕಾರದ ನಡುವೆ, ಉದಾಹರಣೆಗೆampಲೆ, ಚಾರ್ *
_at (0x80015 0) cp; ಅಂತಹ ಕೋಡ್ ಎದುರಾದರೆ ಈಗ ಎಚ್ಚರಿಕೆ ನೀಡಲಾಗಿದೆ.
ಮುಖ್ಯ ಕಾರ್ಯಗತಗೊಳಿಸಲು ವಿಫಲತೆ (XCS-1780, XCS-1767, XCS-1754) EEPROM ವೇರಿಯೇಬಲ್‌ಗಳನ್ನು ಬಳಸುವುದು ಅಥವಾ ಕಾನ್ಫಿಗರ್ ಪ್ರಾಗ್ಮಾವನ್ನು ಬಳಸಿಕೊಂಡು ಫ್ಯೂಸ್‌ಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವುದು ಮುಖ್ಯ () ಅನ್ನು ತಲುಪುವ ಮೊದಲು ರನ್‌ಟೈಮ್ ಸ್ಟಾರ್ಟ್‌ಅಪ್ ಕೋಡ್‌ನಲ್ಲಿ ತಪ್ಪಾದ ಡೇಟಾ ಪ್ರಾರಂಭ ಮತ್ತು/ಅಥವಾ ಲಾಕ್ ಅಪ್ ಪ್ರೋಗ್ರಾಂ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಅನ್ನು ಉಂಟುಮಾಡಬಹುದು.
ಸಣ್ಣ ಸಾಧನಗಳೊಂದಿಗೆ ಫ್ಯೂಸ್ ದೋಷ (XCS-1778, XCS-1742) attiny4/5/9/10/20/40 ಸಾಧನಗಳು ತಮ್ಮ ಹೆಡರ್‌ನಲ್ಲಿ ತಪ್ಪಾದ ಫ್ಯೂಸ್ ಉದ್ದವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದವು fileಫ್ಯೂಸ್‌ಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿದ ಕೋಡ್ ಅನ್ನು ನಿರ್ಮಿಸಲು ಪ್ರಯತ್ನಿಸುವಾಗ ಲಿಂಕರ್ ದೋಷಗಳಿಗೆ ಕಾರಣವಾಗುತ್ತದೆ.
ಸೆಗ್ಮೆಂಟೇಶನ್ ದೋಷ (XCS-1777) ಮಧ್ಯಂತರ ವಿಭಜನೆ ದೋಷವನ್ನು ಸರಿಪಡಿಸಲಾಗಿದೆ.
ಅಸೆಂಬ್ಲರ್ ಕ್ರ್ಯಾಶ್ (XCS-1761) ಉಬುಂಟು 18 ಅಡಿಯಲ್ಲಿ ಕಂಪೈಲರ್ ಅನ್ನು ಚಲಾಯಿಸಿದಾಗ avr-as ಅಸೆಂಬ್ಲರ್ ಕ್ರ್ಯಾಶ್ ಆಗಿರಬಹುದು.
ಆಬ್ಜೆಕ್ಟ್‌ಗಳನ್ನು ತೆರವುಗೊಳಿಸಲಾಗಿಲ್ಲ (XCS-1752) ರನ್ಟೈಮ್ ಸ್ಟಾರ್ಟ್ಅಪ್ ಕೋಡ್ನಿಂದ ಪ್ರಾರಂಭಿಸದ ಸ್ಥಿರ ಸಂಗ್ರಹಣೆ ಅವಧಿಯ ವಸ್ತುಗಳನ್ನು ತೆರವುಗೊಳಿಸಲಾಗಿಲ್ಲ.
ಸಂಘರ್ಷದ ಸಾಧನದ ವಿವರಣೆಯನ್ನು ನಿರ್ಲಕ್ಷಿಸಲಾಗಿದೆ (XCS-1749) ಬಹು ಸಾಧನದ ವಿವರಣೆಯ ಆಯ್ಕೆಗಳನ್ನು ಬಳಸಿದಾಗ ಮತ್ತು ವಿವಿಧ ಸಾಧನಗಳನ್ನು ಸೂಚಿಸಿದಾಗ ಕಂಪೈಲರ್ ದೋಷವನ್ನು ಉಂಟುಮಾಡುತ್ತಿಲ್ಲ.
ರಾಶಿಯಿಂದ ಮೆಮೊರಿ ಭ್ರಷ್ಟಾಚಾರ (XCS-1748) heap_ start ಚಿಹ್ನೆಯನ್ನು ತಪ್ಪಾಗಿ ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ, ಇದರ ಪರಿಣಾಮವಾಗಿ ಸಾಮಾನ್ಯ ವೇರಿಯೇಬಲ್‌ಗಳು ರಾಶಿಯಿಂದ ದೋಷಪೂರಿತವಾಗುವ ಸಾಧ್ಯತೆಯಿದೆ.
ಲಿಂಕರ್ ಸ್ಥಳಾಂತರ ದೋಷ (XCS-1739) ಕೋಡ್ ನಿಖರವಾಗಿ 4k ಬೈಟ್‌ಗಳ ದೂರದಲ್ಲಿರುವ ಗುರಿಯೊಂದಿಗೆ rjmp ಅಥವಾ rcall ಅನ್ನು ಹೊಂದಿರುವಾಗ ಲಿಂಕರ್ ಸ್ಥಳಾಂತರ ದೋಷವನ್ನು ಹೊರಸೂಸಿರಬಹುದು.

ಆವೃತ್ತಿ 2.00

ಯಾವುದೂ ಇಲ್ಲ.

ತಿಳಿದಿರುವ ಸಮಸ್ಯೆಗಳು

ಕಂಪೈಲರ್‌ನ ಕಾರ್ಯಾಚರಣೆಯಲ್ಲಿ ಈ ಕೆಳಗಿನ ಮಿತಿಗಳಿವೆ. ಇವು ಸಾಮಾನ್ಯ ಕೋಡಿಂಗ್ ನಿರ್ಬಂಧಗಳಾಗಿರಬಹುದು, ಅಥವಾ
ಬಳಕೆದಾರರ ಕೈಪಿಡಿಯಲ್ಲಿರುವ ಮಾಹಿತಿಯಿಂದ ವ್ಯತ್ಯಾಸಗಳು. ಶೀರ್ಷಿಕೆಯಲ್ಲಿರುವ ಬ್ರಾಕೆಟ್ ಮಾಡಿದ ಲೇಬಲ್(ಗಳು) ಟ್ರ್ಯಾಕಿಂಗ್ ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಸಮಸ್ಯೆಯ ಗುರುತಿಸುವಿಕೆಯಾಗಿದೆ. ನೀವು ಬೆಂಬಲವನ್ನು ಸಂಪರ್ಕಿಸಬೇಕಾದರೆ ಇದು ಪ್ರಯೋಜನಕಾರಿಯಾಗಬಹುದು. ಲೇಬಲ್‌ಗಳನ್ನು ಹೊಂದಿರದ ಐಟಂಗಳು ಮೋಡ್ ಆಪರೇಂಡಿಯನ್ನು ವಿವರಿಸುವ ಮಿತಿಗಳಾಗಿವೆ ಮತ್ತು ಅವು ಶಾಶ್ವತವಾಗಿ ಜಾರಿಯಲ್ಲಿ ಉಳಿಯುವ ಸಾಧ್ಯತೆಯಿದೆ.

MPLAB X IDE ಏಕೀಕರಣ

MPLAB IDE ಏಕೀಕರಣ MPLAB IDE ನಿಂದ ಕಂಪೈಲರ್ ಅನ್ನು ಬಳಸಬೇಕಾದರೆ, ಕಂಪೈಲರ್ ಅನ್ನು ಸ್ಥಾಪಿಸುವ ಮೊದಲು ನೀವು MPLAB IDE ಅನ್ನು ಸ್ಥಾಪಿಸಬೇಕು.

ಕೋಡ್ ಜನರೇಷನ್

PA ಮೆಮೊರಿ ಹಂಚಿಕೆ ವೈಫಲ್ಯ (XCS-2881) ಕಾರ್ಯವಿಧಾನದ ಅಮೂರ್ತತೆ ಆಪ್ಟಿಮೈಜರ್‌ಗಳನ್ನು ಬಳಸುವಾಗ, ಸಾಧನದಲ್ಲಿ ಲಭ್ಯವಿರುವ ಪ್ರೋಗ್ರಾಂ ಮೆಮೊರಿಯ ಮೊತ್ತಕ್ಕೆ ಕೋಡ್ ಗಾತ್ರವು ಹತ್ತಿರದಲ್ಲಿದ್ದಾಗ ಲಿಂಕರ್ ಮೆಮೊರಿ ಹಂಚಿಕೆ ದೋಷಗಳನ್ನು ವರದಿ ಮಾಡಬಹುದು, ಆದಾಗ್ಯೂ ಪ್ರೋಗ್ರಾಂ ಲಭ್ಯವಿರುವ ಜಾಗಕ್ಕೆ ಹೊಂದಿಕೊಳ್ಳಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ.
ಅಷ್ಟು ಸ್ಮಾರ್ಟ್-ಐಒ (XCS-2872) ಕಂಪೈಲರ್‌ನ ಸ್ಮಾರ್ಟ್-io ವೈಶಿಷ್ಟ್ಯವು ಕೋಸ್ಟ್-ಡೇಟಾ-ಇನ್-ಪ್ರೋಮ್ ವೈಶಿಷ್ಟ್ಯವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದ್ದರೆ ಅಥವಾ ಸಾಧನವು ಅದರ ಎಲ್ಲಾ ಫ್ಲ್ಯಾಷ್ ಅನ್ನು ಡೇಟಾ ಮೆಮೊರಿಗೆ ಮ್ಯಾಪ್ ಮಾಡಿದ್ದರೆ ಸ್ಪ್ರಿಂಟ್ ಕಾರ್ಯಕ್ಕಾಗಿ ಮಾನ್ಯವಾದ ಆದರೆ ಸಬ್ ಆಪ್ಟಿಮಲ್ ಕೋಡ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ.
ಇನ್ನೂ ಕಡಿಮೆ ಸ್ಮಾರ್ಟ್-ಐಒ (XCS-2869) -floe ಮತ್ತು -fno-buil tin ಆಯ್ಕೆಗಳನ್ನು ಬಳಸಿದಾಗ ಕಂಪೈಲರ್‌ನ ಸ್ಮಾರ್ಟ್-io ವೈಶಿಷ್ಟ್ಯವು ಮಾನ್ಯವಾದ ಆದರೆ ಸಬ್‌ಪ್ಟಿಮಲ್ ಕೋಡ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ.
ಸಬ್‌ಪ್ಟಿಮಲ್ ಓದಲು-ಮಾತ್ರ ಡೇಟಾ ಪ್ಲೇಸ್‌ಮೆಂಟ್ (XCS-2849) ಲಿಂಕರ್‌ಗೆ ಪ್ರಸ್ತುತ APPCODE ಮತ್ತು APPDATA ಮೆಮೊರಿ ವಿಭಾಗಗಳು ಅಥವಾ ಮೆಮೊರಿ ಮ್ಯಾಪ್‌ನಲ್ಲಿ [No-]ಓದುವಾಗ-ಬರೆಯುವ ವಿಭಾಗಗಳ ಬಗ್ಗೆ ತಿಳಿದಿಲ್ಲ. ಪರಿಣಾಮವಾಗಿ, ಲಿಂಕರ್ ಮೆಮೊರಿಯ ಸೂಕ್ತವಲ್ಲದ ಪ್ರದೇಶದಲ್ಲಿ ಓದಲು-ಮಾತ್ರ ಡೇಟಾವನ್ನು ನಿಯೋಜಿಸಲು ಒಂದು ಸಣ್ಣ ಅವಕಾಶವಿದೆ. ಕೋಸ್ಟ್-ಡೇಟಾ-ಇನ್-ಪ್ರಾಗ್ಮಾ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ, ವಿಶೇಷವಾಗಿ ಕೋಸ್ಟ್-ಡೇಟಾ-ಇನ್-ಕಾನ್ಫಿಗ್-ಮ್ಯಾಪ್ಡ್-ಪ್ರೋಮ್ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ ತಪ್ಪಾದ ಡೇಟಾದ ಸಾಧ್ಯತೆಯು ಹೆಚ್ಚಾಗುತ್ತದೆ. ಅಗತ್ಯವಿದ್ದರೆ ಈ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬಹುದು.
ವಸ್ತು file ಪ್ರೊಸೆಸಿಂಗ್ ಆರ್ಡರ್ (XCS-2863) ವಸ್ತುಗಳ ಕ್ರಮ fileಗಳನ್ನು ಲಿಂಕರ್‌ನಿಂದ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲಾಗುತ್ತದೆ ಕಾರ್ಯವಿಧಾನದ ಅಮೂರ್ತತೆ ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳ ಬಳಕೆಯ ಆಧಾರದ ಮೇಲೆ ಭಿನ್ನವಾಗಿರಬಹುದು (-mpa ಆಯ್ಕೆ). ಇದು ಬಹು ಮಾಡ್ಯೂಲ್‌ಗಳಾದ್ಯಂತ ದುರ್ಬಲ ಕಾರ್ಯಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವ ಕೋಡ್ ಅನ್ನು ಮಾತ್ರ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ.
ಸಂಪೂರ್ಣ (XCS-2777) ಜೊತೆಗೆ ಲಿಂಕರ್ ದೋಷ RAM ನ ಪ್ರಾರಂಭದ ವಿಳಾಸದಲ್ಲಿ ವಸ್ತುವನ್ನು ಸಂಪೂರ್ಣಗೊಳಿಸಿದಾಗ ಮತ್ತು ಪ್ರಾರಂಭಿಸದ ವಸ್ತುಗಳನ್ನು ಸಹ ವ್ಯಾಖ್ಯಾನಿಸಿದಾಗ, ಲಿಂಕರ್ ದೋಷವನ್ನು ಪ್ರಚೋದಿಸಬಹುದು.
ಶಾರ್ಟ್ ವೇಕ್ ಅಪ್ ಐಡಿಗಳು (XCS-2775) ATA5700/2 ಸಾಧನಗಳಿಗೆ, PHID0/1 ರೆಜಿಸ್ಟರ್‌ಗಳನ್ನು 16 ಬಿಟ್‌ಗಳ ಅಗಲಕ್ಕಿಂತ 32 ಬಿಟ್‌ಗಳ ಅಗಲ ಎಂದು ಮಾತ್ರ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ.
ಚಿಹ್ನೆಯನ್ನು ಕರೆಯುವಾಗ ಲಿಂಕರ್ ಕ್ರ್ಯಾಶ್ (XCS-2758) -Wl, –defsym ಲಿಂಕರ್ ಆಯ್ಕೆಯನ್ನು ಬಳಸಿಕೊಂಡು ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಸಂಕೇತವನ್ನು ಮೂಲ ಕೋಡ್ ಕರೆದಾಗ -merlad ಡ್ರೈವರ್ ಆಯ್ಕೆಯನ್ನು ಬಳಸಿದರೆ ಲಿಂಕರ್ ಕ್ರ್ಯಾಶ್ ಆಗಬಹುದು.
ತಪ್ಪಾದ ಆರಂಭ (XCS-2679) ಕೆಲವು ಜಾಗತಿಕ/ಸ್ಥಿರ ಬೈಟ್-ಗಾತ್ರದ ಆಬ್ಜೆಕ್ಟ್‌ಗಳಿಗೆ ಆರಂಭಿಕ ಮೌಲ್ಯಗಳನ್ನು ಡೇಟಾ ಮೆಮೊರಿಯಲ್ಲಿ ಇರಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ರನ್‌ಟೈಮ್‌ನಲ್ಲಿ ವೇರಿಯಬಲ್‌ಗಳನ್ನು ಎಲ್ಲಿ ಪ್ರವೇಶಿಸಲಾಗುತ್ತದೆ ಎಂಬುದರ ನಡುವೆ ವ್ಯತ್ಯಾಸವಿದೆ.
ತಪ್ಪಾಗಿ ಪ್ರಾರಂಭಿಸಲಾಗಿದೆ ಖಾಲಿ ಹೊಂದಿಸುತ್ತದೆ (XCS-2652) ಹೇಳಿಕೆ () ಮೂಲಕ ಪರಿವರ್ತಿಸಲು ವಿಷಯದ ಸ್ಟ್ರಿಂಗ್ ಘಾತೀಯ ಸ್ವರೂಪದಲ್ಲಿ ಫ್ಲೋಟಿಂಗ್-ಪಾಯಿಂಟ್ ಸಂಖ್ಯೆಯನ್ನು ಹೊಂದಿರುವ ಸಂದರ್ಭಗಳಲ್ಲಿ ಮತ್ತು ಇ ಅಕ್ಷರದ ನಂತರ ಅನಿರೀಕ್ಷಿತ ಅಕ್ಷರವಿದ್ದರೆ, ಖಾಲಿ ವಿಳಾಸವನ್ನು ಒದಗಿಸಿದರೆ, ನಂತರದ ಅಕ್ಷರವನ್ನು ಸೂಚಿಸುತ್ತದೆ ಇ ಮತ್ತು ಇ ಅಲ್ಲ. ಉದಾಹರಣೆಗೆample: ಹೇಳಿಕೆ ("ಹೂಯಿ", ಖಾಲಿ); x ಅಕ್ಷರಕ್ಕೆ ಖಾಲಿ ತೋರಿಸಲು ಕಾರಣವಾಗುತ್ತದೆ.
ಕೆಟ್ಟ ಪರೋಕ್ಷ ಕಾರ್ಯ ಕರೆಗಳು (XCS-2628) ಕೆಲವು ನಿದರ್ಶನಗಳಲ್ಲಿ, ರಚನೆಯ ಭಾಗವಾಗಿ ಸಂಗ್ರಹಿಸಲಾದ ಫಂಕ್ಷನ್ ಪಾಯಿಂಟರ್ ಮೂಲಕ ಮಾಡಿದ ಫಂಕ್ಷನ್ ಕರೆಗಳು ವಿಫಲವಾಗಬಹುದು.
strtof ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಫ್ಲೋಟ್‌ಗಳಿಗೆ ಸೊನ್ನೆಯನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ (XCS-2626) ಲೈಬ್ರರಿ ಕಾರ್ಯಗಳು strtof () et al ಮತ್ತು scanf () et al, ಯಾವಾಗಲೂ ಘಾತವನ್ನು ಸೂಚಿಸದ ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಫ್ಲೋಟಿಂಗ್-ಪಾಯಿಂಟ್ ಸಂಖ್ಯೆಯನ್ನು ಪರಿವರ್ತಿಸುತ್ತದೆ
ಶೂನ್ಯ. ಉದಾಹರಣೆಗೆample: ಸ್ಟೇಟರ್ ("ಗೂಬೆ", & ಖಾಲಿ); ಮೌಲ್ಯ 0 ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ, 1 ಅಲ್ಲ.
ತಪ್ಪಾದ ಸ್ಟಾಕ್ ಸಲಹೆಗಾರ ಸಂದೇಶ ಕಳುಹಿಸುವಿಕೆ (XCS-2542, XCS-2541) ಕೆಲವು ನಿದರ್ಶನಗಳಲ್ಲಿ, ಪುನರಾವರ್ತನೆ ಅಥವಾ ಅನಿರ್ದಿಷ್ಟ ಸ್ಟಾಕ್ ಬಳಸಿದ (ಬಹುಶಃ ಅಲೋಕಾ() ಬಳಕೆಯ ಮೂಲಕ) ಕುರಿತು ಸ್ಟಾಕ್ ಸಲಹೆಗಾರ ಎಚ್ಚರಿಕೆಯನ್ನು ಹೊರಸೂಸಲಾಗುವುದಿಲ್ಲ.
ನಕಲಿ ಅಡಚಣೆ ಕೋಡ್ (XCS-2421) ನೊಂದಿಗೆ ವಿಫಲವಾಗಿದೆ ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ಇಂಟರಪ್ಟ್ ಫಂಕ್ಷನ್‌ಗಳು ಒಂದೇ ದೇಹವನ್ನು ಹೊಂದಿದ್ದರೆ, ಕಂಪೈಲರ್ ಒಂದು ಅಡ್ಡಿ ಫಂಕ್ಷನ್ ಅನ್ನು ಇನ್ನೊಂದಕ್ಕೆ ಕರೆ ಮಾಡಲು ಔಟ್‌ಪುಟ್ ಅನ್ನು ಹೊಂದಿರಬಹುದು. ಇದು ಎಲ್ಲಾ ಕರೆ-ಕ್ಲೋಬರ್ಡ್ ರೆಜಿಸ್ಟರ್‌ಗಳನ್ನು ಅನಗತ್ಯವಾಗಿ ಉಳಿಸಲು ಕಾರಣವಾಗುತ್ತದೆ ಮತ್ತು ಪ್ರಸ್ತುತ ಇಂಟರಪ್ಟ್ ಹ್ಯಾಂಡ್ಲರ್‌ನ ಎಪಿಲೋಗ್ ರನ್ ಆಗುವ ಮೊದಲೇ ಅಡಚಣೆಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ, ಇದು ಕೋಡ್ ವೈಫಲ್ಯಕ್ಕೆ ಕಾರಣವಾಗಬಹುದು.
ಕಾನ್ಸ್ಟ್ ಆಬ್ಜೆಕ್ಟ್‌ಗಳು ಪ್ರೋಗ್ರಾಂ ಮೆಮೊರಿಯಲ್ಲಿಲ್ಲ (XCS-2408) avrxmega3 ಮತ್ತು avertins ಯೋಜನೆಗಳಿಗೆ unidealized const ಆಬ್ಜೆಕ್ಟ್‌ಗಳನ್ನು ಡೇಟಾ ಮೆಮೊರಿಯಲ್ಲಿ ಇರಿಸಲಾಗುತ್ತದೆ, ಆದರೂ ಅವುಗಳನ್ನು ಪ್ರೋಗ್ರಾಂ ಮೆಮೊರಿಯಲ್ಲಿ ಇರಿಸಲಾಗಿದೆ ಎಂದು ಎಚ್ಚರಿಕೆ ಸೂಚಿಸುತ್ತದೆ. ಡೇಟಾ ಮೆಮೊರಿ ಜಾಗಕ್ಕೆ ಮ್ಯಾಪ್ ಮಾಡಲಾದ ಪ್ರೋಗ್ರಾಂ ಮೆಮೊರಿಯನ್ನು ಹೊಂದಿರದ ಸಾಧನಗಳ ಮೇಲೆ ಇದು ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ ಅಥವಾ ಪ್ರಾರಂಭಿಸಲಾದ ಯಾವುದೇ ವಸ್ತುವಿನ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ.
ಅಮಾನ್ಯವಾದ DFP ಮಾರ್ಗದೊಂದಿಗೆ ಕೆಟ್ಟ ಔಟ್‌ಪುಟ್ (XCS-2376) ಕಂಪೈಲರ್ ಅನ್ನು ಅಮಾನ್ಯವಾದ DFP ಮಾರ್ಗ ಮತ್ತು 'ಸ್ಪೆಕ್' ನೊಂದಿಗೆ ಆಹ್ವಾನಿಸಿದ್ದರೆ file ಆಯ್ಕೆಮಾಡಿದ ಸಾಧನಕ್ಕಾಗಿ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ, ಕಂಪೈಲರ್ ಕಾಣೆಯಾದ ಸಾಧನದ ಫ್ಯಾಮಿಲಿ ಪ್ಯಾಕ್ ಅನ್ನು ವರದಿ ಮಾಡುತ್ತಿಲ್ಲ ಮತ್ತು ಬದಲಿಗೆ 'ಸ್ಪೆಕ್' ಅನ್ನು ಆಯ್ಕೆಮಾಡುತ್ತದೆ file, ಇದು ನಂತರ ಅಮಾನ್ಯವಾದ ಔಟ್‌ಪುಟ್‌ಗೆ ಕಾರಣವಾಗಬಹುದು. 'ಸ್ಪೆಕ್' fileವಿತರಿಸಲಾದ DFP ಗಳೊಂದಿಗೆ ನವೀಕೃತವಾಗಿಲ್ಲದಿರಬಹುದು ಮತ್ತು ಆಂತರಿಕ ಕಂಪೈಲರ್ ಪರೀಕ್ಷೆಯೊಂದಿಗೆ ಮಾತ್ರ ಬಳಸಲು ಉದ್ದೇಶಿಸಲಾಗಿದೆ.
ಮೆಮೊರಿ ಅತಿಕ್ರಮಣ ಪತ್ತೆಯಾಗಿಲ್ಲ (XCS-1966) ಕಂಪೈಲರ್ ಒಂದು ವಿಳಾಸದಲ್ಲಿ (() ಮೂಲಕ) ಮತ್ತು ವಿಭಾಗ () ಸ್ಪೆಸಿಫೈಯರ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಮತ್ತು ಅದೇ ವಿಳಾಸಕ್ಕೆ ಲಿಂಕ್ ಮಾಡಲಾದ ಇತರ ವಸ್ತುಗಳ ಸಂಪೂರ್ಣ ಮೆಮೊರಿ ಅತಿಕ್ರಮಣವನ್ನು ಪತ್ತೆ ಮಾಡುತ್ತಿಲ್ಲ.
ಲೈಬ್ರರಿ ಕಾರ್ಯಗಳು ಮತ್ತು _meme (XCS-1763) _memo ವಿಳಾಸ ಜಾಗದಲ್ಲಿ ಆರ್ಗ್ಯುಮೆಂಟ್‌ನೊಂದಿಗೆ ಕರೆಯಲ್ಪಡುವ ಲಿಂಬಿಕ್ ಫ್ಲೋಟ್ ಕಾರ್ಯಗಳು ವಿಫಲವಾಗಬಹುದು. ಲೈಬ್ರರಿ ದಿನಚರಿಗಳನ್ನು ಕೆಲವು ಸಿ ಆಪರೇಟರ್‌ಗಳಿಂದ ಕರೆಯಲಾಗುತ್ತದೆ, ಆದ್ದರಿಂದ, ಉದಾಹರಣೆಗೆample, ಈ ಕೆಳಗಿನ ಕೋಡ್ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ: regFloatVar > memxFloatVar ಹಿಂತಿರುಗಿ;
ಸೀಮಿತ ಲಿಂಬಿಕ್ ಅನುಷ್ಠಾನ (AVRTC-731) ATTiny4/5/9/10/20/40 ಉತ್ಪನ್ನಗಳಿಗೆ, ಲಿಂಬಿಕ್‌ನಲ್ಲಿ ಸ್ಟ್ಯಾಂಡರ್ಡ್ C / ಮ್ಯಾಥ್ ಲೈಬ್ರರಿ ಅಳವಡಿಕೆಯು ತುಂಬಾ ಸೀಮಿತವಾಗಿದೆ ಅಥವಾ ಇರುವುದಿಲ್ಲ.
ಪ್ರೋಗ್ರಾಂ ಮೆಮೊರಿ ಮಿತಿಗಳು (AVRTC-732) 128 kb ಮೀರಿದ ಪ್ರೋಗ್ರಾಂ ಮೆಮೊರಿ ಚಿತ್ರಗಳನ್ನು ಟೂಲ್‌ಚೈನ್‌ನಿಂದ ಬೆಂಬಲಿಸಲಾಗುತ್ತದೆ; ಆದಾಗ್ಯೂ, -relax ಆಯ್ಕೆಯನ್ನು ಬಳಸಿದಾಗ ಅಗತ್ಯವಿರುವ ಫಂಕ್ಷನ್ ಸ್ಟಬ್‌ಗಳನ್ನು ಉತ್ಪಾದಿಸುವ ಬದಲು ವಿಶ್ರಾಂತಿ ಇಲ್ಲದೆ ಮತ್ತು ಸಹಾಯಕವಾದ ದೋಷ ಸಂದೇಶವಿಲ್ಲದೆ ಲಿಂಕರ್ ಸ್ಥಗಿತಗೊಳ್ಳುವ ನಿದರ್ಶನಗಳಿವೆ.
ಸ್ಥಳ ಮಿತಿಗಳನ್ನು ಹೆಸರಿಸಿ (AVRTC-733) ಹೆಸರಿಸಲಾದ ವಿಳಾಸ ಸ್ಥಳಗಳನ್ನು ಟೂಲ್‌ಚೈನ್‌ನಿಂದ ಬೆಂಬಲಿಸಲಾಗುತ್ತದೆ, ಬಳಕೆದಾರರ ಮಾರ್ಗದರ್ಶಿ ವಿಭಾಗದಲ್ಲಿ ವಿಶೇಷ ಪ್ರಕಾರದ ಅರ್ಹತೆಗಳಲ್ಲಿ ಉಲ್ಲೇಖಿಸಲಾದ ಮಿತಿಗಳಿಗೆ ಒಳಪಟ್ಟಿರುತ್ತದೆ.
ಸಮಯ ವಲಯಗಳು ದಿ ಲೈಬ್ರರಿ ಕಾರ್ಯಗಳು GMT ಅನ್ನು ಊಹಿಸುತ್ತವೆ ಮತ್ತು ಸ್ಥಳೀಯ ಸಮಯ ವಲಯಗಳನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ, ಹೀಗಾಗಿ ಸ್ಥಳೀಯ ಸಮಯ () ಗುಮ್ಮೈಟ್ () ನಂತೆ ಅದೇ ಸಮಯವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.ampಲೆ.

ಗ್ರಾಹಕ ಬೆಂಬಲ

file///ಅಪ್ಲಿಕೇಶನ್‌ಗಳು/ಮೈಕ್ರೋಹಿಪ್A VR ಗಾಗಿ /xc8/v 2 .40/docs/Read me_X C 8_. htm

ದಾಖಲೆಗಳು / ಸಂಪನ್ಮೂಲಗಳು

ಮೈಕ್ರೋಚಿಪ್ MPLAB XC8 C ಕಂಪೈಲರ್ ಸಾಫ್ಟ್‌ವೇರ್ [ಪಿಡಿಎಫ್] ಮಾಲೀಕರ ಕೈಪಿಡಿ
MPLAB XC8 C, MPLAB XC8 C ಕಂಪೈಲರ್ ಸಾಫ್ಟ್‌ವೇರ್, ಕಂಪೈಲರ್ ಸಾಫ್ಟ್‌ವೇರ್, ಸಾಫ್ಟ್‌ವೇರ್

ಉಲ್ಲೇಖಗಳು

ಕಾಮೆಂಟ್ ಬಿಡಿ

ನಿಮ್ಮ ಇಮೇಲ್ ವಿಳಾಸವನ್ನು ಪ್ರಕಟಿಸಲಾಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಕ್ಷೇತ್ರಗಳನ್ನು ಗುರುತಿಸಲಾಗಿದೆ *