मैं एक एम्बेडेड डिवाइस पर निष्पादन योग्य लोड करने के लिए जीडीबी का उपयोग कर रहा हूं। जब निष्पादन लोड हो रहा है, GDB का कहना है:"प्रोग्राम काउंटर" और "स्टार्ट एड्रेस" के बीच अंतर
xPSR: 0x01000000 pc: 0xf0094902 msp: 0x2001b508
Loading section .text, size 0x16240 lma 0x8000000
Loading section .data, size 0x8f0 lma 0x8016240
Start address 0x8000000, load size 92976
मैं समझता हूँ के रूप में, pc
अनुदेश सूचक है। मुझे लगता है कि "प्रारंभ पता" pc
के लिए प्रारंभिक पता है। हालांकि, जीडीबी मुझे जानकारी दे रहा है, प्रारंभ पता (0x8000000, जो आकस्मिक रूप से .text
जैसा ही है) pc
(0xf0094902) जैसा ही है।
pc
के बीच क्या अंतर है और पता शुरू करें? क्या शुरुआती पता .text
जैसा ही होना चाहिए?
लोड करने के बाद, 'जानकारी पंजीयक' आज़माएं और * पीसी * के मान की जांच करें। मुझे संदेह है कि @ ड्वेलच सही है। जीडीबी पर 'रन' निष्पादित करने के बाद पंजीयक के पास आपके आवेदन के लिए केवल कुछ अर्थ होगा। – karlphillip