पेमाइक्रो सीपीआरओजीसीएफजेड प्रोजी फ्लैश प्रोग्रामिंग सॉफ्टवेयर 

पेमाइक्रो सीपीआरओजीसीएफजेड प्रोजी फ्लैश प्रोग्रामिंग सॉफ्टवेयर

परिचय

CPROGCFZ, PROGCFZ सॉफ़्टवेयर का एक विंडोज़ कमांड-लाइन संस्करण है जो एक समर्थित NXP कोल्ड फायर V2/3/4 प्रोसेसर के लिए PEmicro हार्डवेयर इंटरफ़ेस के माध्यम से फ़्लैश, EEPROM, EPROM इत्यादि को प्रोग्राम करता है। हार्डवेयर इंटरफ़ेस PEmicro से उपलब्ध हैं।

एक बार जब आपका इंटरफ़ेस हार्डवेयर आपके पीसी और लक्ष्य डिवाइस के बीच ठीक से कनेक्ट हो जाता है, तो आप कमांड लाइन से CPROGCFZ निष्पादन योग्य लॉन्च कर सकते हैं। निष्पादन योग्य के अलावा, यह कॉन्फ़िगर करने के लिए कि PEmicro हार्डवेयर इंटरफ़ेस CPROGCFZ को किस प्रकार कनेक्ट करने का प्रयास करना चाहिए, और यह कॉन्फ़िगर करने के लिए कि वह हार्डवेयर इंटरफ़ेस लक्ष्य डिवाइस से कैसे कनेक्ट होगा, कई कमांड-लाइन पैरामीटर भी पारित किए जाने चाहिए। इन पैरामीटरों में कॉन्फ़िगरेशन का नाम (.CFG) शामिल है file, साथ ही स्टार्टअप कमांड जैसे कि हार्डवेयर इंटरफ़ेस का नाम या पोर्ट जिससे इंटरफ़ेस जुड़ा हुआ है।

.CFG file निर्दिष्ट करता है कि लक्ष्य को कैसे प्रोग्राम करना है जैसा आप चाहते हैं, और इसमें मानक प्रोग्रामिंग कमांड और, वैकल्पिक रूप से, कॉन्फ़िगरेशन कमांड शामिल हैं। निम्नलिखित अध्याय इन आदेशों और मापदंडों का विस्तृत विवरण प्रदान करेंगे।

चालू होना

a. डिबग रिबन केबल के माध्यम से अपने पीसी और लक्ष्य MCU के बीच हार्डवेयर इंटरफ़ेस कनेक्ट करें।
b. प्रोग्रामिंग सॉफ़्टवेयर को विंडोज़ कमांड प्रॉम्प्ट से चलाकर या सही कमांड लाइन पैरामीटर के साथ CPROGCFZ निष्पादन योग्य को कॉल करके प्रारंभ करें। अनुमत कमांड लाइन पैरामीटर हैं:

सीपीआरओजीसीएफजेड [?/!] [fileनाम] [/PARAM=s] [v] [रीसेट विलंब n] [bam_ गति n] [ढेर] [भ्रूभंग] [इंटरफ़ेस=x] [पोर्ट=y] [शोबोट्स] [झपकी] [/लॉगfile लकड़ी का लट्ठा fileनाम]

कहाँ:

[?/!] उपयोग '?' या' '!' कमांड-लाइन प्रोग्रामर को प्रतीक्षा करने और PROGCFZ विंडो में प्रोग्रामिंग के परिणाम को प्रदर्शित करने के लिए कैरेक्टर विकल्प। '?' हमेशा परिणाम प्रदर्शित करेगा, '!' कोई त्रुटि होने पर ही परिणाम प्रदर्शित करेगा। यदि उपयोगकर्ता बैच का उपयोग नहीं करता है file त्रुटि स्तर का परीक्षण करने के लिए, यह प्रोग्रामिंग परिणाम प्रदर्शित करने के लिए एक विधि प्रदान करता है। यह विकल्प पहला आदेश-पंक्ति विकल्प होना चाहिए।

[fileनाम] A file प्रोग्रामिंग कमांड और टिप्पणियाँ युक्त, डिफ़ॉल्ट = प्रोग। सीएफजी धारा 7 देखें - उदाampले प्रोग्रामिंग स्क्रिप्ट File एक पूर्व के लिएampले.

[/PARAMN=s]
एक कमांड-लाइन पैरामीटर जो विशेष को बदलकर निष्पादन स्क्रिप्ट को संशोधित कर सकता है tags (/पैरा एमएन). इसका उपयोग प्रोग्रामिंग कमांड सहित स्क्रिप्ट के किसी भी भाग को बदलने के लिए किया जा सकता है, fileनाम, और पैरामीटर. n के मान्य मान 0 हैं.. 9. यह एक स्ट्रिंग है जो स्क्रिप्ट में /PARAMN की किसी भी घटना को प्रतिस्थापित कर देगी file. धारा 8 - स्क्रिप्ट में कमांड लाइन पैरामीटर्स का उपयोग करना एक पूर्व हैampली उपयोग के लिए।

[इंटरफेस = एक्स] निम्नलिखित में से एक कहाँ है: (उदा. देखें)।ampलेस खंड)
USBMULTILINK (यह सेटिंग OSBDM का भी समर्थन करती है)
चक्रवात ट्रेसलिंक
समानांतर (समानांतर बंदरगाह या बीडीएम लाइटनिंग [विरासत])

