कुछ पृष्ठभूमि। मैं विभिन्न प्रकार के चित्रों को प्रोग्राम करने के लिए PicKit2 के साथ MPLABx का उपयोग करता हूं। फिलहाल इसकी 16F887 है। मैं हाई-टेक PICC लाइट टूल चेन से चिपके रहने की कोशिश करता हूं लेकिन मैं इस बात से दुखी हो रहा हूं कि कुछ चीजें कैसे इकट्ठी होती हैं। ऑपरेशन जो तेजी से होना चाहिए (8Mhz पर 500ns निर्देश चक्र को देखते हुए) को पूरा करने के लिए 20us तक ले जा रहे हैं। इसलिए मैंने इससे निपटने के लिए अपना खुद का ASM कोड डालना शुरू कर दिया है।
हालाँकि, मुझे पृष्ठ 20 पर डेटाशीट में दिए गए मेमोरी मैप को समझने में कठिनाई हो रही है ।
कार्यक्रम की स्मृति 0005h से शुरू होती है। हालाँकि पेज 23 उदाहरण के लिए पोर्ट ए जैसे विशेष प्रयोजन रजिस्टर के फ़ाइल पते दिखाता है। पोर्ट ए का पता "05h" के रूप में दिखाया गया है।
मैं उलझन में हूं कि मेमोरी लोकेशन 0005h, और 05h पर स्थित विशेष प्रयोजन रजिस्टर में अंतर कैसे किया जाए। मैं विशेष प्रयोजन रजिस्टर का संदर्भ कैसे दूं?
मैं पुराने hc11 चिप्स के लिए बहुत व्यापक कोडांतरक प्रोग्रामिंग किया है, लेकिन यह PIC asm कोडिंग में मेरा पहला उद्यम है। यहाँ किसी भी मदद की सराहना की जाएगी।