यदि यह मान्यता प्राप्त नहीं है यह होगा, क्योंकि एक उचित प्रणाली परिभाषा युक्त हैडर शामिल नहीं किया गया है।
यह चिप समर्थन हैडर toolchain के साथ प्रदान की गई फ़ाइल में परिभाषित किया जाएगा। यह प्रकार क्वालीफायर, या बल्कि एक मैक्रो (#define
) है कि एक प्रकार क्वालीफायर के लिए विस्तार होगा है। इस प्रकार यह उदाहरण के लिए प्रयोग किया जाता है:
__IO uint8_t CSSR;
यहाँ uint8_t
, प्रकार है, इसलिए __IO वास्तव में नहीं एक typedef
हो सकता है, क्योंकि यह नहीं किया जाता है, जहां एक प्रकार मान्य है। __IO मैक्रो जो भी विशेष कंपाइलर को सही I/O एक्सेस और एड्रेसिंग सुनिश्चित करने के लिए आवश्यक है, विस्तारित करता है। ठेठ मामले में जहां मैं/हे स्मृति मैप किया गया है में, यह बस volatile
को विस्तार होगा के बाद से सभी मैं/हे अस्थिर घोषित किया जाना चाहिए सुनिश्चित करने के लिए स्पष्ट पहुंच बाहर अनुकूलित नहीं कर रहे हैं।
यदि आप सुनिश्चित करना चाहते हैं, तो आईएआर उपकरण का डेमो संस्करण डाउनलोड करें और हेडर फाइलों में एक नज़र डालें, यह आपके विशेष आर्किटेक्चर के लिए कैसे परिभाषित किया गया है। अन्यथा आप #define __IO volatile
'#define __IO volatile' या बस' #define __IO ' –
@Eddy_Em: उत्तर के रूप में उत्तर पोस्ट के रूप में उत्तर दें। – Clifford
यदि यह एक अपरिचित प्रतीक है तो आप कैसे जानते हैं कि यह एक टाइपिफ़ है !? (यह)। जिस कोड का आप उल्लेख कर रहे हैं उसके कुछ उदाहरण उपयोगी हो सकते हैं। – Clifford