[पोर्ट = वाई]

जहां y का मान निम्नलिखित में से एक है (कनेक्टेड हार्डवेयर की सूची के लिए शो पोर्ट्स कमांड-लाइन पैरामीटर देखें; हमेशा "इंटरफ़ेस" प्रकार भी निर्दिष्ट करें):

यूएसबीएक्स
जहां x = 1,2,3, या 4. 1 से शुरू होने वाले हार्डवेयर के प्रत्येक टुकड़े के लिए एक गणना संख्या का प्रतिनिधित्व करता है। साइक्लोन, ट्रेस लिंक, या मल्टीलिंक उत्पाद से कनेक्ट करने का प्रयास करते समय उपयोगी। यदि हार्डवेयर का केवल एक टुकड़ा जुड़ा हुआ है, तो इसे हमेशा USB1 के रूप में गिना जाएगा।
एक पूर्वample पाया गया पहला मल्टीलिंक चुनने के लिए है: INTERFACE=USBMULTILINK PORT=USB1

#.#.#.#
ईथरनेट आईपी पता#.#.#.#. प्रत्येक # प्रतीक O और 255 के बीच एक दशमलव संख्या का प्रतिनिधित्व करता है। साइक्लोन और ट्रेस लिंक इंटरफेस के लिए मान्य।
कनेक्शन ईथरनेट के माध्यम से है।
इंटरफेस = साइक्लोन पोर्ट = 10.0.1.223

नाम
कुछ उत्पाद, जैसे साइक्लोन और ट्रेस लिंक, यूनिट को एक नाम निर्दिष्ट करने का समर्थन करते हैं, जैसे "जो मैक्स"। चक्रवात को उसके निर्दिष्ट नाम से संदर्भित किया जा सकता है। यदि नाम में कोई रिक्त स्थान है, तो पूरे पैरामीटर को दोहरे उद्धरण चिह्नों में संलग्न किया जाना चाहिए (यह एक विंडोज़ आवश्यकता है, पेमाको आवश्यकता नहीं)।
Exampलेस:
इंटरफ़ेस = साइक्लोन पोर्ट = MyCyclone99 इंटरफ़ेस = साइक्लोन "पोर्ट = जो का चक्रवात"

अनोखा ID
USB मल्टीलिंक उत्पादों में सभी को एक अद्वितीय सीरियल नंबर दिया गया है, जैसे 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 लाइटनिंग कार्ड संख्या का प्रतिनिधित्व करता है। (नोट: यह एक विरासत उत्पाद है)
BDM Lightning #1 पर समानांतर केबल का चयन करने के लिए :
इंटरफ़ेस=समानांतर पोर्ट=पीसीआई 1

[पोर्ट दिखाएं]
कमांड-लाइन प्रोग्रामर सभी उपलब्ध पोर्ट्स को टेक्स्ट में आउटपुट करता है file और फिर समाप्त हो जाता है (अन्य कमांडिंग मापदंडों की परवाह किए बिना)। यह जानकारी टेक्स्ट को आउटपुट करती है file संलग्न प्रोग्रामिंग हार्डवेयर के साथ-साथ हार्डवेयर इंटरफ़ेस के विवरण से संपर्क करने के लिए आवश्यक पैरामीटर शामिल हैं। डिफ़ॉल्ट आउटपुट fileनाम port.txt है और CPROG के समान फ़ोल्डर में बनाया गया है।
आउटपुट को एक अलग दिशा में भी निर्देशित किया जा सकता है file.
Exampपर: शोपोर्ट्स=सी:\MYPORTS.TXT
यह सूची समांतर पोर्ट या COM पोर्ट विकल्प नहीं दिखाती है जो उपलब्ध भी हैं। नीचे एक पूर्व हैampपीसी से जुड़े विभिन्न हार्डवेयर इंटरफेस के लिए आउटपुट का ले (ध्यान दें कि एक ही यूनिट को संबोधित करने के अलग-अलग तरीके हैं; प्रत्येक इंटरफ़ेस के डेटा के बाद एक [डुप्लिकेट] लाइन हो सकती है जो एक ही इंटरफ़ेस के लिए एक अलग लेबल दिखाती है)।

पोर्ट दिखाएँ आउटपुट Exampपर:

इंटरफ़ेस=USBMULTILINK पोर्ट=PE5650030; यूएसबी1: मल्टीलिंक यूनिवर्सल एफएक्स रेव ए (पीई5650030)[पोर्ट संख्या=21] इंटरफ़ेस=यूएसबीमल्टीलिंक पोर्ट=यूएसबी1; यूएसबी1: मल्टीलिंक यूनिवर्सल एफएक्स रेव ए (पीई5650030)[पोर्ट संख्या=21][डुप्लिकेट] इंटरफ़ेस=साइक्लोन पोर्ट=10.0.9.197; 10.0.9.197 : सार्वजनिक चक्रवात [पोर्ट संख्या=61] इंटरफ़ेस=चक्रवात “बंदरगाह=सार्वजनिक चक्रवात”; 10.0.9.197 : सार्वजनिक चक्रवात[पोर्ट संख्या=61 ][डुप्लिकेट] इंटरफ़ेस=चक्रवात "पोर्ट=जो का चक्रवात"; यूएसबी1: चक्रवात (जो)[पोर्ट संख्या=101] इंटरफ़ेस=साइक्लोन पोर्ट=यूएसबी1; यूएसबी1: चक्रवात (जो)[पोर्ट संख्या=101][डुप्लिकेट] इंटरफ़ेस=ट्रेसलिंक पोर्ट=10.1.5.2; 10.1.5.2 : एमसीएफ52259_ ट्रेस[पोर्ट संख्या=123] इंटरफ़ेस=ट्रेसलिंक पोर्ट=एमसीएफ52259 ट्रेस; 10.1.5.2 : एमसीएफ52259_ ट्रेस[पोर्टनम=123][डुप्लिकेट]

