के कारण मुख्य() प्राप्त करने के लिए कभी भी अंत में खत्म नहीं होता है, मैं 10 के रैम के साथ एक एमएसपी 430 चिप का उपयोग कर रहा हूं। अगर मैं 5k रैम उपयोग से ऊपर जाता हूं, तो यह इसे मुख्य() में बनाने में सक्षम नहीं होता है। उपयोग की गई रैम स्पेस को साफ़ करने के लिए इनिट कोड __data20_memzero
पर कॉल करता है।मेरा एम्बेडेड एप्लिकेशन वॉचडॉग (आईएआर/एमएसपी 430)
यह देखने के लिए कि यह स्मृति के माध्यम से वृद्धि कर देता है और R14 = R12 तक बाइट्स साफ करता है। आर 14 0x34B4 है। लेकिन R12 का अधिकतम मान 0x2c86 है जो इसे रीबूट करने से पहले और फिर से शुरू होता है। मैंने मैन्युअल रूप से डीबगर के माध्यम से वॉचडॉग बंद कर दिया, और यह ठीक चल रहा था। मैं इसे सामान्य होने के रूप में नहीं देख सकता। इस समस्या को हल करने के बारे में कोई विचार है?
मैं '# शामिल' अन्य विकल्प कुछ लिंकर समस्याओं पैदा कर रहे थे के रूप में जोड़ने समाप्त हो गया। मुझे लगता है कि केवल WDTCTL, WDTPW, और WDTHOLD के मानों को परिभाषित करने की आवश्यकता है। –
reza