Δεν initializeable μεταβλητή στην AVR IAR C

7

7rots51

Guest
Γεια σας Πως μπορούμε να ορίσετε μια μεταβλητή δεν αρχικοποιείται σε IAR AVR C compiler; Θέλω να έχω μια μεταβλητή στην AVR εσωτερική SRAM ότι το πρόγραμμα δεν την επαναφορά στο 0 κατά την εκκίνηση.
 
Ορίστε μεταβλητή σας με πρόθεμα __no_init.
 
Όταν χρησιμοποιώ __no_init ήθελε, όπως: __no_init INT16U SendOkCounter, SendFailCounter? Ο compiler δίνουν αυτό το μήνυμα: Σφάλμα [E16]: NEAR_N τομέα (Μέγεθος: 0x4 align: 0) είναι πολύ μεγάλη για τον ορισμό του τομέα. Τουλάχιστον 0x4 περισσότερα bytes που απαιτούνται. Το πρόβλημα κατά την επεξεργασία της εντολής τοποθέτησης τμήμα "-Z (DATA) NEAR_N = _. X_EXT_NV_BASE :+_.. X_EXT_NV_SIZE.», Όπου κατά τη στιγμή της τοποθέτησης των διαθέσιμων κυμαίνεται μνήμη ήταν «DATA: 10FF - 1" How I μπορεί να λύσει το πρόβλημα; Σημείωση: typedef ανυπόγραφα σύντομο INT16U? / * Ανυπόγραφο αξίας 16 bit * /
 

Welcome to EDABoard.com

Sponsor

Back
Top