PEmicro CPROGCFZ PROG फ्ल्यास प्रोग्रामिङ सफ्टवेयर
परिचय
CPROGCFZ PROGCFZ सफ्टवेयरको विन्डोज कमाण्ड-लाइन संस्करण हो जसले PEmicro हार्डवेयर इन्टरफेस मार्फत समर्थित NXP कोल्ड फायर V2/3/4 प्रोसेसरमा फ्ल्यास, EEPROM, EPROM, आदि प्रोग्राम गर्दछ। हार्डवेयर इन्टरफेसहरू PEmicro बाट उपलब्ध छन्।
एकचोटि तपाईंको इन्टरफेस हार्डवेयर तपाईंको पीसी र लक्षित यन्त्रको बीचमा राम्रोसँग जडान भएपछि, तपाईंले कमाण्ड लाइनबाट कार्यान्वयनयोग्य CPROGCFZ सुरु गर्न सक्नुहुन्छ। कार्यान्वयन योग्यको अतिरिक्त, बहु कमाण्ड-लाइन प्यारामिटरहरू पनि पास गरिनुपर्छ जुन कन्फिगर गर्नको लागि PEmicro हार्डवेयर इन्टरफेस CPROGCFZ ले जडान गर्ने प्रयास गर्नुपर्छ, र कसरी त्यो हार्डवेयर इन्टरफेस लक्षित उपकरणमा जडान हुनेछ कन्फिगर गर्न। यी प्यारामिटरहरूले कन्फिगरेसनको नाम समावेश गर्दछ (.CFG) file, साथै स्टार्टअप आदेशहरू जस्तै हार्डवेयर इन्टरफेसको नाम वा इन्टरफेस जडान भएको पोर्ट।
CFG file तपाईँले चाहेको लक्ष्यलाई कसरी प्रोग्राम गर्ने भनेर निर्दिष्ट गर्दछ, र यसले मानक प्रोग्रामिङ आदेशहरू र वैकल्पिक रूपमा, कन्फिगरेसन आदेशहरू समावेश गर्दछ। निम्न अध्यायहरूले यी आदेशहरू र प्यारामिटरहरूको विस्तृत व्याख्या प्रदान गर्नेछ।
स्टार्टअप
a. डिबग रिबन केबल मार्फत आफ्नो पीसी र लक्ष्य MCU बीचको हार्डवेयर इन्टरफेस जडान गर्नुहोस्।
b. प्रोग्रामिङ सफ्टवेयरलाई Windows कमाण्ड प्रम्प्टबाट चलाएर वा सही कमाण्ड लाइन प्यारामिटरहरूसँग कार्यान्वयनयोग्य CPROGCFZ लाई कल गरेर सुरु गर्नुहोस्। अनुमति दिइएको आदेश रेखा प्यारामिटरहरू हुन्:
CPROGCFZ [?/!] [fileनाम] [/PARAM=s] [v] [रिसेट ढिलाइ n] [bam_ speed n] [heap] [frown] [Interface=x] [port=y] [शोबोटहरू] [naps] [/logfile लग fileनाम]
कहाँ:
[?/!] '?' प्रयोग गर्नुहोस् वा '''!' PROGCFZ सञ्झ्यालमा प्रोग्रामिङको नतिजालाई पर्खन र प्रदर्शन गर्न आदेश-लाइन प्रोग्रामरलाई कारण बनाउन क्यारेक्टर विकल्प। '?' सधैं नतिजा देखाउनेछ, '!' त्रुटि भयो भने मात्र परिणाम प्रदर्शन गर्नेछ। यदि प्रयोगकर्ताले ब्याच प्रयोग गर्दैन भने file त्रुटि स्तर परीक्षण गर्न, यसले प्रोग्रामिङ परिणाम प्रदर्शन गर्न एक विधि प्रदान गर्दछ। यो विकल्प पहिलो आदेश-लाइन विकल्प हुनुपर्छ।
[fileनाम] A file प्रोग्रामिङ आदेश र टिप्पणीहरू, पूर्वनिर्धारित = prog समावेश। cfg। खण्ड 7 हेर्नुहोस् - उदाहरणampले प्रोग्रामिङ स्क्रिप्ट File एक पूर्व को लागीample।
[/PARAMN=s]
आदेश-लाइन प्यारामिटर जसले विशेष प्रतिस्थापन गरेर कार्यान्वयन लिपि परिमार्जन गर्न सक्छ tags (/PARA MN)। यो प्रोग्रामिङ आदेश सहित स्क्रिप्ट को कुनै पनि भाग प्रतिस्थापन गर्न प्रयोग गर्न सकिन्छ, fileनाम, र मापदण्डहरू। n को मान्य मानहरू 0 .. 9 हुन्। एक स्ट्रिङ हो जसले स्क्रिप्टमा /PARAMN को कुनै पनि घटनालाई प्रतिस्थापन गर्नेछ। file। खण्ड 8 - लिपिमा कमाण्ड लाइन प्यारामिटरहरू प्रयोग गर्दै एक पूर्व छampप्रयोगको लागि le।
[इन्टरफेस=x]
जहाँ तलका मध्ये एउटा xis: (उदाहरणका लागि हेर्नुहोस्ampलेस खण्ड)
USBMULTILINK (यो सेटिङले OSBDM लाई पनि समर्थन गर्दछ)
साइक्लोन ट्रेसलिंक
PARALLEL (समानान्तर पोर्ट वा BDM लाइटनिंग [विरासत])
[PORT=y]
जहाँ y को मान निम्न मध्ये एक हो (जडित हार्डवेयरको सूचीको लागि पोर्टहरू कमाण्ड-लाइन प्यारामिटर देखाउनुहोस्; सधैं "इन्टरफेस" प्रकार पनि निर्दिष्ट गर्नुहोस्):
USBX
जहाँ x = 1,2,3, वा 4. 1 बाट सुरु हुने हार्डवेयरको प्रत्येक टुक्राको लागि गणना नम्बर प्रतिनिधित्व गर्दछ। साइक्लोन, ट्रेस लिङ्क, वा मल्टिलिङ्क उत्पादनमा जडान गर्न प्रयास गर्दा उपयोगी। यदि हार्डवेयरको एक टुक्रा मात्र जडान गरिएको छ भने, यो सधैं USB1 को रूपमा गणना हुनेछ।
एक पूर्वampपहिलो मल्टिलिंक फेला परेको छनोट गर्न यो हो: INTERFACE=USBMULTILINK PORT=USB1
#।#।#।
इथरनेट IP ठेगाना #.#.#.#। प्रत्येक # प्रतीकले O र 255 बीचको दशमलव संख्यालाई प्रतिनिधित्व गर्दछ। चक्रवात र ट्रेस लिङ्क इन्टरफेसहरूको लागि मान्य।
जडान इथरनेट मार्फत छ।
इन्टरफेस=साइक्लोन पोर्ट=१०.०.१.२२३
NAME
केही उत्पादनहरू, जस्तै चक्रवात र ट्रेस लिङ्क, एकाइमा नाम तोक्न समर्थन गर्दछ, जस्तै "जोको म्याक्स"। चक्रवात यसको तोकिएको नाम द्वारा उल्लेख गर्न सकिन्छ। यदि नाममा कुनै खाली ठाउँहरू छन् भने, सम्पूर्ण प्यारामिटर डबल उद्धरणहरूमा संलग्न हुनुपर्छ (यो विन्डोज आवश्यकता हो, पेमाको आवश्यकता होइन)।
Examples:
INTERFACE=SYCLONE PORT=MyCyclone99 INTERFACE=SYCLONE “PORT=Joe's Cyclone”
अद्वितीय
USB मल्टिलिङ्क उत्पादनहरू सबैलाई एक अद्वितीय क्रम संख्या तोकिएको हुन्छ, जस्तै PE5650030। Multilink यो नम्बरमा उल्लेख गर्न सकिन्छ। यो केसमा उपयोगी छ जहाँ धेरै एकाइहरू एउटै पीसीमा जडान भएका छन्।
Examples:
INTERFACE=USBMULTILINK PORT=PE5650030
COMX
जहाँ x = 1,2,3, वा 4. COM पोर्ट नम्बर प्रतिनिधित्व गर्दछ। चक्रवात इन्टरफेसहरूको लागि मान्य।
COM1 मा चक्रवातमा जडान गर्न: INTERFACE=CYCLONE PORT=COM1
X
जहाँ x = 1,2,3, वा 4. समानान्तर पोर्ट नम्बर प्रतिनिधित्व गर्दछ
समानान्तर पोर्ट #1 मा समानान्तर इन्टरफेस चयन गर्न: INTERFACE=PARALLEL PORT=1
PClX
जहाँ x = 1,2,3, वा 4. BDM लाइटनिङ कार्ड नम्बरलाई प्रतिनिधित्व गर्दछ। (नोट: यो लिगेसी उत्पादन हो)
BDM Lightning #1 मा समानान्तर केबल चयन गर्न:
इन्टरफेस = समानान्तर पोर्ट = PCI 1
[पोर्टहरू देखाउनुहोस्]
आदेश-लाइन प्रोग्रामरले पाठमा सबै उपलब्ध पोर्टहरू आउटपुट गर्दछ file र त्यसपछि समाप्त हुन्छ (अन्य कमान्डिङ प्यारामिटरहरू बिना)। पाठमा यो जानकारी आउटपुट file संलग्न प्रोग्रामिङ हार्डवेयरलाई सम्पर्क गर्न आवश्यक प्यारामिटरहरू साथै हार्डवेयर इन्टरफेसको विवरण समावेश गर्दछ। पूर्वनिर्धारित आउटपुट fileनाम ports.txt हो र CPROG को रूपमा उही फोल्डरमा सिर्जना गरिएको छ।
आउटपुट पनि फरक निर्देशित गर्न सकिन्छ file.
ExampLe: SHOWPORTS=C:\MYPORTS.TXT
यो सूचीले समानान्तर पोर्ट वा COM पोर्ट विकल्पहरू देखाउँदैन जुन पनि उपलब्ध छन्। तल एक पूर्व छampPC मा जडित विभिन्न हार्डवेयर इन्टरफेसहरूको लागि आउटपुटको le (ध्यान दिनुहोस् कि एउटै एकाइलाई सम्बोधन गर्ने विभिन्न तरिकाहरू छन्; प्रत्येक इन्टरफेसको लागि डाटालाई [डुप्लिकेट] लाइनले पछ्याउन सक्छ जसले एउटै इन्टरफेसको लागि फरक लेबल देखाउँछ)।
पोर्टहरू देखाउनुहोस् आउटपुट पूर्वampLe:
INTERFACE=USBMULTILINK PORT=PE5650030 ; USB1 : Multilink Universal FX Rev A (PE5650030) [पोर्ट नम्बर=21] INTERFACE=USBMULTILINK PORT=USB1; USB1 : Multilink Universal FX Rev A (PE5650030)[पोर्ट नम्बर=21][डुप्लिकेट] इन्टरफेस = साइक्लोन पोर्ट = 10.0.9.197 ; 10.0.9.197 : सार्वजनिक चक्रवात [पोर्ट नम्बर=61] इन्टरफेस = चक्रवात "पोर्ट = सार्वजनिक चक्रवात" ; १०.०.९.१९७ : सार्वजनिक चक्रवात [पोर्ट नम्बर=६१] [डुप्लिकेट] इन्टरफेस = साइक्लोन "पोर्ट = जोको चक्रवात" ; USB1 : चक्रवात (जो) [पोर्ट नम्बर=101] इन्टरफेस=साइक्लोन पोर्ट=USB1; USB1 : चक्रवात (जोको) [पोर्ट नम्बर=101][डुप्लिकेट] INTERFACE=TRACELINK PORT=10.1.5.2 ; 10.1.5.2 : MCF52259_ TRACE[पोर्ट नम्बर=123] INTERFACE=TRACELINK PORT=MCF52259 ट्रेस; १०.१.५.२ : MCF10.1.5.2_ TRACE[PortNum=52259][DUPLICATE]
[v]
प्रोग्रामरलाई प्रोग्रामिङ वा प्रमाणीकरण गर्नु अघि S-रेकर्ड ठेगानाहरूको दायरा जाँच नगर्ने कारण बनाउँछ। यसले प्रोग्रामिङ प्रक्रियालाई गति दिन्छ। विकल्पलाई सावधानीपूर्वक प्रयोग गर्नुपर्दछ किनकि दायराहरू बाहिरका सबै रेकर्डहरूलाई बेवास्ता गरिनेछ।
[रिसेट_ ढिलाइ n]
प्रोग्रामरले लक्ष्य रिसेट गरेपछि ढिलाइ निर्दिष्ट गर्दछ जुन हामीले जाँच गर्छौं कि भाग ठीकसँग पृष्ठभूमि डिबग मोडमा गएको छ कि छैन। यो उपयोगी छ यदि लक्ष्यसँग रिसेट ड्राइभर छ जसले MCU लाई रिसेटमा राख्छ जब प्रोग्रामरले रिसेट लाइन जारी गरेपछि। n मान मिलिसेकेन्डमा ढिलाइ हो।
[bdm_ गति n]
यो विकल्पले प्रयोगकर्तालाई पेमाकोको डिबग इन्टरफेसको BDM शिफ्ट घडी गति सेट गर्न अनुमति दिन्छ। यो पूर्णांक मान निम्न समीकरणहरू अनुसार सञ्चारको गति निर्धारण गर्न प्रयोग गर्न सकिन्छ:
USB मल्टिलिङ्क (युनिभर्सल समावेश गर्दछ): (1 000000/(N+1)) Hz USB Multilink Universal FX: (25000000/(N+1 )) Hz चक्रवात वा ट्रेस लिङ्क: (50000000/(2*N+5)) Hz BDM लाइटनिङ : (33000000/(2*N+5)) Hz - लिगेसी उत्पादन
मान n ० र ३१ को बीचमा हुनुपर्छ। यो शिफ्ट घडीले प्रोग्रामिङ एल्गोरिदमको शीर्षमा आदेशहरू कार्यान्वयन गरेपछि प्रभाव पार्छ ताकि यी आदेशहरूले लक्ष्य आवृत्ति बढाउन र छिटो शिफ्ट घडीलाई अनुमति दिन सक्छ। यो घडी सामान्यतया प्रोसेसर बस फ्रिक्वेन्सीको div 0 भन्दा बढी हुन सक्दैन।
[अनुप्रयोग लुकाउनुहोस्] यसले कमाण्ड-लाइन प्रोग्रामरलाई टास्कबारमा देखा पर्ने अपवादको साथ चलिरहेको बेला भिजुअल उपस्थिति देखाउन सक्दैन। 32-बिट अनुप्रयोगहरू मात्र!
[freqn] पूर्वनिर्धारित रूपमा, PROGCFZ सफ्टवेयरले प्रोसेसरमा ढिलाइ दिनचर्या लोड गरेर र कार्यान्वयन गर्न कति समय लाग्छ भनेर स्वचालित रूपमा लक्ष्य कति छिटो चलिरहेको छ भनेर निर्धारण गर्ने प्रयास गर्दछ। केहि मेशिनहरूमा, यसले असंगत परिणामहरू उत्पन्न गर्न सक्छ जसले एल्गोरिदमहरूलाई असर गर्न सक्छ जुन प्रोग्रामले MCU मा आन्तरिक फ्लैश गर्दछ। पेमिक्रोले प्रयोगकर्तालाई PROGCFZ सफ्टवेयरलाई लक्षित प्रोसेसर कति छिटो चलिरहेको छ भन्ने कुराको जानकारी दिन अनुमति दिने आदेश-लाइन संयन्त्र प्रदान गर्दछ। यस तरीकाले, एल्गोरिदममा समय सटीक हुनेछ। आदेश-लाइनमा, तपाईंले 'FREQ' पहिचानकर्तालाई पछ्याउँदै हर्ट्जमा आन्तरिक घडी आवृत्ति निर्दिष्ट गर्नुहुन्छ। ध्यान दिनुहोस् कि यदि तपाइँ MCU को बाहिरी फ्लैश उपकरण प्रयोग गर्दै हुनुहुन्छ भने, यो समय प्यारामिटर आवश्यक पर्दैन किनकि फ्ल्यासले समय आफैं ह्यान्डल गर्दछ।
[नोपस्ट] पूर्वनिर्धारित रूपमा, PROG सफ्टवेयरले 3-पिन पृष्ठभूमि मोड कनेक्टरमा PST[0:26] संकेतहरू प्रोग्रामिङको क्रममा उपकरणको अवस्था निर्धारण गर्न प्रयोग गर्नेछ। भौतिक पदचिह्न कम गर्न, केही सेटअपहरूले PST [३:०] संकेतहरूलाई २६ पिन कनेक्टरमा जडान नगर्न सक्छन्। 'nopst' प्यारामिटरले कमाण्ड-लाइन प्रोग्रामरलाई निर्देशन दिन्छ कि यसले PST [३:०] संकेतहरू अनुपस्थित भएकाले यन्त्र स्थिति निर्धारण गर्न वैकल्पिक विधि प्रयोग गर्नुपर्छ। हानिtage यो वैकल्पिक विधि प्रयोग गर्नु भनेको प्रोग्रामिङ गति सुस्त छ।
[/logfile लग fileनाम]
यो विकल्पले लग खोल्छfile नामको "लग filename" जसले स्थिति विन्डोमा लेखिएको कुनै पनि जानकारीलाई पनि यसमा लेखिनेछ file। "लग fileनाम" पूर्ण पथको नाम हुनुपर्छ जस्तै c:\mydir\mysubdir\mylog .log।
कमाण्ड लाइन पूर्वamples:
CPROGCFZ C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030
निम्न विकल्पहरूसँग CPROGCFZ खोल्छ:
- C:\ENGINE.CFG स्क्रिप्ट चलाउनुहोस्
- इन्टरफेस सिरियल नम्बर PE5650030 सँग पहिलो USB मल्टिलिंक युनिभर्सल हो
- संचार आवृत्ति स्वतः पत्ता लगाउनुहोस् (io_ delay_ cnt सेट छैन)
CPROGCFZ C:\ENGINE.CFG lnterface=CYCLONE Port=209.61 .110.251
निम्न विकल्पहरूसँग CPROGCFZ खोल्छ:
- C:\ENGINE.CFG स्क्रिप्ट चलाउनुहोस्
- इन्टरफेस 209.61 को IP ठेगानाको साथ इथरनेट पोर्ट मार्फत चक्रवात अधिकतम हो।
CPROGCFZ C:\ENGINE.CFG lnterface=USBMULTILINK पोर्ट=USB1
निम्न विकल्पहरूसँग CPROGCFZ खोल्छ:
- C:\ENGINE.CFG स्क्रिप्ट चलाउनुहोस्
- इन्टरफेस USB Multilink Universal हो, पहिलो इन्टरफेस पत्ता लाग्यो।
प्रोग्रामिङ आदेशहरू
खाली ठाउँ (खाली वा ट्याबहरू)। क्यारेक्टरहरूबाट सुरु हुने लाइनहरू जुन आदेशहरू होइनन् REM आर्कको रूपमा सूचीबद्ध छन्। अवधि fileनामको अर्थ a को लागि पूर्ण DOS मार्ग हो file। अन्तरक्रियात्मक प्रोग्रामरहरू PROGCFZ मा प्रयोग गरिएझैं आदेशहरूले उही दुई अक्षर कोडहरू प्रयोग गर्छन्। उही .CFP filePROGCFZ द्वारा प्रयोग गरिएको एक विशेष यन्त्रलाई प्रोग्राम गर्नको लागि सेटअप गर्न प्रयोग गरिन्छ। यदि प्रयोगकर्ता प्रकार्य एक विशेष उपकरणको लागि निर्दिष्ट गरिएको छ भने, यसको दुई क्यारेक्टर आदेश र अर्थ वा user_ par .CFP मा निर्दिष्ट गरिएको छ। file.
नोट:
आदेश प्यारामिटरहरू starting_ Addr , समापन _Addr , base _ Addr, बाइट, शब्द, र प्रयोगकर्ता _par ले पूर्वनिर्धारित हेक्साडेसिमल ढाँचा प्रयोग गर्दछ।
BM
BR starting_ addr समापन _addr
CHANGEV n.nn
- खाली चेक मोड्युल।
- खाली चेक दायरा।
- (चक्रवात मात्र) भोल्युम परिवर्तन गर्नुहोस्tage लक्ष्यमा प्रदान गरिएको छ, जहाँ n.nn ले 0.00 र 5.00 बीचको मान समावेश गर्दछ। जब आदेश कार्यान्वयन हुन्छ चक्रवात तुरुन्तै त्यो भोल्युममा परिवर्तन हुनेछtage यदि यो आदेशलाई कल गर्नु अघि चक्रवात रिलेहरू बन्द छन् भने, त्यसपछि रिलेहरू सक्रिय हुनेछन् र नयाँ भोल्युम सेट गर्नेछन्।tage मान जब यो आदेश कार्यान्वयन हुन्छ। नोट गर्नुहोस् कि भोल्युमको धेरै कम छtage मानले यन्त्रलाई कम पावर मोडमा राख्न सक्छ जसले डिबग सञ्चारलाई पूर्ण रूपमा गुमाउन सक्छ। सही पोर्टहरूमा पावर पठाउन चक्रवातको जम्पर सेटिङहरू सही रूपमा सेट गरिएको छ भनी सुनिश्चित गर्नुहोस्।
EB सुरु
_ Addr ending_ Addr - बाइट दायरा मेटाउनुहोस्।
EW सुरु
_Addr समापन _Addr - शब्द दायरा मेटाउनुहोस्।
EM
- मोड्युल मेटाउनुहोस्।
PB सुरु
_adr बाइट... बाइट - कार्यक्रम बाइट्स।
PW सुरु
_Addr शब्द ... शब्द कार्यक्रम शब्दहरू।
PM
- कार्यक्रम मोड्युल।
CM fileनाम आधार addr
- मोड्युल .CFP छान्नुहोस् file। नोट: निश्चित मोड्युलहरूलाई आधार ठेगाना निर्दिष्ट गर्न आवश्यक हुन सक्छ।
VM
- मोड्युल प्रमाणित गर्नुहोस्।
VR सुरु हुँदैछ
_addr समापन _addr दायरा प्रमाणित गर्नुहोस्।
UM fileनाम
- मोड्युल अपलोड गर्नुहोस्।
UR सुरु
_addr समापन _addr fileनाम - अपलोड दायरा।
SS fileनाम
- एस रेकर्ड निर्दिष्ट गर्नुहोस्।
SM सुरु गर्दै
_addr समापन _addr - मोड्युल देखाउनुहोस्।
RELAYSOFF
- (Multilnk FX र Cyclone मात्र) यदि निर्दिष्ट गरिएको छ भने पावर डाउन ढिलाइ सहित लक्ष्यमा पावर प्रदान गर्ने रिलेहरू बन्द गर्नुहोस्। परीक्षणहरू चलाउनु अघि आफ्नो बोर्डलाई पावर साइकल गर्न चाहने प्रयोगकर्ताहरूका लागि विशेष रूपमा उपयोगी, तिनीहरूको बुटलोडर चलाउन अनुमति दिनुहोस्, वा प्रोग्रामिङ पछि अनुप्रयोग कोड चलाउन चाहनुहुन्छ।
रिलेसन
(Multilink FX र Cyclone मात्र) लक्ष्यमा पावर प्रदान गर्न रिले खोल्नुहोस्, यदि निर्दिष्ट गरिएको छ भने पावर अप ढिलाइ सहित। भोल्युमtage आपूर्ति अन्तिम भोल्युममा आधारित हुनेछtage सेटिङ तोकिएको छ। चक्रवात प्रयोगकर्ताहरूको लागि, CHANGEV आदेशले भोल्युम परिवर्तन गर्न सक्छtage मान। परीक्षणहरू चलाउनु अघि आफ्नो बोर्डलाई पावर साइकल गर्न चाहने प्रयोगकर्ताहरूका लागि विशेष रूपमा उपयोगी, तिनीहरूको बुटलोडर चलाउन अनुमति दिनुहोस्, वा प्रोग्रामिङ पछि अनुप्रयोग कोड चलाउन चाहनुहुन्छ।
HE
- मद्दत (cprog.doc मा हेर्नुहोस् file).
QU
- छोड्नुहोस्।
RE
चिप रिसेट गर्नुहोस्।
GO
- उपकरण चल्न थाल्छ। अन्तिम रूपमा प्रयोग गर्न सकिन्छ
यदि तपाइँ उपकरण परीक्षणको लागि चलाउन चाहनुहुन्छ भने आदेश। एक 'RE' आदेश द्वारा तुरुन्तै अघि हुनुपर्छ।
DE समयावधि
ढिलाइ "timeinms" मिलिसेकेन्ड
xx प्रयोगकर्ता _par
- CFP मा निर्दिष्ट प्रयोगकर्ता प्रकार्यका लागि मात्र file.
स्टार्टअपको लागि कन्फिगरेसन आदेशहरू
प्रोग्रामरले लक्ष्यलाई सम्पर्क गर्न प्रयास गर्नु अघि कन्फिगरेसन आदेशहरू सबै प्रशोधन गरिन्छ। सम्पूर्ण कन्फिगरेसन file संचार प्रयास गर्नु अघि यी आदेशहरूको लागि पार्स गरिएको छ। यो खण्डले ओभर दिन्छview विभिन्न प्रकारको कन्फिगरेसन गर्न यी कन्फिगरेसन आदेशहरू प्रयोग गर्ने।
नोट: कन्फिगरेसन आदेश प्यारामिटरहरूको लागि पूर्वनिर्धारित आधार दशमलव हो।
एक ओभरview कन्फिगरेसन आदेशहरू निम्नानुसार छन्:
CUSTOMTRIMREF nnnnnnnn.nn
"PT; को लागि वांछित आन्तरिक सन्दर्भ घडी आवृत्ति; कार्यक्रम ट्रिम" आदेश। यो फ्रिक्वेन्सीले पूर्वनिर्धारित आन्तरिक सन्दर्भ घडी आवृत्तिलाई ओभरराइड गर्छ। "n" को लागि मान्य मानहरू प्रोग्राम गरिएको विशेष उपकरणमा निर्भर गर्दछ। मान्य आन्तरिक सन्दर्भ फ्रिक्वेन्सी घडी दायराको लागि कृपया तपाईंको उपकरणको विद्युतीय विशिष्टताहरू हेर्नुहोस्। कहाँ:
nnnnnnnn.nn: हर्ट्जमा दुई दशमलव स्थानहरूको साथ आवृत्ति
यन्त्र शक्ति एन
चक्रवातका लागि (चक्रवात MAX बाहेक)। यो सेटिङले लक्ष्य भोल्युम परिभाषित गर्दछtage जुन लक्ष्यमा उपलब्ध गराइनेछ भने भोल्युमको स्रोतtage चक्रवातको आन्तरिक शक्तिबाट व्युत्पन्न हुन्छ। n का मान्य मानहरू हुन्:
३: 5 भोल्ट, चक्रवात द्वारा उत्पन्न / स्विच
३: 3 भोल्ट, चक्रवात द्वारा उत्पन्न / स्विच
३: 2 भोल्ट, चक्रवात द्वारा उत्पन्न / स्विच
प्रदान गर्ने शक्ति एन
इन्टरफेसले लक्ष्यमा पावर उपलब्ध गराउनुपर्छ कि भनेर निर्धारण गर्छ। नोट: सबै हार्डवेयर इन्टरफेसहरूले यो आदेश समर्थन गर्दैन। n का मान्य मानहरू हुन्:
३: इन्टरफेसले लक्ष्य गर्न शक्ति प्रदान गर्दैन। (पूर्वनिर्धारित)
३: इन्टरफेस सक्षम गर्नुहोस् लक्ष्य गर्न शक्ति प्रदान गर्दछ।
(नोट: लिगेसी विकल्प जस्तै छ:USEPRORElays n)
पावरडाउनडेले एन
लक्ष्यको पावर सप्लाई ०.१v भन्दा कममा झर्ने लक्ष्यमा पावर बन्द हुँदा ढिलाइ हुने समयको मात्रा। n मिलिसेकेन्डमा समय हो।
POWERUPDELAY n
लक्ष्यमा पावर अन हुँदा वा लक्ष्य रिसेट हुँदा र सफ्टवेयरले लक्ष्यसँग कुरा गर्ने प्रयास गर्नु अघि ढिलाइ गर्न समयको मात्रा। यो समय समयमा पावर र रिसेट समयको संयोजन हुन सक्छ (विशेष गरी यदि रिसेट चालक प्रयोग गरिएको छ)। n मिलिसेकेन्डमा समय हो।
पावरअफफोनेक्सिट एन
CPROGCFZ अनुप्रयोग समाप्त हुँदा लक्ष्यमा प्रदान गरिएको पावर बन्द गरिनु पर्छ कि छैन भनेर निर्धारण गर्दछ। नोट: सबै हार्डवेयर इन्टरफेसले यो आदेश समर्थन गर्दैन। n का मान्य मानहरू हुन्:
३: बाहिर निस्कँदा पावर बन्द गर्नुहोस् (पूर्वनिर्धारित)
३: बाहिर निस्कँदा पावर अन राख्नुहोस्
प्रमाणीकरण सकियोview
त्यहाँ धेरै आदेशहरू उपलब्ध छन् जुन यसलाई प्रोग्रामिङ पछि उपकरणमा फ्ल्यासको सामग्री प्रमाणित गर्न प्रयोग गर्न सकिन्छ। सबैभन्दा व्यापक रूपमा प्रयोग गरिएको आदेश "VC; वस्तुको CRC प्रमाणित गर्नुहोस् File मोड्युलमा"। "VC" आदेशले CPROGCFZ लाई पहिले चयन गरिएको वस्तुबाट 16-बिट CRC मान गणना गर्न निर्देशन दिनेछ। file। CPROGCFZ ले यन्त्रको RAM मा कोड लोड गर्नेछ र यन्त्रको FLASH मा रहेको सामग्रीबाट 16 बिट CRC मान गणना गर्न यन्त्रलाई निर्देशन दिनेछ। वस्तुमा मात्र मान्य ठेगाना दायराहरू file उपकरणमा गणना गरिन्छ। एक पटक वस्तुबाट 16-बिट CRC मान file र उपकरण उपलब्ध छन्, CPROGCFZ तिनीहरूको तुलना गर्दछ। यदि दुई मानहरू मेल खाँदैन भने त्रुटि फ्याँकिएको छ।
वैकल्पिक रूपमा, "VM ; Verify Module" कमाण्ड चयन गरिएको वस्तु बीच बाइट प्रमाणीकरण द्वारा बाइट प्रदर्शन गर्न प्रयोग गर्न सकिन्छ। file र उपकरण। सामान्यतया, VM कमाण्डले VC कमाण्ड भन्दा बढी समय लिनेछ किनभने CPROGCFZ ले यन्त्र बाइट बाइटको FLASH को सामग्रीहरू पढ्नुपर्छ। त्यहाँ दुई अन्य आदेशहरू पनि छन् जुन प्रमाणिकरणको लागि प्रयोग गर्न सकिन्छ। "SC; मोड्युल CRC देखाउनुहोस्" ले CPROGCFZ लाई यन्त्रको RAM मा कोड लोड गर्न र यन्त्रको सम्पूर्ण FLASH को सामग्रीबाट 16-bit CRC मान गणना गर्न निर्देशन दिन्छ, जसमा खाली क्षेत्रहरू समावेश छन्। एक पटक 16-बिट CRC मान गणना गरिसकेपछि, CPROGCFZ ले स्थिति सञ्झ्यालमा मान प्रदर्शन गर्नेछ। "VV ;Verify Module CRC to Value" कमाण्ड "SC" आदेश जस्तै छ। फरक यो छ कि गणना गरिएको 16-बिट CRC मान प्रदर्शन गर्नुको सट्टा, CPROGCFZ ले प्रयोगकर्ताद्वारा दिइएको 16-बिट CRC मानसँग गणना गरिएको मान तुलना गर्नेछ।
DOS त्रुटि फर्काउँछ
DOS त्रुटि रिटर्नहरू प्रदान गरिएको छ त्यसैले तिनीहरू .BAT मा परीक्षण गर्न सकिन्छ files प्रयोग गरिएका त्रुटि कोडहरू हुन्:
- कुनै त्रुटि बिना कार्यक्रम सम्पन्न भयो।
- प्रयोगकर्ता द्वारा रद्द।
- S रेकर्ड पढ्न त्रुटि file.
- त्रुटि प्रमाणित गर्नुहोस्।
- प्रयोगकर्ता द्वारा रद्द गरिएको प्रमाणित गर्नुहोस्।
- एस रेकर्ड file चयन गरिएको छैन।
- सुरु गर्ने ठेगाना मोड्युलमा छैन।
- अन्त्य ठेगाना मोड्युलमा छैन वा सुरु ठेगाना भन्दा कम छ।
- खोल्न सकिएन file अपलोड को लागी।
- File अपलोड गर्दा त्रुटि लेख्नुहोस्।
- प्रयोगकर्ताद्वारा अपलोड रद्द गरियो।
- .CFP खोल्दा त्रुटि भयो file.
- .CFP पढ्दा त्रुटि भयो file.
- यन्त्र सुरु भएन।
- .CFP लोड गर्दा त्रुटि file.
- भर्खरै चयन गरिएको मोड्युल सक्षम गर्दा त्रुटि भयो।
- निर्दिष्ट S रेकर्ड file फेला परेन।
- .CFP द्वारा निर्दिष्ट अपर्याप्त बफर स्पेस होल्ड गर्न file S-रेकर्ड।
- प्रोग्रामिङ समयमा त्रुटि।
- सुरु ठेगानाले मोड्युलमा संकेत गर्दैन।
- अन्तिम बाइट प्रोग्रामिङ समयमा त्रुटि।
- प्रोग्रामिङ ठेगाना अब मोड्युलमा छैन।
- सुरु ठेगाना पङ्क्तिबद्ध शब्द सीमामा छैन।
- अन्तिम शब्द प्रोग्रामिङको क्रममा त्रुटि।
- मोड्युल मेटाउन सकिएन।
- मोड्युल शब्द मेटिएको छैन।
- CFP चयन गरियो file बाइट जाँच लागू गर्दैन।
- मोड्युल बाइट मेटिएको छैन।
- शब्द मेटाउने सुरु ठेगाना बराबर हुनुपर्छ।
- शब्द मेटाउने अन्तिम ठेगाना बराबर हुनुपर्छ।
- प्रयोगकर्ता प्यारामिटर दायरामा छैन।
- .CFP निर्दिष्ट प्रकार्यको समयमा त्रुटि।
- निर्दिष्ट पोर्ट उपलब्ध छैन वा पोर्ट खोल्ने त्रुटि।
- यसका लागि आदेश निष्क्रिय छ .CFP file.
- पृष्ठभूमि मोड प्रविष्ट गर्न सकिँदैन। जडानहरू जाँच गर्नुहोस्।
- प्रोसेसर पहुँच गर्न सक्षम छैन। सफ्टवेयर रिसेट प्रयास गर्नुहोस्।
- अमान्य .CFP file.
- प्रोसेसर RAM पहुँच गर्न सक्षम छैन। एक सफ्टवेयर रिसेट प्रयास गर्नुहोस्।
- प्रयोगकर्ताद्वारा प्रारम्भ रद्द गरियो।
- हेक्साडेसिमल आदेश नम्बर रूपान्तरण गर्दा त्रुटि।
- कन्फिगरेसन file निर्दिष्ट गरिएको छैन र file कार्यक्रम। cfg अवस्थित छैन।
- CFP file अवस्थित छैन।
- कमाण्ड लाइनमा io_ ढिलाइ नम्बरमा त्रुटि।
- अमान्य आदेश रेखा प्यारामिटर।
- मिलिसेकेन्डमा दशमलव ढिलाइ निर्दिष्ट गर्दा त्रुटि।
- लिपिमा त्रुटि file.
- केबल पत्ता लागेन
- एस-रेकर्ड file मान्य डाटा समावेश गर्दैन।
- चेकसम प्रमाणीकरण विफलता - S-रेकर्ड डाटा MCU मेमोरीसँग मेल खाँदैन।
- फ्ल्यास चेकसम प्रमाणित गर्न क्रमबद्ध गर्न सक्षम हुनुपर्छ।
- S-रेकर्डहरू सबै मोड्युलको दायरामा छैनन्। ("v" कमाण्ड लाइन प्यारामिटर हेर्नुहोस्)
- पोर्ट/इन्टरफेसको लागि कमांड लाइनमा सेटिङहरूमा त्रुटि पत्ता लाग्यो
- यन्त्र CRC मान गणना गर्दा त्रुटि भयो
- त्रुटि - यन्त्र CRC दिइएको मानसँग मेल खाँदैन
- त्रुटि - CPROG पहिले नै चलिरहेको छ
- त्रुटि - कमांड लाइनमा इन्टरफेस र पोर्ट दुवै निर्दिष्ट गर्नुपर्छ
- चयन गरिएको लक्ष्य प्रोसेसर हालको हार्डवेयर इन्टरफेस द्वारा समर्थित छैन।
Exampले प्रोग्रामिङ स्क्रिप्ट File
प्रोग्रामिङ स्क्रिप्ट file शुद्ध ASCII हुनुपर्छ file प्रति लाइन एक आदेश संग। यो CFG हो file अघिल्लो पूर्व माampलेस।
एक पूर्वample छ:
CM Freescale_52211_1x32x32k.CFP | ;फ्ल्यास मोड्युल छान्नुहोस् |
EM | मोड्युल मेटाउनुहोस् |
BM | ; खाली मोड्युल जाँच गर्नुहोस् |
SS C:\PEMICRO\TEST.S19 | S19 प्रयोग गर्न निर्दिष्ट गर्नुहोस् |
PM | ;S19 सँग मोड्युल प्रोग्राम गर्नुहोस् |
VM | ; मोड्युल फेरि प्रमाणित गर्नुहोस् |
नोट: मार्ग नामहरू files जुन CPROG कार्यान्वयन योग्यसँग सम्बन्धित छन् पनि प्रयोग गर्न सकिन्छ।
लिपिमा कमाण्ड-लाइन प्यारामिटरहरू प्रयोग गर्दै
/PARAMN=s को रूपमा आदेश-लाइन प्यारामिटर लिपिमा पाठ घुसाउन प्रयोग गर्न सकिन्छ file विशेष को स्थानमा tags। यो प्रोग्रामिङ आदेश सहित स्क्रिप्ट को कुनै पनि भाग प्रतिस्थापन गर्न प्रयोग गर्न सकिन्छ, fileनाम, र मापदण्डहरू। n को मान्य मानहरू 0..9 हुन्। s एक स्ट्रिङ हो जसले स्क्रिप्टमा /PARAMN को कुनै पनि घटनालाई प्रतिस्थापन गर्नेछ file.
पूर्वको रूपमाampउदाहरणका लागि, निम्न जेनेरिक लिपि पूर्वको ठ्याक्कै समान कार्यक्षमतासँग प्रोग्रामिङको लागि प्रयोग गर्न सकिन्छampले स्क्रिप्ट मा खण्ड 7 - उदाहरणampले प्रोग्रामिङ स्क्रिप्ट File:
CM / PARAM1 | ;फ्ल्यास मोड्युल छान्नुहोस् |
EM | मोड्युल मेटाउनुहोस् |
BM | ; खाली मोड्युल जाँच गर्नुहोस् |
SS/PARAM2 | S19 प्रयोग गर्न निर्दिष्ट गर्नुहोस् |
PM | ;S19 सँग मोड्युल प्रोग्राम गर्नुहोस् |
/PARAM3 | ; मोड्युल फेरि प्रमाणित गर्नुहोस् |
निम्न प्यारामिटरहरू 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_SPEED 1
C:\PROJECT\GENERIC.CFG
“/PARAM1=C:\PEMICRO\Freescale_52211_1x32x32k.CFP 4000” /PARAM2=C:\PEMICRO\TEST.S19 /PARAM3=VM
Sampले ब्याच File
यहाँ एक पूर्व छampकमाण्ड-लाइन प्रोग्रामरलाई कल गर्ने र यसको त्रुटि कोड रिटर्नलाई साधारण ब्याचमा परीक्षण गर्ने file। एसampले ब्याच files दुबै Windows 95/98/XP र Windows 2000/NT/XP/Vista/7/8/10 को लागि दिइएको छ।
Windows NT/2000/Vista/7/8/10:
C:\PROJECT\CPROGCFZ C:\PROJECT\ENGINE.CFG इन्टरफेस=USBMULTILINK PORT=USB1
यदि त्रुटि स्तर 1 खराब भयो
राम्रो भयो
: नराम्रो
इको खराब खराब खराब खराब खराब खराब खराब खराब
: राम्रो
ECHO गरियो
Windows 95/98/ME/XP:
START /WC:\PROJECT\CPROGCFZ C:\PROJECT\ENGINE.CFG
INTERFACE=USBMULTILINK PORT=USB1
यदि त्रुटि स्तर 1 खराब भयो
राम्रो भयो
: नराम्रो
इको खराब खराब खराब खराब खराब खराब खराब खराब
: राम्रो
ECHO गरियो
नोट: मार्ग नामहरू files जुन CPROG कार्यान्वयन योग्यसँग सम्बन्धित छन् पनि प्रयोग गर्न सकिन्छ
जानकारी
CPROGCFZ र PROGCFZ मा थप जानकारीको लागि कृपया हामीलाई सम्पर्क गर्नुहोस्:
P&E माइक्रो कम्प्युटर सिस्टम्स, Inc. आवाज: ८००-५५५-०१९९
98 Galen St. FAX: ८००-५५५-०१९९
वाटरटाउन, MA ०२४७२-४५०२ WEB: http://www.pemicro.com
संयुक्त राज्य अमेरिका
को view हाम्रो सम्पूर्ण पुस्तकालय। CFP मोड्युलहरू, Pemako को समर्थन पृष्ठमा जानुहोस् webसाइट मा www.pemicro.com/support.
कागजातहरू / स्रोतहरू
![]() |
PEmicro CPROGCFZ PROG फ्ल्यास प्रोग्रामिङ सफ्टवेयर [pdf] प्रयोगकर्ता गाइड CPROGCFZ PROG फ्ल्यास प्रोग्रामिंग सफ्टवेयर, CPROGCFZ, PROG फ्ल्यास प्रोग्रामिंग सफ्टवेयर, प्रोग्रामिंग सफ्टवेयर, सफ्टवेयर |