[वि]
प्रोग्रामर को प्रोग्रामिंग या सत्यापन से पहले एस-रिकॉर्ड पते की सीमा की जांच नहीं करने का कारण बनता है। इससे प्रोग्रामिंग प्रक्रिया तेज हो जाती है। विकल्प का उपयोग सावधानी से किया जाना चाहिए क्योंकि रेंज से बाहर के सभी रिकॉर्डों को नजरअंदाज कर दिया जाएगा।

[रीसेट_ विलंब n]
प्रोग्रामर द्वारा उस लक्ष्य को रीसेट करने के बाद देरी को निर्दिष्ट करता है जिसे हम यह देखने के लिए जांचते हैं कि भाग पृष्ठभूमि डीबग मोड में ठीक से चला गया है या नहीं। यह उपयोगी है यदि लक्ष्य में एक रीसेट ड्राइवर है जो प्रोग्रामर द्वारा रीसेट लाइन जारी करने के बाद MCU को रीसेट में रखता है। एन मान मिलीसेकंड में देरी है।

[बीडीएम_स्पीड एन]
यह विकल्प उपयोगकर्ता को पेमाको के डिबग इंटरफ़ेस की बीडीएम शिफ्ट क्लॉक स्पीड सेट करने की अनुमति देता है। इस पूर्णांक मान का उपयोग निम्नलिखित समीकरणों के अनुसार संचार की गति निर्धारित करने के लिए किया जा सकता है:

यूएसबी मल्टीलिंक (यूनिवर्सल शामिल है): (1 000000/(एन+1)) हर्ट्ज यूएसबी मल्टी लिंक यूनिवर्सल एफएक्स: (25000000/(एन+1 )) हर्ट्ज साइक्लोन या ट्रेस लिंक: (50000000/(2*एन+5)) हर्ट्ज बीडीएम लाइटनिंग: (33000000/(2*एन+5)) हर्ट्ज - विरासत उत्पाद

मान n 0 और 31 के बीच होना चाहिए। यह शिफ्ट क्लॉक प्रोग्रामिंग एल्गोरिथम के शीर्ष में कमांड्स के निष्पादित होने के बाद प्रभावी होती है ताकि ये कमांड्स टार्गेट फ्रीक्वेंसी को बढ़ा सकें और तेज शिफ्ट क्लॉक की अनुमति दे सकें। यह घड़ी आमतौर पर प्रोसेसर बस आवृत्ति के div 4 से अधिक नहीं हो सकती।

[एप छुपाएं] यह कमांड-लाइन प्रोग्रामर को टास्कबार पर प्रदर्शित होने के अपवाद के साथ चलते समय दृश्य उपस्थिति प्रदर्शित नहीं करने का कारण बनेगा। केवल 32-बिट अनुप्रयोग!

[आवृत्ति] डिफ़ॉल्ट रूप से, PROGCFZ सॉफ़्टवेयर प्रोसेसर में विलंब रूटीन को लोड करके और इसे निष्पादित करने में कितना समय लगता है, यह निर्धारित करके स्वचालित रूप से यह निर्धारित करने का प्रयास करता है कि लक्ष्य कितनी तेजी से चल रहा है। कुछ मशीनों पर, इससे असंगत परिणाम मिल सकते हैं जो एमसीयू में आंतरिक रूप से फ्लैश करने वाले प्रोग्राम के एल्गोरिदम को प्रभावित कर सकते हैं। पेमाइक्रो एक कमांड-लाइन तंत्र प्रदान करता है जो उपयोगकर्ता को PROGCFZ सॉफ़्टवेयर को यह सूचित करने की अनुमति देता है कि लक्ष्य प्रोसेसर कितनी तेजी से चल रहा है। इस तरह, एल्गोरिदम में समय सटीक होगा। कमांड-लाइन पर, आप 'FREQ' पहचानकर्ता का अनुसरण करते हुए हर्ट्ज़ में आंतरिक घड़ी आवृत्ति निर्दिष्ट करते हैं। ध्यान दें कि सामान्य तौर पर यदि आप एमसीयू के बाहर फ्लैश डिवाइस का उपयोग कर रहे हैं, तो इस टाइमिंग पैरामीटर की आवश्यकता नहीं है क्योंकि फ्लैश स्वयं ही टाइमिंग को संभालता है।

[नपस्ट] डिफ़ॉल्ट रूप से, PROG सॉफ़्टवेयर प्रोग्रामिंग के दौरान डिवाइस की स्थिति निर्धारित करने के लिए 3-पिन बैकग्राउंड मोड कनेक्टर पर PST[0:26] सिग्नल का उपयोग करेगा। भौतिक पदचिह्न को कम करने के लिए, कुछ सेटअप पीएसटी[3:0] सिग्नल को 26 पिन कनेक्टर से कनेक्ट नहीं कर सकते हैं। 'नॉपस्ट' पैरामीटर कमांड-लाइन प्रोग्रामर को निर्देश देता है कि उसे डिवाइस की स्थिति निर्धारित करने के लिए एक वैकल्पिक विधि का उपयोग करना चाहिए क्योंकि पीएसटी [3:0] सिग्नल अनुपस्थित हैं। द डिसएडवानtagइस वैकल्पिक विधि का उपयोग करने का अर्थ यह है कि प्रोग्रामिंग गति धीमी है।

