जब मैं अपने कोड संकलन मैं अंत में Motorola S records (a.mot) गैप के साथ (पूरे पता श्रेणी कोड और डेटा से नहीं कवर किया जाता है) मिलता है।मैं एस-रिकॉर्ड कैसे दो बाइट मानों को पता सीमाओं से शुरू कर सकता हूं?
मैं पैटर्न 0x01 0x80
साथ उन लोगों के अंतराल को भरने के लिए चाहते हैं। हालांकि, यह महत्वपूर्ण है कि दो-बाइट जोड़े के सभी पते भी शुरू हो जाएं। 0x0180
मेरे माइक्रो से एक ऑपोड है जिसे मैं निष्पादित करना चाहता हूं यदि पीसी अप्रयुक्त फ़्लैश क्षेत्र के पते तक पहुंच जाए।
इससे पहले कि आप का जवाब देना शुरू मैं आपको बताना है कि -repeat-डेटा में srec_cat एक मुद्दा है करना चाहते हैं:
- को देखते हुए दो वर्गों जैसे सी और डी पता स्थान में (सी के बाद डी) एक के बाद एक डाल दिया।
- यह देखते हुए कि खंड सी के अंतिम बाइट पता
0x76
और अनुभाग डी पता0x78
पर है की पहली बाइट पर समाप्त होता है। दूसरे शब्दों में उनके बीच0x77
पते पर 1 बाइट लंबा अंतर है।
इस तरह की स्थितियों के तहत, अगर मैं -repeat-डेटा 0x01 0x80
विकल्प का उपयोग, srec बिल्ली है कि एक बाइट 0x01
से भरना और 0x80
से निम्नलिखित की खाई को भरने शुरू कर देंगे।
मैं उन वर्गों के आकार पता नहीं क्योंकि लिंकर यह संभालती है।
व्यक्तिगत रूप से मैं इसे एक त्वरित पायथन स्क्रिप्ट के साथ हल करता हूं जिसे पोस्ट-लिंक चरण कहा जाता है। – Vicky