PEmicro CPROG32Z फ्लैश प्रोग्रामिंग सॉफ्टवेयर
उत्पाद की जानकारी
CPROG32Z एक प्रोग्रामिंग सॉफ्टवेयर है जिसका उपयोग माइक्रोकंट्रोलर्स को प्रोग्राम करने के लिए किया जाता है। डिबग रिबन केबल के माध्यम से पीसी और लक्ष्य MCU (माइक्रोकंट्रोलर यूनिट) को जोड़ने के लिए हार्डवेयर इंटरफ़ेस की आवश्यकता होती है। प्रोग्रामिंग सॉफ्टवेयर विंडोज कमांड प्रॉम्प्ट से या सही कमांड लाइन पैरामीटर के साथ निष्पादन योग्य CPROG32Z को कॉल करके चलाया जा सकता है। अनुमत कमांड लाइन पैरामीटर हैं:
- [?/!] - उपयोग '?' या '!' चरित्र विकल्प पैदा करने के लिए
PROG32Z विंडो में प्रोग्रामिंग के परिणाम की प्रतीक्षा करने और प्रदर्शित करने के लिए कमांड-लाइन प्रोग्रामर। - [fileनाम] - ए file प्रोग्रामिंग कमांड और टिप्पणियां युक्त, डिफ़ॉल्ट = prog.cfg।
- [/PARAMn=s] - एक कमांड-लाइन पैरामीटर जो विशेष को बदलकर निष्पादन स्क्रिप्ट को संशोधित कर सकता है tags (/ PARAMN)।
- [इंटरफ़ेस=x] - हार्डवेयर इंटरफ़ेस प्रकार (USBMULTILINK,
PARALLEL, ईथरनेट IP पता) पीसी को जोड़ने और MCU को लक्षित करने के लिए उपयोग किया जाता है। - [पोर्ट = वाई] - पीसी को जोड़ने और एमसीयू को लक्षित करने के लिए उपयोग किया जाने वाला पोर्ट नंबर या नाम।
- [शोपोर्ट] - कनेक्टेड हार्डवेयर की सूची प्रदर्शित करता है।
उत्पाद उपयोग निर्देश
CPROG32Z प्रोग्रामिंग सॉफ़्टवेयर का उपयोग करने के लिए, इन चरणों का पालन करें:
- डिबग रिबन केबल के माध्यम से अपने पीसी और लक्ष्य MCU के बीच हार्डवेयर इंटरफ़ेस कनेक्ट करें।
- प्रोग्रामिंग सॉफ़्टवेयर को Windows कमांड प्रॉम्प्ट से चलाकर या CPROG32Z निष्पादन योग्य को सही कमांड लाइन पैरामीटर के साथ कॉल करके प्रारंभ करें।
- यदि आवश्यक हो तो निष्पादन स्क्रिप्ट को संशोधित करने के लिए अनुमत कमांड लाइन पैरामीटर का उपयोग करें।
- पीसी और लक्षित एमसीयू को जोड़ने के लिए उपयोग किए जाने वाले हार्डवेयर इंटरफ़ेस प्रकार और पोर्ट नंबर या नाम का चयन करें।
- प्रोग्रामिंग सॉफ़्टवेयर का उपयोग करके माइक्रोकंट्रोलर को प्रोग्राम करें।
Exampले कमांड लाइन पैरामीटर:
- CPROG32Z ?
- CPROG32Z [fileनाम] /PARAMn=s इंटरफ़ेस = USBMULTILINK
पोर्ट=USB1 - CPROG32Z [fileनाम] इंटरफेस = चक्रवात बंदरगाह = 10.0.1.223 नाम = "जो चक्रवात"
- CPROG32Z [fileनाम] इंटरफेस = USBMULTILINK पोर्ट = PE5650030
- CPROG32Z [fileनाम] इंटरफेस = साइक्लोन पोर्ट = COM1
परिचय
CPROG32Z, PROG32Z सॉफ़्टवेयर का एक Windows कमांड-लाइन संस्करण है जो समर्थित NXP 683xx प्रोसेसर के लिए PEmicro हार्डवेयर इंटरफ़ेस के माध्यम से Flash, EEPROM, EPROM, आदि को प्रोग्राम करता है। हार्डवेयर इंटरफेस PEmicro से उपलब्ध हैं। एक बार आपका इंटरफ़ेस हार्डवेयर आपके पीसी और लक्ष्य डिवाइस के बीच ठीक से जुड़ा हुआ है, तो आप कमांड लाइन से CPROG32Z निष्पादन योग्य लॉन्च कर सकते हैं। निष्पादन योग्य के अलावा, कई कमांड-लाइन पैरामीटर भी पारित किए जाने चाहिए ताकि यह कॉन्फ़िगर किया जा सके कि किस PEmicro हार्डवेयर इंटरफ़ेस CPROG32Z को कनेक्ट करने का प्रयास करना चाहिए, और यह कॉन्फ़िगर करने के लिए कि हार्डवेयर इंटरफ़ेस लक्षित डिवाइस से कैसे कनेक्ट होगा। इन पैरामीटर में कॉन्फ़िगरेशन का नाम शामिल है (.CFG) file, साथ ही स्टार्टअप कमांड जैसे कि हार्डवेयर इंटरफ़ेस का नाम या पोर्ट जिससे इंटरफ़ेस जुड़ा हुआ है। परिचय
CPROG32Z, PROG32Z सॉफ़्टवेयर का एक विंडोज़ कमांड-लाइन संस्करण है जो
प्रोग्राम फ्लैश, ईईपीरोम, ईपीरोम आदि को पीईमाइक्रो हार्डवेयर इंटरफेस के माध्यम से a
समर्थित एनएक्सपी 683xx प्रोसेसर। हार्डवेयर इंटरफेस से उपलब्ध हैं
पेमाइक्रो।
एक बार आपका इंटरफ़ेस हार्डवेयर आपके पीसी और लक्ष्य डिवाइस के बीच ठीक से जुड़ा हुआ है, तो आप कमांड लाइन से CPROG32Z निष्पादन योग्य लॉन्च कर सकते हैं। निष्पादन योग्य के अलावा, कई कमांड-लाइन पैरामीटर भी पारित किए जाने चाहिए ताकि यह कॉन्फ़िगर किया जा सके कि किस PEmicro हार्डवेयर इंटरफ़ेस CPROG32Z को कनेक्ट करने का प्रयास करना चाहिए, और यह कॉन्फ़िगर करने के लिए कि हार्डवेयर इंटरफ़ेस लक्षित डिवाइस से कैसे कनेक्ट होगा। इन पैरामीटर में कॉन्फ़िगरेशन का नाम शामिल है (.CFG) file, साथ ही स्टार्टअप कमांड जैसे कि हार्डवेयर इंटरफ़ेस का नाम या पोर्ट जिससे इंटरफ़ेस जुड़ा हुआ है।
चालू होना
- डिबग रिबन केबल के माध्यम से अपने पीसी और लक्ष्य MCU के बीच हार्डवेयर इंटरफ़ेस कनेक्ट करें।
- प्रोग्रामिंग सॉफ़्टवेयर को Windows कमांड प्रॉम्प्ट से चलाकर या सही कमांड लाइन पैरामीटर के साथ CPROG32Z निष्पादन योग्य कॉल करके प्रारंभ करें। अनुमत कमांड लाइन पैरामीटर हैं:
- CPROG32Z [?/!] [fileनाम] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n]
[hideapp] [freq n] [इंटरफ़ेस=x] [पोर्ट=y] [शोपोर्ट्स] [nosync]
[/लकड़ी का लट्ठाfile लकड़ी का लट्ठाfileनाम] कहाँ: - [?/!] उपयोग '?' या' '!' वर्ण विकल्प कमांड-लाइन प्रोग्रामर को प्रतीक्षा करने और PROG32Z विंडो में प्रोग्रामिंग के परिणाम प्रदर्शित करने का कारण बनता है। '?' हमेशा परिणाम प्रदर्शित करेगा, '!' त्रुटि होने पर ही परिणाम प्रदर्शित करेगा। यदि उपयोगकर्ता बैच का उपयोग नहीं करता है file त्रुटि स्तर का परीक्षण करने के लिए, यह प्रोग्रामिंग परिणाम प्रदर्शित करने के लिए एक विधि प्रदान करता है। यह विकल्प पहला आदेश-पंक्ति विकल्प होना चाहिए।
- [fileनाम] A file प्रोग्रामिंग कमांड और टिप्पणियां युक्त, डिफ़ॉल्ट = prog.cfg। धारा 7 देखें - उदाampले प्रोग्रामिंग स्क्रिप्ट File एक पूर्व के लिएampले.
- [/PARAMn=s] एक कमांड-लाइन पैरामीटर जो विशेष को बदलकर निष्पादन स्क्रिप्ट को संशोधित कर सकता है tags (/ PARAMN)। इसका उपयोग प्रोग्रामिंग कमांड सहित स्क्रिप्ट के किसी भी भाग को बदलने के लिए किया जा सकता है, fileनाम और पैरामीटर। n के मान्य मान 0..9 हैं। s एक स्ट्रिंग है जो स्क्रिप्ट में /PARAMn की किसी भी घटना को प्रतिस्थापित करेगा file. धारा 8 - स्क्रिप्ट में कमांड-लाइन पैरामीटर्स का उपयोग करने का एक उदाहरण हैampली उपयोग के लिए।
- [इंटरफेस = एक्स] जहाँ x निम्न में से एक है: (पूर्व देखेंampलेस खंड)
USBMULTILINK (यह सेटिंग OSBDM का भी समर्थन करती है) PARALLEL (समानांतर पोर्ट या BDM लाइटनिंग [विरासत]) - [पोर्ट = वाई] जहां y का मान निम्न में से एक है (कनेक्टेड हार्डवेयर की सूची के लिए शोपोर्ट कमांड-लाइन पैरामीटर देखें; हमेशा "इंटरफ़ेस" प्रकार भी निर्दिष्ट करें):
- यूएसबीएक्स जहाँ x = 1,2,3, या 4. 1 से शुरू होने वाले हार्डवेयर के प्रत्येक टुकड़े के लिए एक गणना संख्या का प्रतिनिधित्व करता है। चक्रवात या मल्टीलिंक उत्पाद से कनेक्ट करने का प्रयास करते समय उपयोगी। यदि हार्डवेयर का केवल एक टुकड़ा जुड़ा हुआ है, तो यह हमेशा USB1 के रूप में गिना जाएगा।
एक पूर्वample पाया गया पहला मल्टीलिंक चुनने के लिए है: INTERFACE=USBMULTILINK PORT=USB1 - #.#.#.# ईथरनेट आईपी एड्रेस #.#.#.#. प्रत्येक # प्रतीक 0 और 255 के बीच एक दशमलव संख्या का प्रतिनिधित्व करता है। साइक्लोन और ट्रेसलिंक इंटरफेस के लिए मान्य।
कनेक्शन ईथरनेट के माध्यम से है।
इंटरफेस = साइक्लोन पोर्ट = 10.0.1.223 - नाम कुछ उत्पाद, जैसे चक्रवात और ट्रेसलिंक, इकाई को एक नाम देने का समर्थन करते हैं, जैसे "जो मैक्स"। चक्रवात को उसके निर्दिष्ट नाम से संदर्भित किया जा सकता है। यदि नाम में कोई स्थान है, तो पूरे पैरामीटर को दोहरे उद्धरण चिह्नों में संलग्न किया जाना चाहिए (यह एक विंडोज़ आवश्यकता है, पीईमाइक्रो आवश्यकता नहीं है)।
Exampलेस: इंटरफ़ेस = साइक्लोन पोर्ट = MyCyclone99 इंटरफ़ेस = साइक्लोन "पोर्ट = जो का चक्रवात" - अद्वितीय यूएसबी मल्टीलिंक उत्पादों में सभी के लिए एक विशिष्ट सीरियल नंबर होता है, जैसे कि PE5650030। मल्टीलिंक को इस नंबर पर संदर्भित किया जा सकता है।
- यह उस मामले में उपयोगी है जहां एक ही पीसी से कई इकाइयां जुड़ी हुई हैं।
Exampलेस: इंटरफेस = USBMULTILINK पोर्ट = PE5650030 - कॉमएक्स जहाँ x = 1,2,3, या 4. एक COM पोर्ट संख्या का प्रतिनिधित्व करता है। चक्रवात इंटरफेस के लिए मान्य। COM1 पर एक चक्रवात से कनेक्ट करने के लिए: इंटरफेस = साइक्लोन पोर्ट = COM1 x जहाँ x = 1,2,3, या 4. एक समानांतर पोर्ट संख्या का प्रतिनिधित्व करता है समानांतर पोर्ट #1 पर एक समानांतर इंटरफ़ेस का चयन करने के लिए: इंटरफ़ेस = समानांतर पोर्ट = 1
- पीसीआईएक्स जहाँ x = 1,2,3, या 4. BDM लाइटनिंग कार्ड संख्या का प्रतिनिधित्व करता है। (नोट: यह एक विरासत उत्पाद है)
बीडीएम लाइटनिंग #1 पर समानांतर केबल का चयन करने के लिए: इंटरफेस = समानांतर पोर्ट = पीसीआई 1
[शोपोर्ट्स] कमांड-लाइन प्रोग्रामर सभी उपलब्ध पोर्ट्स को टेक्स्ट में आउटपुट करता है file और फिर समाप्त हो जाता है (अन्य कमांडलाइन मापदंडों की परवाह किए बिना)। यह जानकारी टेक्स्ट को आउटपुट करती है file संलग्न प्रोग्रामिंग हार्डवेयर के साथ-साथ हार्डवेयर इंटरफ़ेस के विवरण से संपर्क करने के लिए आवश्यक पैरामीटर शामिल हैं। डिफ़ॉल्ट आउटपुट fileनाम port.txt है और CPROG के समान फ़ोल्डर में बनाया गया है।
आउटपुट को एक अलग दिशा में भी निर्देशित किया जा सकता है file.
Example: शोपोर्ट्स=सी:\MYPORTS.TXT
यह सूची समानांतर पोर्ट या COM पोर्ट विकल्प नहीं दिखाती है
जो उपलब्ध भी हैं। नीचे एक पूर्व हैampआउटपुट का ले
पीसी से जुड़े विभिन्न हार्डवेयर इंटरफेस के लिए (नोट
कि एक ही इकाई को संबोधित करने के विभिन्न तरीके हैं;
प्रत्येक इंटरफ़ेस के डेटा के बाद एक [डुप्लिकेट] लाइन हो सकती है जो एक ही इंटरफ़ेस के लिए एक अलग लेबल दिखाती है)।
शोपोर्ट आउटपुट पूर्वampपर:
इंटरफेस = USBMULTILINK पोर्ट = PE5650030; यूएसबी 1: मल्टीलिंक यूनिवर्सल एफएक्स रेव ए (पीई5650030) [पोर्टनम = 21] इंटरफेस = यूएसबी मल्टीलिंक पोर्ट = यूएसबी 1; यूएसबी1 : मल्टीलिंक यूनिवर्सल एफएक्स रेव ए (पीई5650030)[पोर्टनम=21][डुप्लिकेट] - [नोसिंक] यह प्रोग्रामर को यह सत्यापित करने से रोकता है कि स्टार्टअप पर लक्ष्य के लिए संचार मान्य है। सत्यापन में D0 डेटा रजिस्टर पढ़ना और लिखना शामिल है। यह 68F375 प्रोसेसर के कुछ नए संस्करणों के लिए उपयोगी है, जिन्हें इस प्रकार के सत्यापन के दौरान समस्या हो सकती है।
- [वि] प्रोग्रामर को प्रोग्रामिंग या सत्यापन करने से पहले एस-रिकॉर्ड पतों की श्रेणी की जांच नहीं करने का कारण बनता है। यह प्रोग्रामिंग प्रक्रिया को गति देता है। विकल्प का उपयोग सावधानी से किया जाना चाहिए क्योंकि सभी सीमा से बाहर के एस-रिकॉर्ड्स को अनदेखा कर दिया जाएगा।
- [रीसेट_देरी एन] प्रोग्रामर द्वारा उस लक्ष्य को रीसेट करने के बाद देरी को निर्दिष्ट करता है जिसे हम यह देखने के लिए जांचते हैं कि भाग पृष्ठभूमि डीबग मोड में ठीक से चला गया है या नहीं। यह उपयोगी है यदि लक्ष्य में एक रीसेट ड्राइवर है जो प्रोग्रामर द्वारा रीसेट लाइन जारी करने के बाद MCU को रीसेट में रखता है। एन मान मिलीसेकंड में देरी है।
- [बीडीएम_स्पीड एन] यह विकल्प उपयोगकर्ता को PEmicro के डिबग इंटरफ़ेस की BDM शिफ्ट क्लॉक स्पीड सेट करने की अनुमति देता है। इस पूर्णांक मान का उपयोग किया जा सकता है
के अनुसार संचार की गति निर्धारित करने के लिए
निम्नलिखित समीकरण:
यूएसबी-एमएल-16/32: (1000000/(N+1)) Hz – लीगेसी उत्पाद
यूएसबी मल्टीलिंक यूनिवर्सल एफएक्स: (25000000/(एन+1)) हर्ट्ज
बीडीएम लाइटनिंग : (33000000/(2*N+5)) Hz - लीगेसी उत्पाद का मान n 0 और 31 के बीच होना चाहिए। यह शिफ्ट क्लॉक प्रोग्रामिंग एल्गोरिथम के शीर्ष में कमांड निष्पादित होने के बाद प्रभावी होती है ताकि ये कमांड बढ़ा सकें लक्ष्य आवृत्ति और एक तेज शिफ्ट घड़ी की अनुमति दें। यह घड़ी आमतौर पर प्रोसेसर बस आवृत्ति के div 4 से अधिक नहीं हो सकती। - [एप छुपाएं] यह कमांड-लाइन प्रोग्रामर को टास्कबार पर प्रदर्शित होने के अपवाद के साथ चलते समय दृश्य उपस्थिति प्रदर्शित नहीं करने का कारण बनेगा। केवल 32-बिट अनुप्रयोग!
- [फ्रीक एन] डिफ़ॉल्ट रूप से, PROG32Z सॉफ़्टवेयर स्वचालित रूप से यह निर्धारित करने का प्रयास करता है कि लक्ष्य कितनी तेजी से चल रहा है, प्रोसेसर में देरी की दिनचर्या को लोड करके और इसे निष्पादित करने में कितना समय लगता है। कुछ मशीनों पर, यह असंगत परिणाम उत्पन्न कर सकता है जो एल्गोरिदम को प्रभावित कर सकता है जो प्रोग्राम एमसीयू में आंतरिक रूप से फ्लैश करता है। PEmicro एक कमांड-लाइन तंत्र प्रदान करता है जिससे उपयोगकर्ता को PROG32Z सॉफ़्टवेयर को सूचित करने की अनुमति मिलती है कि लक्षित प्रोसेसर कितनी तेजी से चल रहा है। इस तरह, एल्गोरिदम में समय सटीक होगा। कमांड-लाइन पर, आप 'FREQ' पहचानकर्ता के बाद हर्ट्ज़ में आंतरिक घड़ी आवृत्ति निर्दिष्ट करते हैं। ध्यान दें कि सामान्य तौर पर यदि आप एमसीयू के बाहर फ्लैश डिवाइस का उपयोग कर रहे हैं, तो इस समय पैरामीटर की आवश्यकता नहीं है क्योंकि फ्लैश स्वयं समय को संभालता है।
- [/लकड़ी का लट्ठाfile लकड़ी का लट्ठाfileनाम] यह विकल्प एक लॉग खोलता हैfile नाम का "लॉगfileनाम" जो किसी भी जानकारी का कारण बनेगा जो स्थिति विंडो पर लिखी गई है, उसे भी लिखा जाएगा file. लकड़ी का लठाfileनाम" एक पूर्ण पथ नाम होना चाहिए जैसे
सी: \ mydir \ mysubdir \ mylog.log।
कमांड लाइन एक्सampलेस:
CPROG32Z C:\ENGINE.CFG इंटरफ़ेस = USBMULTILINK पोर्ट = PE5650030
निम्न विकल्पों के साथ CPROG32Z खोलता है: - – C:\ENGINE.CFG स्क्रिप्ट चलाएँ
- - इंटरफेस सीरियल नंबर PE5650030 के साथ पहला यूएसबी मल्टीलिंक यूनिवर्सल एफएक्स है
- - स्वतः संचार आवृत्ति का पता लगाएं (io_delay_cnt सेट नहीं)
- CPROG32Z C:\ENGINE.CFG इंटरफ़ेस=USBMULTILINK पोर्ट=USB1
निम्नलिखित विकल्पों के साथ CPROG32Z खोलता है: - C:\ENGINE.CFG स्क्रिप्ट चलाएँ - इंटरफ़ेस USB मल्टीलिंक यूनिवर्सल FX है, पहले इंटरफ़ेस का पता चला।
- [/लकड़ी का लट्ठाfile लकड़ी का लट्ठाfileनाम] यह विकल्प एक लॉग खोलता हैfile नाम का "लॉगfileनाम" जो किसी भी जानकारी का कारण बनेगा जो स्थिति विंडो पर लिखी गई है, उसे भी लिखा जाएगा file. लकड़ी का लठाfileनाम" एक पूर्ण पथ नाम होना चाहिए जैसे
- CPROG32Z [?/!] [fileनाम] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n]
प्रोग्रामिंग कमांड
प्रोग्रामिंग कमांड सभी दो वर्ण अनुक्रम के साथ शुरू होते हैं, जिसके बाद सफेद स्थान (रिक्त या टैब) होता है। वर्णों से शुरू होने वाली पंक्तियाँ जो कमांड नहीं हैं, उन्हें REMarks के रूप में सूचीबद्ध किया गया है। शब्द fileनाम का अर्थ a के लिए एक पूर्ण DOS पथ है file. कमांड उसी दो अक्षर कोड का उपयोग करते हैं जैसा कि इंटरैक्टिव प्रोग्रामर PROG32Z में उपयोग किया जाता है। वही .32P files का उपयोग PROG32Z द्वारा प्रोग्राम किए जाने वाले किसी विशेष डिवाइस के लिए सेट अप करने के लिए किया जाता है। यदि एक विशेष उपकरण के लिए एक उपयोगकर्ता फ़ंक्शन निर्दिष्ट किया गया है, तो इसके दो वर्ण कमांड और अर्थ या user_par .32P में निर्दिष्ट हैं file. नोट: आदेश पैरामीटर start_addr, end_addr, base_addr, बाइट, शब्द, और user_par एक डिफ़ॉल्ट हेक्साडेसिमल प्रारूप का उपयोग करते हैं।
- BM - ब्लैंक चेक मॉड्यूल।
- बीआर start_addr end_addr
- - ब्लैंक चेक रेंज। चांगेव एन.एन.एन.-
- (चक्रवात केवल) वॉल्यूम बदलेंtage लक्ष्य को प्रदान किया गया, जहाँ n.nn 0.00 और 5.00 के बीच के मान का प्रतिनिधित्व करता है, समावेशी। जब आदेश निष्पादित होता है तो चक्रवात तुरंत उस वॉल्यूम में बदल जाएगाtagइ। यदि इस आदेश को कॉल करने से पहले चक्रवात रिले बंद हो जाते हैं, तो रिले चालू हो जाएंगे और नया वॉल्यूम सेट कर देंगेtagई मान जब यह आदेश निष्पादित किया जाता है। ध्यान दें कि वॉल्यूम बहुत कम हैtagई मान डिवाइस को लो-पावर मोड में डाल सकता है जो डिबग संचार को पूरी तरह से खो सकता है। सुनिश्चित करें कि सही बंदरगाहों पर बिजली भेजने के लिए चक्रवात की जम्पर सेटिंग्स सही ढंग से सेट की गई हैं।
- ईबी start_addr end_addr - बाइट रेंज मिटाएं।
- EW start_addr end_addr - शब्द श्रेणी मिटाएँ।
- ईएम- मिटा मॉड्यूल।
- पीबी start_addr बाइट … बाइट - प्रोग्राम बाइट्स।
- पीडब्लू start_addr शब्द ... शब्द - प्रोग्राम शब्द।
- PM - कार्यक्रम मॉड्यूल।
- CM fileनाम base_addr – मॉड्यूल .32P चुनें file. नोट: कुछ मॉड्यूल को निर्दिष्ट करने के लिए आधार पते की आवश्यकता हो सकती है।
- VM - मॉड्यूल सत्यापित करें।
- वीआर start_addr end_addr - सीमा सत्यापित करें।
- UM fileनाम - मॉड्यूल अपलोड करें।
- यूआर start_addr end_addr fileनाम - अपलोड रेंज।
- SS fileनाम - एस रिकॉर्ड निर्दिष्ट करें।
- एसएम start_addr end_addr - मॉड्यूल दिखाएं।
- रिलेऑफ़ - (मल्टीलिंक एफएक्स और साइक्लोन केवल) उन रिले को बंद करें जो लक्ष्य को शक्ति प्रदान करते हैं, यदि निर्दिष्ट हो तो पावर डाउन विलंब सहित। विशेष रूप से उन उपयोगकर्ताओं के लिए उपयोगी है जो परीक्षण चलाने से पहले अपने बोर्ड को चक्रित करना चाहते हैं, अपने बूटलोडर को चलाने की अनुमति देते हैं, या प्रोग्रामिंग के बाद एप्लिकेशन कोड चलाना चाहते हैं।
- रिलेसन - (मल्टीलिंक एफएक्स और साइक्लोन केवल) लक्ष्य को शक्ति प्रदान करने के लिए रिले चालू करें, यदि निर्दिष्ट हो तो पावर अप विलंब सहित। खंडtagई आपूर्ति अंतिम वॉल्यूम पर आधारित होगीtagई सेटिंग निर्दिष्ट। चक्रवात उपयोगकर्ताओं के लिए, CHANGEV कमांड वॉल्यूम को बदल सकता हैtagई मूल्य। विशेष रूप से उन उपयोगकर्ताओं के लिए उपयोगी है जो परीक्षण चलाने से पहले अपने बोर्ड को चक्रित करना चाहते हैं, अपने बूटलोडर को चलाने की अनुमति देते हैं, या प्रोग्रामिंग के बाद एप्लिकेशन कोड चलाना चाहते हैं।
- HE - सहायता (cprog.doc को देखें file).
- QU - छोड़ना।
- RE - चिप रीसेट करें।
- GO - डिवाइस चलाना शुरू करता है। यदि आप चाहते हैं कि उपकरण परीक्षण के लिए चले तो अंतिम आदेश के रूप में उपयोग किया जा सकता है। 'आरई' कमांड से तुरंत पहले होना चाहिए।
- डे समय - देरी "टाइमिनम्स" मिलीसेकंड
- xx उपयोगकर्ता_par - केवल .32P में निर्दिष्ट उपयोगकर्ता फ़ंक्शन के लिए file.
स्टार्टअप के लिए कॉन्फ़िगरेशन कमांड
प्रोग्रामर द्वारा लक्ष्य से संपर्क करने का प्रयास करने से पहले कॉन्फ़िगरेशन कमांड को संसाधित किया जाता है। संपूर्ण विन्यास file संचार का प्रयास करने से पहले इन आदेशों के लिए पार्स किया गया है। यह खंड एक ओवर देता हैview विभिन्न प्रकार के कॉन्फ़िगरेशन करने के लिए इन कॉन्फ़िगरेशन कमांड का उपयोग करना।
टिप्पणी: कॉन्फ़िगरेशन कमांड पैरामीटर के लिए डिफ़ॉल्ट आधार दशमलव है। एक ओवरview कॉन्फ़िगरेशन कमांड इस प्रकार है:
- CustomTrimref nnnnnnnn.nn
"पीटी" के लिए वांछित आंतरिक संदर्भ घड़ी आवृत्ति; प्रोग्राम ट्रिम ”कमांड। यह आवृत्ति डिफ़ॉल्ट आंतरिक संदर्भ घड़ी आवृत्ति को ओवरराइड करती है। "एन" के लिए मान्य मान प्रोग्राम किए जा रहे विशेष उपकरण पर निर्भर करते हैं। मान्य आंतरिक संदर्भ आवृत्ति क्लॉक रेंज के लिए कृपया अपने डिवाइस के विद्युत विनिर्देशों को देखें।
कहाँ:
nnnnnnnn.nn: हर्ट्ज़ में दो दशमलव स्थानों के साथ आवृत्ति - प्रदान शक्ति एन
यह निर्धारित करता है कि इंटरफ़ेस को लक्ष्य को शक्ति प्रदान करनी चाहिए या नहीं। नोट: सभी हार्डवेयर इंटरफेस इस कमांड का समर्थन नहीं करते हैं। n के मान्य मान हैं:- 0: इंटरफ़ेस लक्षित करने की शक्ति प्रदान नहीं करता है। (गलती करना)
- 1: सक्षम इंटरफ़ेस लक्षित करने की शक्ति प्रदान करता है।
(टिप्पणी: विरासती विकल्प के समान है :
- :उपयोगप्रक्रिया n)पावर डाउन विलंब n
देरी के लिए समय की मात्रा जब लक्ष्य की बिजली आपूर्ति को 0.1v से नीचे करने के लिए लक्ष्य की बिजली बंद कर दी जाती है। n मिलीसेकंड में समय है। - :पावरअप विलंब n
लक्ष्य की शक्ति चालू होने या लक्ष्य को रीसेट करने और सॉफ़्टवेयर द्वारा लक्ष्य से बात करने का प्रयास करने से पहले देरी करने में लगने वाला समय। यह समय समय पर शक्ति और रीसेट समय का संयोजन हो सकता है (विशेषकर यदि रीसेट ड्राइवर का उपयोग किया जाता है)। n मिलीसेकंड में समय है। - :पावरऑफफोनएक्सिट n
यह निर्धारित करता है कि CPROG32Z एप्लिकेशन के समाप्त होने पर लक्ष्य को प्रदान की गई शक्ति को बंद कर दिया जाना चाहिए या नहीं। नोट: सभी हार्डवेयर इंटरफेस इस कमांड का समर्थन नहीं करते हैं। n के मान्य मान हैं:- 0 : बाहर निकलने पर बिजली बंद करें (डिफ़ॉल्ट)
- 1 : बाहर निकलने पर बिजली चालू रखें
सत्यापन खत्मview
ऐसे कई कमांड उपलब्ध हैं जिनका प्रयोग प्रोग्रामिंग के बाद डिवाइस पर फ्लैश की सामग्री को सत्यापित करने के लिए किया जा सकता है। सबसे व्यापक रूप से इस्तेमाल किया जाने वाला आदेश "वीसी" है
वस्तु का सीआरसी सत्यापित करें File मॉड्यूल के लिए ”। "वीसी" कमांड CPROG32Z को पहले चुनी गई वस्तु से 16-बिट CRC मान की गणना करने का निर्देश देगा file. CPROG32Z तब डिवाइस के RAM में कोड लोड करेगा और डिवाइस को डिवाइस के FLASH में सामग्री से 16 बिट CRC मान की गणना करने का निर्देश देगा। ऑब्जेक्ट में केवल मान्य पता श्रेणी file डिवाइस पर गणना की जाती है। एक बार ऑब्जेक्ट से 16-बिट सीआरसी मान file और डिवाइस उपलब्ध हैं, CPROG32Z उनकी तुलना करता है। यदि दो मान मेल नहीं खाते हैं तो एक त्रुटि उत्पन्न होती है।
वैकल्पिक रूप से, "वीएम; सत्यापित मॉड्यूल" कमांड का उपयोग चयनित ऑब्जेक्ट के बीच बाइट सत्यापन द्वारा बाइट करने के लिए किया जा सकता है file और डिवाइस। आमतौर पर, VM कमांड को VC कमांड की तुलना में अधिक समय लगेगा क्योंकि CPROG32Z को बाइट द्वारा डिवाइस के FLASH की सामग्री को पढ़ना पड़ता है। दो अन्य आदेश भी हैं जिनका उपयोग सत्यापन के लिए किया जा सकता है। "SC; शो मॉड्यूल CRC" CPROG32Z को डिवाइस के RAM में कोड लोड करने का निर्देश देता है और डिवाइस को डिवाइस के संपूर्ण FLASH की सामग्री से 16-बिट CRC मान की गणना करने का निर्देश देता है, जिसमें रिक्त क्षेत्र शामिल हैं। एक बार 16-बिट CRC मान की गणना हो जाने के बाद, CPROG32Z स्थिति विंडो में मान प्रदर्शित करेगा। "वीवी; सत्यापित मॉड्यूल सीआरसी टू वैल्यू" कमांड "एससी" कमांड के समान है। अंतर यह है कि परिकलित 16-बिट CRC मान प्रदर्शित करने के बजाय, CPROG32Z परिकलित मान की तुलना उपयोगकर्ता द्वारा दिए गए 16-बिट CRC मान से करेगा।
डॉस त्रुटि रिटर्न
DOS त्रुटि रिटर्न प्रदान किए जाते हैं ताकि उनका .BAT में परीक्षण किया जा सके fileएस। उपयोग किए गए त्रुटि कोड हैं:
- 0 - प्रोग्राम बिना किसी त्रुटि के पूरा हुआ।
- 1 - उपयोगकर्ता द्वारा रद्द किया गया।
- 2 - एस रिकॉर्ड पढ़ने में त्रुटि file.
- 3 - त्रुटि सत्यापित करें।
- 4 - सत्यापित करें कि उपयोगकर्ता द्वारा रद्द कर दिया गया है।
- 5 - एस रिकॉर्ड file चयनित नहीं है.
- 6 - प्रारंभिक पता मॉड्यूल में नहीं है।
- 7 - अंतिम पता मॉड्यूल में नहीं है या शुरुआती पते से कम है। 8 - खोलने में असमर्थ file अपलोड करने के लिए।
- 9 – File अपलोड के दौरान त्रुटि लिखें।
- 10 - उपयोगकर्ता द्वारा रद्द किया गया अपलोड।
- 11 - .32P खोलने में त्रुटि file.
- 12 - पढ़ने में त्रुटि .32P file.
- 13 - डिवाइस प्रारंभ नहीं हुआ।
- 14 - लोड करने में त्रुटि .32P file.
- 15 - अभी चुने गए मॉड्यूल को सक्षम करने में त्रुटि।
- 16 - निर्दिष्ट एस रिकॉर्ड file नहीं मिला।
- 17 - .32P द्वारा निर्दिष्ट अपर्याप्त बफर स्थान a को रखने के लिए file एस-रिकॉर्ड। 18 - प्रोग्रामिंग के दौरान त्रुटि।
- 19 - प्रारंभ पता मॉड्यूल में इंगित नहीं करता है।
- 20 - अंतिम बाइट प्रोग्रामिंग के दौरान त्रुटि।
- 21 - प्रोग्रामिंग पता अब मॉड्यूल में नहीं है।
- 22 - प्रारंभ पता एक संरेखित शब्द सीमा पर नहीं है।
- 23 - अंतिम शब्द प्रोग्रामिंग के दौरान त्रुटि।
- 24 - मॉड्यूल मिटाया नहीं जा सका।
- 25 - मॉड्यूल शब्द मिटाया नहीं गया।
- 26 - चयनित .32P file बाइट चेकिंग लागू नहीं करता है।
- 27 - मॉड्यूल बाइट मिटाया नहीं गया।
- 28 - शब्द मिटाना आरंभिक पता सम होना चाहिए।
- 29 - वर्ड इरेज़ एंडिंग एड्रेस सम होना चाहिए।
- 30 - उपयोगकर्ता पैरामीटर सीमा में नहीं है।
- 31 - .32P निर्दिष्ट फ़ंक्शन के दौरान त्रुटि।
- 32 - निर्दिष्ट पोर्ट उपलब्ध नहीं है या पोर्ट खोलने में त्रुटि है।
- 33 - इसके लिए कमांड निष्क्रिय है। 32P file.
- 34 - पृष्ठभूमि मोड में प्रवेश नहीं कर सकता। कनेक्शन जांचें।
- 35 - प्रोसेसर तक पहुँचने में सक्षम नहीं। सॉफ़्टवेयर रीसेट करने का प्रयास करें।
- 36 - अमान्य .32P file.
- 37 - प्रोसेसर रैम तक पहुँचने में सक्षम नहीं। सॉफ़्टवेयर रीसेट करने का प्रयास करें।
- 38 - आरंभीकरण उपयोगकर्ता द्वारा रद्द कर दिया गया।
- 39 - हेक्साडेसिमल कमांड संख्या को परिवर्तित करने में त्रुटि।
- 40 - विन्यास file निर्दिष्ट नहीं और file prog.cfg मौजूद नहीं है।
- 41 - .32पी file मौजूद नहीं होना।
- 42 - कमांड लाइन पर io_delay नंबर में त्रुटि।
- 43 - अमान्य कमांड लाइन पैरामीटर।
- 44 - मिलीसेकंड में दशमलव विलंब निर्दिष्ट करने में त्रुटि।
- 47 - स्क्रिप्ट में त्रुटि file.
- 49 - केबल का पता नहीं चला
- 50 - एस-रिकॉर्ड file मान्य डेटा नहीं है।
- 51 - चेकसम सत्यापन विफलता - एस-रिकॉर्ड डेटा एमसीयू मेमोरी से मेल नहीं खाता है। 52 - फ्लैश चेकसम को सत्यापित करने के लिए सॉर्टिंग सक्षम होना चाहिए।
- 53 - एस-रिकॉर्ड्स सभी मॉड्यूल की सीमा में नहीं हैं। ("वी" कमांड लाइन पैरामीटर देखें)
- 54 - पोर्ट/इंटरफ़ेस के लिए कमांड लाइन पर सेटिंग्स में त्रुटि का पता चला
- 60 - डिवाइस सीआरसी मान की गणना करने में त्रुटि
- 61 - त्रुटि - डिवाइस सीआरसी दिए गए मान से मेल नहीं खाता
- 70 - त्रुटि - CPROG पहले से चल रहा है
- 71 - त्रुटि - कमांड लाइन पर इंटरफेस और पोर्ट दोनों को निर्दिष्ट करना होगा
- 72 - चयनित लक्ष्य प्रोसेसर वर्तमान हार्डवेयर इंटरफ़ेस द्वारा समर्थित नहीं है।
Exampले प्रोग्रामिंग स्क्रिप्ट File
प्रोग्रामिंग स्क्रिप्ट file एक शुद्ध ASCII होना चाहिए file प्रति पंक्ति एक कमांड के साथ। यह सीएफजी है file पिछले पूर्व मेंampलेस.
एक पूर्वampले है:
- मुख्यमंत्री सी:\PEMICRO\333__48K.32P 0 EM: मॉड्यूल मिटा दें
- बी.एम.: रिक्त मॉड्यूल की जाँच करें
- एसएस सी: PEMICROTEST.S19: उपयोग करने के लिए S19 निर्दिष्ट करें
- प्रधानमंत्री: मॉड्यूल को S19 के साथ प्रोग्राम करें
- वीएम: मॉड्यूल को फिर से सत्यापित करें
टिप्पणी: पथ के नाम fileCPROG निष्पादन योग्य के सापेक्ष s का भी उपयोग किया जा सकता है।
स्क्रिप्ट में कमांड-लाइन पैरामीटर्स का उपयोग करना
/PARAMn=s के रूप में कमांड-लाइन पैरामीटर का उपयोग स्क्रिप्ट में टेक्स्ट डालने के लिए किया जा सकता है file विशेष के स्थान पर tags. इसका उपयोग प्रोग्रामिंग कमांड सहित स्क्रिप्ट के किसी भी भाग को बदलने के लिए किया जा सकता है, fileनाम और पैरामीटर। n के मान्य मान 0..9 हैं। s एक स्ट्रिंग है जो स्क्रिप्ट में /PARAMn की किसी भी घटना को प्रतिस्थापित करेगा file.
एक पूर्व के रूप मेंampले, पूर्व की समान कार्यक्षमता के साथ प्रोग्रामिंग के लिए निम्नलिखित सामान्य स्क्रिप्ट का उपयोग किया जा सकता हैampधारा 7 में ले स्क्रिप्ट - उदाampले प्रोग्रामिंग स्क्रिप्ट File:
सीएम/परम1 ईएम: सीएम/परम1 ईएम
बी.एम.: BM
एसएस / परम2 अपराह्न: एसएस / परम 2 अपराह्न
/परम3 : /परम3
निम्नलिखित पैरामीटर CPROG कमांड लाइन में जोड़े जाएंगे:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
टिप्पणी: चूंकि /PARAM1 पैरामीटर के मान में एक स्थान है, पूरे पैरामीटर को दोहरे कोटेशन में बंद करने की आवश्यकता है। यह विंडोज को इंगित करता है कि यह एक एकल पैरामीटर है। इस उदाहरण में, 0x0 का एक आधार पता स्क्रिप्ट में मॉड्यूल लाइन चुनें पर शामिल है, इसलिए / PARAM1 को कमांड लाइन पर इस तरह निर्दिष्ट किया जाना चाहिए:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
तो पूरा पूर्वample कमांड लाइन होगी (ध्यान दें कि यह निरंतर है; कोई लाइन ब्रेक नहीं है):
C:\PEMICRO\CPROG32Z इंटरफ़ेस=USBMULTILINK पोर्ट=PE5650030 BDM_SPEED 0 C:\PROJECT\GENERIC.CFG
“/PARAM1=C:\PEMICRO\333__48K.32P 0″ /PARAM/
param2=C:\PEMICRO\TEST.S19 /PARAM3=VM
Sampले बैच File
यहाँ एक पूर्व हैampकमांड-लाइन प्रोग्रामर को कॉल करने और एक साधारण बैच में इसके त्रुटि कोड रिटर्न का परीक्षण करने के लिए file। एसampले बैच fileविंडोज 95/98/XP और विंडोज 2000/NT/XP/Vista/7/8/10 दोनों के लिए दिए गए हैं।
विंडोज एनटी/2000/विस्टा/7/8/10:
सी: \ परियोजना \ CPROG32Z सी: \ परियोजना \ इंजन। CFG
इंटरफेस = यूएसबी मल्टीलिंक पोर्ट = यूएसबी 1
अगर त्रुटि स्तर 1 खराब हो गया है
अच्छा हो गया
:खराब
इको बैड बैड बैड बैड बैड बैड बैड
:अच्छा न
इको किया
विंडोज 95/98/एमई/एक्सपी:
स्टार्ट / डब्ल्यूसी: \ परियोजना \ CPROG32Z सी: \ परियोजना \ इंजन। सीएफजी
इंटरफेस = यूएसबी मल्टीलिंक पोर्ट = यूएसबी 1
अगर त्रुटि स्तर 1 खराब हो गया है
अच्छा हो गया
:खराब
इको बैड बैड बैड बैड बैड बैड बैड
:अच्छा न
इको किया
नोट: पथ के नाम fileCPROG निष्पादन योग्य के सापेक्ष s का भी उपयोग किया जा सकता है।
जानकारी
CPROG32Z और PROG32Z के बारे में अधिक जानकारी के लिए कृपया हमसे संपर्क करें:
- पी एंड ई माइक्रोकंप्यूटर सिस्टम्स, इंक। 98 गैलेन सेंट वॉटरटाउन, एमए 02472-4502 यूएसए
- आवाज़: 617-923-0053
फैक्स: 617-923-0808
WEB: http://www.pemicro.com
को view हमारी .32P मॉड्यूल की पूरी लाइब्रेरी, PEmicro's के सपोर्ट पेज पर जाएँ webसाइट पर www.pemicro.com/support.
दस्तावेज़ / संसाधन
![]() |
PEmicro CPROG32Z फ्लैश प्रोग्रामिंग सॉफ्टवेयर [पीडीएफ] उपयोगकर्ता गाइड CPROG16Z, CPROG32Z, CPROG32Z फ्लैश प्रोग्रामिंग सॉफ्टवेयर, फ्लैश प्रोग्रामिंग सॉफ्टवेयर, प्रोग्रामिंग सॉफ्टवेयर, सॉफ्टवेयर |