[/लकड़ी का लट्ठाfile लकड़ी का लट्ठा fileनाम]
यह विकल्प एक लॉग खोलता हैfile नाम का "लॉग fileनाम" जो किसी भी जानकारी का कारण बनेगा जो स्थिति विंडो पर लिखी गई है, उसे भी लिखा जाएगा file. लकड़ी का लठा fileनाम" एक पूर्ण पथ नाम होना चाहिए जैसे कि c:\mydir\mysubdir\mylog .log।

कमांड लाइन एक्सampलेस:
CPROGCFZ C:\ENGINE.CFG इंटरफ़ेस=USBMultilink पोर्ट=PE5650030

निम्नलिखित विकल्पों के साथ CPROGCFZ खोलता है:

  • C:\ENGINE.CFG स्क्रिप्ट चलाएँ
  • इंटरफ़ेस सीरियल नंबर PE5650030 के साथ पहला USB मल्टीलिंक यूनिवर्सल है
  • संचार आवृत्ति का स्वत: पता लगाएं (io_ देरी_ cnt सेट नहीं है)

CPROGCFZ C:\ENGINE.CFG lnterface=CYCLONE पोर्ट=209.61 .110.251

निम्नलिखित विकल्पों के साथ CPROGCFZ खोलता है:

  • C:\ENGINE.CFG स्क्रिप्ट चलाएँ
  • इंटरफ़ेस 209.61 .110.251 के आईपी पते के साथ ईथरनेट पोर्ट के माध्यम से साइक्लोन मैक्स है

CPROGCFZ C:\ENGINE.CFG lnterface=USBMULTILINK पोर्ट=USB1

निम्नलिखित विकल्पों के साथ CPROGCFZ खोलता है:

  • C:\ENGINE.CFG स्क्रिप्ट चलाएँ
  • इंटरफ़ेस USB मल्टीलिंक यूनिवर्सल है, पहले इंटरफ़ेस का पता चला।

प्रोग्रामिंग कमांड

स्थान (रिक्त या टैब)। ऐसे वर्णों से शुरू होने वाली पंक्तियाँ जो कमांड नहीं हैं, उन्हें REM आर्क्स के रूप में सूचीबद्ध किया गया है। शब्द fileनाम का अर्थ a के लिए एक पूर्ण DOS पथ है file. कमांड उन्हीं दो अक्षर कोड का उपयोग करते हैं जैसा कि इंटरैक्टिव प्रोग्रामर PROGCFZ में उपयोग किया जाता है। वही .सीएफपी filePROGCFZ द्वारा उपयोग किए जाने वाले एस का उपयोग किसी विशेष डिवाइस को प्रोग्राम करने के लिए सेट अप करने के लिए किया जाता है। यदि किसी उपयोगकर्ता फ़ंक्शन को किसी विशेष डिवाइस के लिए निर्दिष्ट किया गया है, तो उसके दो अक्षर कमांड और अर्थ या उपयोगकर्ता_ बराबर को .CFP में निर्दिष्ट किया गया है। file.

टिप्पणी:
कमांड पैरामीटर प्रारंभ_ Addr, अंत _Addr, आधार _ Addr, बाइट, वर्ड, और उपयोगकर्ता _par एक डिफ़ॉल्ट हेक्साडेसिमल प्रारूप का उपयोग करते हैं।

BM
बीआर प्रारंभ_पता_अंत_पता
चंगेव एन.एन.एन

  • रिक्त जांच मॉड्यूल.
  • खाली चेक रेंज.
  • (चक्रवात केवल) वॉल्यूम बदलेंtage लक्ष्य को प्रदान किया गया, जहाँ n.nn 0.00 और 5.00 के बीच के मान का प्रतिनिधित्व करता है, समावेशी। जब आदेश निष्पादित होता है तो चक्रवात तुरंत उस वॉल्यूम में बदल जाएगाtagइ। यदि इस आदेश को कॉल करने से पहले चक्रवात रिले बंद हो जाते हैं, तो रिले चालू हो जाएंगे और नया वॉल्यूम सेट कर देंगेtagई मान जब यह आदेश निष्पादित किया जाता है। ध्यान दें कि वॉल्यूम बहुत कम हैtagई मान डिवाइस को लो-पावर मोड में डाल सकता है जो डिबग संचार को पूरी तरह से खो सकता है। सुनिश्चित करें कि सही बंदरगाहों पर बिजली भेजने के लिए चक्रवात की जम्पर सेटिंग्स सही ढंग से सेट की गई हैं।

ईबी प्रारंभ
_ Addr समाप्ति_Addr - बाइट रेंज मिटाएँ।

ईडब्ल्यू प्रारंभ
_Addr का अंत _Addr - शब्द श्रेणी मिटाएँ।

EM
-मॉड्यूल मिटाएँ.

पीबी प्रारंभ
_पता बाइट.. . बाइट - प्रोग्राम बाइट्स।

