मेरे पास दो PCB हैं। एक का dsPIC30F6012a है, दूसरे का dsPIC30F6015 है। MPLAB X में दोनों को अलग-अलग स्टैंडअलोन HEX प्रोजेक्ट्स से प्रोग्राम किया जा रहा है, एक PICkit 3 का उपयोग करके। दोनों फर्मवर को इस बिंदु से पहले दर्जनों इकाइयों पर बिना किसी कठिनाई के लागू किया गया है। वर्तमान में, फर्मवेयर सही ढंग से चल रहा है जब सभी पीसी से प्रोग्राम किया जाता है लेकिन एक। उस एक पीसी पर, कल से , दोनों फर्म बिना स्पष्ट त्रुटि के कार्यक्रम शुरू करते हैं , लेकिन लगभग 1/20 सामान्य गति से निष्पादित करते हैं। कल से पहले, उस पीसी ने बिना किसी समस्या के इन बोर्डों को प्रोग्राम किया था।
स्प्लैश स्क्रीन पांच सेकंड के बजाय दो मिनट लेती है, रोशनी बहुत धीरे-धीरे झपकी लेती है, और इसके अलावा सब कुछ सही ढंग से संचालित होता है। यह लगभग ऐसा है जैसे कि थरथरानवाला विन्यास बिट्स को बदल दिया गया है, लेकिन मैं एमपीएलएबी एक्स में कहीं भी जागरूक नहीं हूं जो कि स्टैंडअलोन प्रोजेक्ट के लिए किया जा सकता है।
तो दो अलग-अलग फर्मों पर, दो अलग-अलग चिप्स पर, एक ही पीसीबी डिजाइन के कई उदाहरणों पर, अलग-अलग गति से चल रहे पीसी पर ही उन्हें प्रोग्राम करने के लिए इस्तेमाल किया जा रहा है। एक "अच्छे" पीसी पर एक धीमी बोर्ड को पुन: उत्पन्न करना समस्या को ठीक करता है; "खराब" पीसी पर उसी बोर्ड को फिर से रीग्रोग्राम करने से इसे वापस लाया जाता है। मैं केवल इतना समझ सकता हूं कि उस एक पीसी पर किसी ने "इसे धीरे-धीरे चलें" बटन दबाया, लेकिन मुझे उस पर लेबल लगा हुआ कुछ भी नहीं मिला। (हालांकि, हमारी तकनीकें बहुत रचनात्मक हैं।) मैं वर्तमान में MPLAB X की स्थापना रद्द कर रहा हूं, उपयोगकर्ता सेटिंग्स मिटा रहा हूं, और अधिक हाल के संस्करण को पुनर्स्थापित कर रहा हूं। (1.3 से 1.6 तक जा रहे हैं।) लेकिन फिर भी अगर यह इसे ठीक करता है, तो मैं अभी भी खुश नहीं हूं कि यह नहीं पता कि क्या चल रहा है। किसी को भी इस समस्या में कोई अंतर्दृष्टि है?