__ eds__ वर्ड __ रिप्लाय [0x100] __ वितरित __ ((एडीएस, पता (0x8000ul), नोलोड));
मुझे ऊपर सिंटैक्स समझना है (प्रोग्राम pic24 और सी के लिए है) विशेष रूप से __ रैमस्पेस [0x100]
। क्या कोई मेरी मदद कर सकता है?
यह थोड़ा देर हो चुकी है, लेकिन शायद यह किसी और की मदद कर सकता है:
__ एडीएस __ का अर्थ है कि आप जो कुछ भी विस्तारित डेटा स्थान में शामिल करना चाहते हैं आप ऐसा करते हैं जब आप किसी निश्चित पते के बाहर डेटा स्थान का उपयोग करना चाहते हैं। आप जिस पते से पता कर सकते हैं कि आपके एमसीयू के लिए विस्तृत स्थान डायसेटशीट में शुरू होता है।
WORD का अर्थ है कि आप पूरे शब्दों को आरक्षित करेंगे (और बाइट्स के लिए नहीं)। एक पिक्चर के लिए इसका मतलब है 16 बिट विखंडू।
__ रैमस्पेस [0x100] आकार में 1D सरणी 256 है। जब आप इसके सामने लिखा हुआ है, तो आप देख सकते हैं कि आप __ रैम्स्पेस नाम की एक सरणी, 256 शब्द (इतनी 256x 16 बिट मान) नाम की एक सरणी घोषित कर रहे हैं विस्तारित डेटा स्थान ( eds )।
अब आपको ऑफ़सेट उदा घोषित करना होगा सरणी का प्रारंभ पता (भौतिक पता जहां __ रमस्पेस [0] - पहले सरणी तत्व - होगा)। यह वही है जो 0x8000 करता है
अंत में आप कंपाइलर को निर्देश देते हैं यदि बूट को बूट पर शुरू किया जाना चाहिए (उदाहरण के लिए शून्य से भरा) आपके मामले में एक noload है, अर्थात् यादृच्छिक डेटा बूट-अप पर सरणी के अंदर होगा, जब तक कि आप इसे अपने खुद के मान नहीं लिखते।
आशा है कि यह मदद करता है।
Comments
Post a Comment