पीडब्लू प्रारंभ
_शब्द जोड़ें... शब्द प्रोग्राम शब्द।

PM
- कार्यक्रम मॉड्यूल।

CM fileनाम आधार पता
- मॉड्यूल .सीएफपी चुनें file. ध्यान दें: कुछ मॉड्यूल को निर्दिष्ट करने के लिए आधार पते की आवश्यकता हो सकती है।

VM
- मॉड्यूल सत्यापित करें।

वीआर प्रारंभ
_addr समाप्त होने वाला _addr श्रेणी सत्यापित करें।

UM fileनाम
- मॉड्यूल अपलोड करें।

आप शुरू कर रहे हैं
_पता समाप्त _पता fileनाम - अपलोड रेंज।

SS fileनाम
- एस रिकॉर्ड निर्दिष्ट करें।

SM शुरुआत
_addr समाप्त _addr - मॉड्यूल दिखाएँ।

रिलेऑफ़
- (मल्टीलिंक एफएक्स और साइक्लोन केवल) उन रिले को बंद करें जो लक्ष्य को शक्ति प्रदान करते हैं, यदि निर्दिष्ट हो तो पावर डाउन विलंब सहित। विशेष रूप से उन उपयोगकर्ताओं के लिए उपयोगी है जो परीक्षण चलाने से पहले अपने बोर्ड को चक्रित करना चाहते हैं, अपने बूटलोडर को चलाने की अनुमति देते हैं, या प्रोग्रामिंग के बाद एप्लिकेशन कोड चलाना चाहते हैं।

रिलेसन 
(केवल मल्टीलिंक एफएक्स और साइक्लोन) लक्ष्य को बिजली प्रदान करने के लिए रिले चालू करें, यदि निर्दिष्ट हो तो पावर अप विलंब भी शामिल है। खंडtagई आपूर्ति अंतिम वॉल्यूम पर आधारित होगीtagई सेटिंग निर्दिष्ट। चक्रवात उपयोगकर्ताओं के लिए, CHANGEV कमांड वॉल्यूम को बदल सकता हैtagई मूल्य। विशेष रूप से उन उपयोगकर्ताओं के लिए उपयोगी है जो परीक्षण चलाने से पहले अपने बोर्ड को चक्रित करना चाहते हैं, अपने बूटलोडर को चलाने की अनुमति देते हैं, या प्रोग्रामिंग के बाद एप्लिकेशन कोड चलाना चाहते हैं।

HE
- सहायता (cprog.doc को देखें file).

QU
- छोड़ना।

RE
चिप रीसेट करें।

GO
- डिवाइस चलना प्रारंभ करता है। अंतिम के रूप में उपयोग किया जा सकता है
यदि आप चाहते हैं कि डिवाइस परीक्षण के लिए चले तो कमांड दें। तुरंत पहले 'आरई' कमांड होना चाहिए।

डे समय
"timeinms" मिलीसेकेंड की देरी करता है

xx उपयोगकर्ता _par
- केवल .सीएफपी में निर्दिष्ट उपयोगकर्ता फ़ंक्शन के लिए file.

स्टार्टअप के लिए कॉन्फ़िगरेशन कमांड

प्रोग्रामर द्वारा लक्ष्य से संपर्क करने का प्रयास करने से पहले कॉन्फ़िगरेशन कमांड को संसाधित किया जाता है। संपूर्ण विन्यास file संचार का प्रयास करने से पहले इन आदेशों के लिए पार्स किया गया है। यह खंड एक ओवर देता हैview विभिन्न प्रकार के कॉन्फ़िगरेशन करने के लिए इन कॉन्फ़िगरेशन कमांड का उपयोग करना।

टिप्पणी: कॉन्फ़िगरेशन कमांड पैरामीटर के लिए डिफ़ॉल्ट आधार दशमलव है।

एक ओवरview कॉन्फ़िगरेशन कमांड इस प्रकार है:

CustomTrimref nnnnnnnn.nn

"पीटी" के लिए वांछित आंतरिक संदर्भ घड़ी आवृत्ति; प्रोग्राम ट्रिम ”कमांड। यह आवृत्ति डिफ़ॉल्ट आंतरिक संदर्भ घड़ी आवृत्ति को ओवरराइड करती है। "एन" के लिए मान्य मान प्रोग्राम किए जा रहे विशेष उपकरण पर निर्भर करते हैं। मान्य आंतरिक संदर्भ आवृत्ति क्लॉक रेंज के लिए कृपया अपने डिवाइस के विद्युत विनिर्देशों को देखें। कहाँ:

nnnnnnnn.nn: हर्ट्ज़ में दो दशमलव स्थानों के साथ आवृत्ति

डिवाइस पावर एन

चक्रवात के लिए (चक्रवात मैक्स को छोड़कर)। यह सेटिंग लक्ष्य वॉल्यूम को परिभाषित करती हैtagई जो लक्ष्य को प्रदान किया जाएगा यदि वॉल्यूम का स्रोतtagई चक्रवात की आंतरिक शक्ति से प्राप्त होता है। n के मान्य मान हैं:

0 : 5 वोल्ट, चक्रवात द्वारा उत्पन्न/स्विचित
2 : 3 वोल्ट, चक्रवात द्वारा उत्पन्न/स्विचित
4 : 2 वोल्ट, चक्रवात द्वारा उत्पन्न/स्विचित

प्रदान शक्ति एन

यह निर्धारित करता है कि इंटरफ़ेस को लक्ष्य को शक्ति प्रदान करनी चाहिए या नहीं। नोट: सभी हार्डवेयर इंटरफेस इस कमांड का समर्थन नहीं करते हैं। n के मान्य मान हैं:

0 : इंटरफ़ेस लक्षित करने की शक्ति प्रदान नहीं करता है। (गलती करना)
1 : सक्षम इंटरफ़ेस लक्षित करने की शक्ति प्रदान करता है।
(टिप्पणी: विरासत विकल्प के समान है:उपयोगरिलेज़ एन)

पॉवरडाउनले एन

देरी के लिए समय की मात्रा जब लक्ष्य की बिजली आपूर्ति को 0.1v से नीचे करने के लिए लक्ष्य की बिजली बंद कर दी जाती है। n मिलीसेकंड में समय है।

पावरअपडेली एन

लक्ष्य की शक्ति चालू होने या लक्ष्य को रीसेट करने और सॉफ़्टवेयर द्वारा लक्ष्य से बात करने का प्रयास करने से पहले देरी करने में लगने वाला समय। यह समय समय पर शक्ति और रीसेट समय का संयोजन हो सकता है (विशेषकर यदि रीसेट ड्राइवर का उपयोग किया जाता है)। n मिलीसेकंड में समय है।

पॉवरऑफ़नेक्सिट एन

यह निर्धारित करता है कि CPROGCFZ एप्लिकेशन समाप्त होने पर लक्ष्य को प्रदान की गई बिजली बंद कर दी जानी चाहिए या नहीं। टिप्पणी: सभी हार्डवेयर इंटरफेस इस कमांड का समर्थन नहीं करते हैं। n के मान्य मान हैं:

0 : बाहर निकलने पर बिजली बंद करें (डिफ़ॉल्ट)
1 : बाहर निकलने पर बिजली चालू रखें

सत्यापन खत्मview

ऐसे कई कमांड उपलब्ध हैं जिनका प्रयोग प्रोग्रामिंग के बाद डिवाइस पर फ्लैश की सामग्री को सत्यापित करने के लिए किया जा सकता है। सबसे व्यापक रूप से इस्तेमाल किया जाने वाला कमांड "वीसी; ऑब्जेक्ट का सीआरसी सत्यापित करें File मॉड्यूल के लिए"। "वीसी" कमांड सीपीआरओजीसीएफजेड को पहले चुने गए ऑब्जेक्ट से 16-बिट सीआरसी मान की गणना करने का निर्देश देगा file. CPROGCFZ फिर डिवाइस की रैम में कोड लोड करेगा और डिवाइस को डिवाइस के फ्लैश में सामग्री से 16 बिट सीआरसी मान की गणना करने का निर्देश देगा। ऑब्जेक्ट में केवल वैध पते की सीमा होती है file डिवाइस पर गणना की जाती है। एक बार ऑब्जेक्ट से 16-बिट सीआरसी मान file और डिवाइस उपलब्ध हैं, CPROGCFZ उनकी तुलना करता है। यदि दो मान मेल नहीं खाते हैं तो एक त्रुटि उत्पन्न होती है।

वैकल्पिक रूप से, "वीएम; सत्यापित मॉड्यूल" कमांड का उपयोग चयनित ऑब्जेक्ट के बीच बाइट सत्यापन द्वारा बाइट करने के लिए किया जा सकता है file और उपकरण. आमतौर पर, VM कमांड को VC कमांड की तुलना में निष्पादित होने में अधिक समय लगेगा क्योंकि CPROGCFZ को डिवाइस के FLASH की सामग्री को बाइट द्वारा पढ़ना होता है। दो अन्य कमांड भी हैं जिनका उपयोग सत्यापन के लिए किया जा सकता है। "एससी; शो मॉड्यूल सीआरसी" सीपीआरओजीसीएफजेड को डिवाइस की रैम में कोड लोड करने का निर्देश देता है और डिवाइस को डिवाइस के संपूर्ण फ्लैश की सामग्री से 16-बिट सीआरसी मान की गणना करने का निर्देश देता है, जिसमें रिक्त क्षेत्र शामिल हैं। एक बार 16-बिट सीआरसी मान की गणना हो जाने के बाद, सीपीआरओजीसीएफजेड स्थिति विंडो में मान प्रदर्शित करेगा। "वीवी; सत्यापित मॉड्यूल सीआरसी टू वैल्यू" कमांड "एससी" कमांड के समान है। अंतर यह है कि परिकलित 16-बिट सीआरसी मान को प्रदर्शित करने के बजाय, सीपीआरओजीसीएफजेड परिकलित मान की तुलना उपयोगकर्ता द्वारा दिए गए 16-बिट सीआरसी मान से करेगा।

डॉस त्रुटि रिटर्न

DOS त्रुटि रिटर्न प्रदान किए जाते हैं ताकि उनका .BAT में परीक्षण किया जा सके fileएस। उपयोग किए गए त्रुटि कोड हैं:

  1. कार्यक्रम बिना किसी त्रुटि के पूरा हुआ।
  2. उपयोगकर्ता द्वारा रद्द किया गया।
  3. एस रिकॉर्ड पढ़ने में त्रुटि file.
  4. त्रुटि सत्यापित करें।
  5. उपयोगकर्ता द्वारा रद्द किया गया सत्यापित करें।
  6. एस रिकॉर्ड file चयनित नहीं है.
  7. प्रारंभिक पता मॉड्यूल में नहीं है।
  8. अंतिम पता मॉड्यूल में नहीं है या शुरुआती पते से कम है।
  9. खोलने में असमर्थ file अपलोड करने के लिए।
  10. File अपलोड के दौरान त्रुटि लिखें।
  11. उपयोगकर्ता द्वारा अपलोड रद्द किया गया।
  12. .सीएफपी खोलने में त्रुटि file.
  13. .सीएफपी पढ़ने में त्रुटि file.
  14. डिवाइस प्रारंभ नहीं हुआ।
  15. .सीएफपी लोड करने में त्रुटि file.
  16. अभी चयनित मॉड्यूल को सक्षम करने में त्रुटि।
  17. निर्दिष्ट एस रिकॉर्ड file नहीं मिला।
  18. रखने के लिए .CFP द्वारा निर्दिष्ट अपर्याप्त बफ़र स्थान file एस-रिकॉर्ड।
  19. प्रोग्रामिंग के दौरान त्रुटि।
  20. प्रारंभ पता मॉड्यूल में इंगित नहीं करता है।
  21. अंतिम बाइट प्रोग्रामिंग के दौरान त्रुटि।
  22. प्रोग्रामिंग पता अब मॉड्यूल में नहीं है।
  23. प्रारंभ पता संरेखित शब्द सीमा पर नहीं है।
  24. अंतिम शब्द प्रोग्रामिंग के दौरान त्रुटि।
  25. मॉड्यूल को मिटाया नहीं जा सका.
  26. मॉड्यूल शब्द मिटाया नहीं गया।
  27. चयनित .सीएफपी file बाइट चेकिंग लागू नहीं करता है।
  28. मॉड्यूल बाइट मिटाया नहीं गया।
  29. शब्द मिटाना आरंभिक पता सम होना चाहिए।
  30. शब्द मिटाने का अंतिम पता सम होना चाहिए।
  31. उपयोगकर्ता पैरामीटर सीमा में नहीं है।
  32. .सीएफपी निर्दिष्ट फ़ंक्शन के दौरान त्रुटि।
  33. निर्दिष्ट पोर्ट उपलब्ध नहीं है या पोर्ट खोलने में त्रुटि है।
  34. इस .सीएफपी के लिए कमांड निष्क्रिय है file.
  35. पृष्ठभूमि मोड में प्रवेश नहीं कर सकता। कनेक्शन जांचें।
  36. प्रोसेसर तक पहुँचने में सक्षम नहीं। सॉफ़्टवेयर रीसेट करने का प्रयास करें।
  37. अमान्य .सीएफपी file.
  38. प्रोसेसर रैम तक पहुँचने में सक्षम नहीं। सॉफ़्टवेयर रीसेट करने का प्रयास करें।
  39. आरंभीकरण उपयोगकर्ता द्वारा रद्द कर दिया गया।
  40. हेक्साडेसिमल कमांड नंबर बदलने में त्रुटि।
  41. विन्यास file निर्दिष्ट नहीं और file कार्यक्रम सीएफजी मौजूद नहीं है.
  42. .सीएफपी file मौजूद नहीं होना।
  43. कमांड लाइन पर io_ विलंब संख्या में त्रुटि।
  44. अमान्य कमांड लाइन पैरामीटर।
  45. मिलीसेकंड में दशमलव विलंब निर्दिष्ट करने में त्रुटि।
  46. स्क्रिप्ट में त्रुटि file.
  47. केबल का पता नहीं चला
  48. एस रिकॉर्ड file मान्य डेटा नहीं है।
  49. चेकसम सत्यापन विफलता - एस-रिकॉर्ड डेटा एमसीयू मेमोरी से मेल नहीं खाता।
  50. फ़्लैश चेकसम सत्यापित करने के लिए छँटाई सक्षम होनी चाहिए।
  51. एस-रिकॉर्ड्स सभी मॉड्यूल की सीमा में नहीं हैं। ("वी" कमांड लाइन पैरामीटर देखें)
  52. पोर्ट/इंटरफ़ेस के लिए कमांड लाइन पर सेटिंग्स में त्रुटि का पता चला
  53. डिवाइस सीआरसी मान की गणना करने में त्रुटि
  54. त्रुटि - डिवाइस सीआरसी दिए गए मान से मेल नहीं खाता
  55. त्रुटि - CPROG पहले से चल रहा है
  56. त्रुटि - कमांड लाइन पर इंटरफेस और पोर्ट दोनों को निर्दिष्ट करना होगा
  57. चयनित लक्ष्य प्रोसेसर वर्तमान हार्डवेयर इंटरफ़ेस द्वारा समर्थित नहीं है।

Exampले प्रोग्रामिंग स्क्रिप्ट File

प्रोग्रामिंग स्क्रिप्ट file एक शुद्ध ASCII होना चाहिए file प्रति पंक्ति एक कमांड के साथ। यह सीएफजी है file पिछले पूर्व मेंampलेस.

एक पूर्वampले है: 

सीएम फ्रीस्केल_52211_1x32x32k.सीएफपी फ्लैश मॉड्यूल चुनें
EM मॉड्यूल मिटा दें
BM ;खाली मॉड्यूल की जाँच करें
एसएस सी: \ PEMICRO \ TEST.S19 उपयोग करने के लिए S19 निर्दिष्ट करें
PM मॉड्यूल को S19 के साथ प्रोग्राम करें
VM मॉड्यूल को फिर से सत्यापित करें

टिप्पणी: पथ के नाम fileCPROG निष्पादन योग्य के सापेक्ष s का भी उपयोग किया जा सकता है।

स्क्रिप्ट में कमांड-लाइन पैरामीटर्स का उपयोग करना

स्क्रिप्ट में टेक्स्ट डालने के लिए /PARAMN=s के रूप में एक कमांड-लाइन पैरामीटर का उपयोग किया जा सकता है file विशेष के स्थान पर tags. इसका उपयोग प्रोग्रामिंग कमांड सहित स्क्रिप्ट के किसी भी भाग को बदलने के लिए किया जा सकता है, fileनाम, और पैरामीटर. n का मान्य मान 0..9 है। s एक स्ट्रिंग है जो स्क्रिप्ट में /PARAMN की किसी भी घटना को प्रतिस्थापित कर देगी file.

एक पूर्व के रूप मेंampले, पूर्व की समान कार्यक्षमता के साथ प्रोग्रामिंग के लिए निम्नलिखित सामान्य स्क्रिप्ट का उपयोग किया जा सकता हैampले स्क्रिप्ट में धारा 7 - उदाampले प्रोग्रामिंग स्क्रिप्ट File:

सीएम/परम1 फ्लैश मॉड्यूल चुनें
EM मॉड्यूल मिटा दें
 BM ;खाली मॉड्यूल की जाँच करें
 एसएस / परम 2 उपयोग करने के लिए S19 निर्दिष्ट करें
PM मॉड्यूल को S19 के साथ प्रोग्राम करें
/परम3 मॉड्यूल को फिर से सत्यापित करें

निम्नलिखित पैरामीटर CPROG कमांड लाइन में जोड़े जाएंगे:

“/PARAM1=C:\PEMICRO\Freescale_52211_1x32x32k.CFP 4000″ /PARAM2=C:\PEMICRO\TEST.S19 /PARAM3=VM

टिप्पणी: चूँकि /PARAM1 पैरामीटर के मान में एक स्थान है, पूरे पैरामीटर को दोहरे कोटेशन में बंद करने की आवश्यकता है। यह विंडोज को इंगित करता है कि यह एक एकल पैरामीटर है। इस उदाहरण में, 0x4000 का आधार पता स्क्रिप्ट में मॉड्यूल लाइन चुनें पर शामिल है, इसलिए / PARAM1 को कमांड लाइन पर इस तरह निर्दिष्ट किया जाना चाहिए:

“/PARAM1=C:\PEMICRO\Freescale_52211_1x32x32k.CFP 4000″

तो पूरा पूर्वample कमांड लाइन होगी (ध्यान दें कि यह निरंतर है; कोई लाइन ब्रेक नहीं है):

C:\PROJECT\CPROGCFZ इंटरफ़ेस=साइक्लोन पोर्ट=USB1 BDM_स्पीड 1
सी:\प्रोजेक्ट\जेनेरिक.सीएफजी
“/PARAM1=C:\PEMICRO\Freescale_52211_1x32x32k.CFP 4000” /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: 

C:\PROJECT\CPROGCFZ C:\PROJECT\ENGINE.CFG इंटरफ़ेस=USBMultilink पोर्ट=USB1

यदि त्रुटि स्तर 1 ख़राब है
अच्छा हो गया
:खराब
इको बैड बैड बैड बैड बैड बैड बैड
:अच्छा न
इको किया

विंडोज 95/98/एमई/एक्सपी: 

START /WC:\PROJECT\CPROGCFZ C:\PROJECT\ENGINE.CFG
इंटरफेस = यूएसबी मल्टीलिंक पोर्ट = यूएसबी 1

यदि त्रुटि स्तर 1 ख़राब है
अच्छा हो गया
:खराब
इको बैड बैड बैड बैड बैड बैड बैड
:अच्छा न
इको किया

टिप्पणी: पथ के नाम fileजो सीपीआरओजी निष्पादन योग्य से संबंधित हैं उनका भी उपयोग किया जा सकता है

जानकारी

CPROGCFZ और PROGCFZ पर अधिक जानकारी के लिए कृपया हमसे संपर्क करें:

पी एंड ई माइक्रो कंप्यूटर सिस्टम्स, इंक. आवाज: 617-923-0053
98 गैलेन सेंट फैक्स: 617-923-0808
वॉटरटाउन, एमए 02472-4502 WEB: http://www.pemicro.com
यूएसए

को view हमारी पूरी लाइब्रेरी. सीएफपी मॉड्यूल, पेमाको के सहायता पृष्ठ पर जाएं webसाइट पर www.pemicro.com/support.

दस्तावेज़ / संसाधन

पेमाइक्रो सीपीआरओजीसीएफजेड प्रोजी फ्लैश प्रोग्रामिंग सॉफ्टवेयर [पीडीएफ] उपयोगकर्ता गाइड
CPROGCFZ PROG फ्लैश प्रोग्रामिंग सॉफ्टवेयर, CPROGCFZ, PROG फ्लैश प्रोग्रामिंग सॉफ्टवेयर, प्रोग्रामिंग सॉफ्टवेयर, सॉफ्टवेयर

संदर्भ

एक टिप्पणी छोड़ें

आपकी ईमेल आईडी प्रकाशित नहीं की जाएगी। आवश्यक फ़ील्ड चिह्नित हैं *