PEmicro CPROGCFZ PROG फ्लॅश प्रोग्रामिंग सॉफ्टवेअर
परिचय
CPROGCFZ ही PROGCFZ सॉफ्टवेअरची Windows कमांड-लाइन आवृत्ती आहे जी फ्लॅश, EEPROM, EPROM, इ. ला PEmicro हार्डवेअर इंटरफेसद्वारे समर्थित NXP Cold Fire V2/3/4 प्रोसेसरवर प्रोग्राम करते. हार्डवेअर इंटरफेस PEmicro कडून उपलब्ध आहेत.
एकदा तुमचा इंटरफेस हार्डवेअर तुमच्या PC आणि लक्ष्य उपकरणादरम्यान योग्यरित्या जोडला गेला की, तुम्ही कमांड लाइनवरून एक्झिक्युटेबल CPROGCFZ लाँच करू शकता. एक्झिक्युटेबल व्यतिरिक्त, एकापेक्षा जास्त कमांड-लाइन पॅरामीटर्स देखील पास करणे आवश्यक आहे जे PEmicro हार्डवेअर इंटरफेस CPROGCFZ ने कनेक्ट करण्याचा प्रयत्न केला पाहिजे आणि तो हार्डवेअर इंटरफेस लक्ष्य डिव्हाइसशी कसा कनेक्ट होईल ते कॉन्फिगर करण्यासाठी. या पॅरामीटर्समध्ये कॉन्फिगरेशनचे नाव समाविष्ट आहे (.CFG) file, तसेच स्टार्टअप कमांड जसे की हार्डवेअर इंटरफेसचे नाव किंवा इंटरफेस ज्या पोर्टशी जोडलेला आहे.
द .CFG file तुमच्या इच्छेनुसार लक्ष्य कसे प्रोग्राम करायचे ते निर्दिष्ट करते आणि त्यात मानक प्रोग्रामिंग कमांड आणि वैकल्पिकरित्या, कॉन्फिगरेशन कमांड समाविष्ट आहेत. खालील प्रकरणे या कमांड्स आणि पॅरामीटर्सचे तपशीलवार स्पष्टीकरण प्रदान करतील.
स्टार्टअप
a. डीबग रिबन केबलद्वारे तुमच्या PC आणि लक्ष्य MCU दरम्यान हार्डवेअर इंटरफेस कनेक्ट करा.
b. विंडोज कमांड प्रॉम्प्टवरून प्रोग्रामिंग सॉफ्टवेअर चालवून किंवा योग्य कमांड लाइन पॅरामीटर्ससह एक्झिक्युटेबल CPROGCFZ ला कॉल करून प्रारंभ करा. अनुमत कमांड लाइन पॅरामीटर्स आहेत:
CPROGCFZ [?/!] [fileनाव] [/PARAM=s] [v] [विलंब रीसेट करा n] [bam_ speed n] [ढीग] [भुरणे] [इंटरफेस=x] [पोर्ट=y] [शोबोट्स] [नॅप्स] [/लॉगfile लॉग fileनाव]
कुठे:
[?/!] वापरा '?' किंवा' '!' कमांड-लाइन प्रोग्रामरला प्रतीक्षा करण्यासाठी आणि PROGCFZ विंडोमध्ये प्रोग्रामिंगचा परिणाम प्रदर्शित करण्यासाठी वर्ण पर्याय. '?' परिणाम नेहमी प्रदर्शित करेल, '!' त्रुटी आली तरच परिणाम प्रदर्शित करेल. वापरकर्ता बॅच वापरत नसल्यास file त्रुटी पातळी तपासण्यासाठी, हे प्रोग्रामिंग परिणाम प्रदर्शित करण्यासाठी एक पद्धत प्रदान करते. हा पर्याय पहिला कमांड लाइन पर्याय असावा.
[fileनाव] A file प्रोग्रॅमिंग कमांड्स आणि टिप्पण्या असलेले, डीफॉल्ट = प्रोग. cfg विभाग 7 पहा – उदाample प्रोग्रामिंग स्क्रिप्ट File माजी साठीampले
[/PARAMN=s]
कमांड-लाइन पॅरामीटर जे स्पेशल बदलून एक्झिक्यूटिंग स्क्रिप्टमध्ये बदल करू शकते tags (/PARA MN). प्रोग्रामिंग कमांड्ससह स्क्रिप्टचा कोणताही भाग बदलण्यासाठी याचा वापर केला जाऊ शकतो, fileनावे आणि पॅरामीटर्स. n ची वैध मूल्ये 0 आहेत.. 9. ही एक स्ट्रिंग आहे जी स्क्रिप्टमधील /PARAMN ची कोणतीही घटना बदलेल file. विभाग 8 - स्क्रिप्टमध्ये कमांड लाइन पॅरामीटर्स वापरणे एक माजी आहेampवापरासाठी le.
[इंटरफेस=x]
जेथे खालीलपैकी एक xis आहे : (उदा. पहाampलेस विभाग)
USBMULTILINK (ही सेटिंग OSBDM ला देखील समर्थन देते)
चक्रीवादळ ट्रेसलिंक
PARALLEL (समांतर पोर्ट किंवा BDM लाइटनिंग [वारसा])
[PORT=y]
जेथे y चे मूल्य खालीलपैकी एक आहे (कनेक्ट केलेल्या हार्डवेअरच्या सूचीसाठी शो पोर्ट्स कमांड लाइन पॅरामीटर पहा; नेहमी "इंटरफेस" प्रकार देखील निर्दिष्ट करा):
यूएसबीएक्स
जेथे x = 1,2,3, किंवा 4. 1 पासून सुरू होणाऱ्या हार्डवेअरच्या प्रत्येक भागासाठी एक प्रगणक संख्या दर्शवते. चक्रीवादळ, ट्रेस लिंक किंवा मल्टीलिंक उत्पादनाशी कनेक्ट करण्याचा प्रयत्न करत असल्यास उपयुक्त. हार्डवेअरचा फक्त एक भाग जोडलेला असल्यास, तो नेहमी USB1 म्हणून गणला जाईल.
एक माजीampप्रथम आढळलेली मल्टीलिंक निवडण्यासाठी हे आहे: INTERFACE=USBMULTILINK PORT=USB1
#.#.#.#
इथरनेट IP पत्ता#.#.#.#. प्रत्येक # चिन्ह O आणि 255 मधील दशांश संख्या दर्शवते. चक्रीवादळ आणि ट्रेस लिंक इंटरफेससाठी वैध.
कनेक्शन इथरनेट द्वारे आहे.
इंटरफेस=सायक्लोन पोर्ट=10.0.1.223
NAME
काही उत्पादने, जसे की सायक्लोन आणि ट्रेस लिंक, युनिटला नाव देण्यास समर्थन देतात, जसे की “जो मॅक्स”. चक्रीवादळाला त्याच्या नियुक्त नावाने संबोधले जाऊ शकते. नावात काही स्पेस असल्यास, संपूर्ण पॅरामीटर दुहेरी अवतरणांमध्ये संलग्न केले पाहिजे (ही विंडोजची आवश्यकता आहे, पेमाकोची आवश्यकता नाही).
Exampलेस:
INTERFACE=CYCLONE PORT=MyCyclone99 INTERFACE=CYCLONE “PORT=Joe's Cyclone”
अद्वितीय
यूएसबी मल्टीलिंक उत्पादनांना PE5650030 सारखा एक अद्वितीय अनुक्रमांक नियुक्त केलेला असतो. मल्टीलिंक या क्रमांकावर संदर्भित केला जाऊ शकतो. एकाच पीसीशी अनेक युनिट्स कनेक्ट केलेल्या बाबतीत हे उपयुक्त आहे.
Exampलेस:
इंटरफेस=USBMULTILINK PORT=PE5650030
कॉमक्स
जेथे 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 लाइटनिंग #1 वर समांतर केबल निवडण्यासाठी:
इंटरफेस = समांतर पोर्ट = PCI 1
[बंदरे दाखवा]
कमांड-लाइन प्रोग्रामर सर्व उपलब्ध पोर्ट्स मजकूरावर आउटपुट करतो file आणि नंतर समाप्त होते (इतर कमांडिंग पॅरामीटर्सकडे दुर्लक्ष करून). ही माहिती मजकूरासाठी आउटपुट करते file संलग्न प्रोग्रामिंग हार्डवेअरशी संपर्क साधण्यासाठी आवश्यक पॅरामीटर्स तसेच हार्डवेअर इंटरफेसचे वर्णन समाविष्ट आहे. डीफॉल्ट आउटपुट fileनाव ports.txt आहे आणि CPROG सारख्याच फोल्डरमध्ये तयार केले आहे.
आउटपुट वेगळ्याकडे देखील निर्देशित केले जाऊ शकते file.
Exampले: SHOWPORTS=C:\MYPORTS.TXT
ही यादी समांतर पोर्ट किंवा COM पोर्ट पर्याय दर्शवत नाही जे देखील उपलब्ध आहेत. खाली एक माजी आहेampपीसीशी कनेक्ट केलेल्या विविध हार्डवेअर इंटरफेससाठी आउटपुटचे le (लक्षात ठेवा की एकाच युनिटला संबोधित करण्याचे वेगवेगळे मार्ग आहेत; प्रत्येक इंटरफेससाठी डेटा [डुप्लिकेट] ओळ नंतर असू शकतो जी समान इंटरफेससाठी भिन्न लेबल दर्शवते).
पोर्ट्स दाखवा आउटपुट उदाampले:
इंटरफेस=USBMULTILINK PORT=PE5650030 ; USB1 : मल्टीलिंक युनिव्हर्सल एफएक्स रेव्ह A (PE5650030)[पोर्ट क्रमांक=21] इंटरफेस=USBMULTILINK PORT=USB1 ; USB1 : मल्टीलिंक युनिव्हर्सल FX रेव्ह A (PE5650030)[पोर्ट नंबर=21][डुप्लिकेट] इंटरफेस=सायक्लोन पोर्ट=10.0.9.197 ; 10.0.9.197 : सार्वजनिक चक्रीवादळ [पोर्ट क्रमांक=61] इंटरफेस=सायक्लोन “पोर्ट=सार्वजनिक चक्रीवादळ” ; 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 ट्रेस ; 10.1.5.2 : MCF52259_ ट्रेस[PortNum=123][डुप्लिकेट]
[v]
प्रोग्रामरला प्रोग्रामिंग किंवा पडताळणी करण्यापूर्वी S-रेकॉर्ड पत्त्यांची श्रेणी तपासू नये. हे प्रोग्रामिंग प्रक्रियेस गती देते. पर्याय काळजीपूर्वक वापरला जावा कारण सर्व श्रेणी-रेकॉर्ड्सकडे दुर्लक्ष केले जाईल.
[पुन्हा_विलंब n]
प्रोग्रामरने लक्ष्य रीसेट केल्यानंतर विलंब निर्दिष्ट करतो जो भाग पार्श्वभूमी डीबग मोडमध्ये योग्यरित्या गेला आहे की नाही हे पाहण्यासाठी आम्ही तपासतो. प्रोग्रामरने रीसेट लाईन रिलीझ केल्यावर टार्गेटमध्ये रीसेट ड्रायव्हर असल्यास हे उपयुक्त आहे. n मूल्य मिलिसेकंदांमध्ये विलंब आहे.
[bdm_ गती n]
हा पर्याय वापरकर्त्याला पेमाकोच्या डीबग इंटरफेसचा BDM शिफ्ट क्लॉक स्पीड सेट करण्यास अनुमती देतो. हे पूर्णांक मूल्य खालील समीकरणांनुसार संप्रेषणाची गती निर्धारित करण्यासाठी वापरले जाऊ शकते:
यूएसबी मल्टीलिंक (युनिव्हर्सलचा समावेश आहे): (1 000000/(N+1)) Hz यूएसबी मल्टी लिंक युनिव्हर्सल FX: (25000000/(N+1 )) Hz चक्रीवादळ किंवा ट्रेस लिंक: (50000000/(2*N+5)) Hz BDM लाइटनिंग : (33000000/(N+2)) Hz BDM लाइटनिंग : (5/Le+XNUMX)
मूल्य n 0 आणि 31 च्या दरम्यान असावे. हे शिफ्ट घड्याळ प्रोग्रामिंग अल्गोरिदमच्या शीर्षस्थानी असलेल्या कमांड्स कार्यान्वित झाल्यानंतर प्रभावी होते जेणेकरुन या कमांड्स लक्ष्य वारंवारता वाढवू शकतील आणि वेगवान शिफ्ट घड्याळाची अनुमती देऊ शकतील. हे घड्याळ साधारणपणे प्रोसेसर बस फ्रिक्वेन्सीच्या div 4 पेक्षा जास्त असू शकत नाही.
[अॅप लपवा] यामुळे कमांड-लाइन प्रोग्रामर टास्कबारवर दिसणारा अपवाद वगळता दृश्यमान उपस्थिती दर्शवू शकणार नाही. केवळ 32-बिट अनुप्रयोग!
[वारंवार] डीफॉल्टनुसार, PROGCFZ सॉफ्टवेअर प्रोसेसरमध्ये विलंब रूटीन लोड करून आणि कार्यान्वित होण्यासाठी किती वेळ लागतो हे निर्धारित करून लक्ष्य किती वेगाने चालत आहे हे स्वयंचलितपणे निर्धारित करण्याचा प्रयत्न करते. काही मशीन्सवर, यामुळे विसंगत परिणाम मिळू शकतात जे अल्गोरिदमवर परिणाम करू शकतात जे प्रोग्राम MCU मध्ये अंतर्गत फ्लॅश करतात. पेमिक्रो कमांड-लाइन मेकॅनिझम प्रदान करते जी वापरकर्त्याला PROGCFZ सॉफ्टवेअरला टार्गेट प्रोसेसर किती वेगाने चालू आहे याची माहिती देऊ शकते. अशा प्रकारे, अल्गोरिदममधील वेळ अचूक असेल. कमांड-लाइनवर, तुम्ही 'FREQ' आयडेंटिफायरचे अनुसरण करून हर्ट्झमध्ये अंतर्गत घड्याळ वारंवारता निर्दिष्ट करता. लक्षात ठेवा की सर्वसाधारणपणे जर तुम्ही MCU च्या बाहेरील फ्लॅश डिव्हाइस वापरत असाल तर, या टायमिंग पॅरामीटरची आवश्यकता नाही कारण फ्लॅश स्वतःच वेळ हाताळतो.
[नोपस्ट] डीफॉल्टनुसार, PROG सॉफ्टवेअर 3-पिन बॅकग्राउंड मोड कनेक्टरवरील PST[0:26] सिग्नलचा वापर प्रोग्रामिंग दरम्यान डिव्हाइसची स्थिती निश्चित करण्यासाठी करेल. भौतिक पदचिन्ह कमी करण्यासाठी, काही सेटअप PST[3:0] सिग्नलला 26 पिन कनेक्टरशी जोडू शकत नाहीत. 'nopst' पॅरामीटर कमांड-लाइन प्रोग्रामरला निर्देश देतो की त्याने PST[3:0] सिग्नल अनुपस्थित असल्याने डिव्हाइसची स्थिती निर्धारित करण्यासाठी पर्यायी पद्धत वापरली पाहिजे. गैरसोयtagई या पर्यायी पद्धतीचा वापर करणे म्हणजे प्रोग्रामिंगचा वेग कमी आहे.
[/लॉगfile लॉग fileनाव]
हा पर्याय लॉग उघडतोfile नावाचे "लॉग fileनाव” यामुळे स्टेटस विंडोवर लिहिलेली कोणतीही माहिती यावर देखील लिहिली जाईल file. "लॉग fileनाव” हे पूर्ण मार्गाचे नाव असावे जसे की c:\mydir\mysubdir\mylog .log.
कमांड लाइन उदाampलेस:
CPROGCFZ C:\ENGINE.CFG इंटरफेस=USBMULTILINK PORT=PE5650030
खालील पर्यायांसह CPROGCFZ उघडते:
- C:\ENGINE.CFG स्क्रिप्ट चालवा
- अनुक्रमांक PE5650030 सह इंटरफेस पहिला USB मल्टीलिंक युनिव्हर्सल आहे
- संप्रेषण वारंवारता स्वयंचलितपणे तपासा (io_ delay_ cnt सेट नाही)
CPROGCFZ C:\ENGINE.CFG lnterface=सायक्लोन पोर्ट=209.61 .110.251
खालील पर्यायांसह CPROGCFZ उघडते:
- C:\ENGINE.CFG स्क्रिप्ट चालवा
- इंटरफेस 209.61 .110.251 च्या IP पत्त्यासह इथरनेट पोर्टद्वारे चक्रीवादळ कमाल आहे
CPROGCFZ C:\ENGINE.CFG lnterface=USBMULTILINK पोर्ट=USB1
खालील पर्यायांसह CPROGCFZ उघडते:
- C:\ENGINE.CFG स्क्रिप्ट चालवा
- इंटरफेस यूएसबी मल्टीलिंक युनिव्हर्सल आहे, पहिला इंटरफेस आढळला.
प्रोग्रामिंग आदेश
जागा (रिक्त किंवा टॅब). आज्ञा नसलेल्या वर्णांपासून सुरू होणाऱ्या रेषा REM आर्क्स म्हणून सूचीबद्ध केल्या जातात. पद fileनावाचा अर्थ a साठी पूर्ण DOS मार्ग आहे file. कमांड्स PROGCFZ इंटरएक्टिव्ह प्रोग्रामरमध्ये वापरल्याप्रमाणे समान दोन अक्षरी कोड वापरतात. त्याच .CFP filePROGCFZ द्वारे वापरलेले s प्रोग्राम केले जाण्यासाठी विशिष्ट डिव्हाइस सेट करण्यासाठी वापरले जातात. एखाद्या विशिष्ट उपकरणासाठी वापरकर्ता फंक्शन निर्दिष्ट केले असल्यास, त्याची दोन वर्ण कमांड आणि अर्थ किंवा user_ par .CFP मध्ये निर्दिष्ट केले आहेत file.
टीप:
कमांड पॅरामीटर्स starting_ Addr , end _Addr , base _ Addr, byte, word आणि user _par हे डिफॉल्ट हेक्साडेसिमल फॉरमॅट वापरतात.
BM
BR starting_adr शेवट _addr
चेंगेव्ह n.nn
- रिक्त चेक मॉड्यूल.
- रिक्त चेक श्रेणी.
- (केवळ चक्रीवादळ) खंड बदलाtage लक्ष्याला प्रदान केले आहे, जेथे n.nn हे 0.00 आणि 5.00 मधील मूल्याचे प्रतिनिधित्व करते. जेव्हा कमांड कार्यान्वित होईल तेव्हा चक्रीवादळ त्वरित त्या व्हॉल्यूममध्ये बदलेलtage या कमांडला कॉल करण्यापूर्वी चक्रीवादळ रिले बंद असल्यास, रिले चालू होतील आणि नवीन व्हॉल्यूम सेट करेलtagही कमांड कार्यान्वित केल्यावर e मूल्य. लक्षात घ्या की व्हॉल्यूम खूप कमी आहेtage व्हॅल्यू डिव्हाइसला लो-पॉवर मोडमध्ये ठेवू शकते जे डीबग संप्रेषण पूर्णपणे गमावू शकते. योग्य पोर्टवर पॉवर पाठवण्यासाठी चक्रीवादळाच्या जंपर सेटिंग्ज योग्यरित्या सेट केल्या आहेत याची खात्री करा.
EB सुरू होत आहे
_ Addr ending_ Addr - बाइट श्रेणी पुसून टाका.
EW सुरू होत आहे
_Addr शेवट _Addr - शब्द श्रेणी पुसून टाका.
EM
- मॉड्यूल पुसून टाका.
PB सुरू
_addr बाइट... बाइट - प्रोग्राम बाइट्स.
पीडब्ल्यू सुरू आहे
_Addr शब्द … शब्द प्रोग्राम शब्द.
PM
- प्रोग्राम मॉड्यूल.
CM fileनाव बेस addr
- मॉड्यूल .CFP निवडा file. टीप: काही मॉड्यूल्सना मूलभूत पत्ता निर्दिष्ट करणे आवश्यक असू शकते.
VM
- मॉड्यूल सत्यापित करा.
VR सुरू होत आहे
_addr समाप्त _addr श्रेणी सत्यापित करा.
UM fileनाव
- मॉड्यूल अपलोड करा.
UR सुरू
_addr समाप्त _addr fileनाव - अपलोड श्रेणी.
SS fileनाव
- एस रेकॉर्ड निर्दिष्ट करा.
SM सुरू
_addr शेवट _addr - मॉड्यूल दर्शवा.
रिलेसॉफ
– (केवळ मल्टिलंक एफएक्स आणि चक्रीवादळ) निर्दिष्ट केले असल्यास पॉवर डाउन विलंबासह लक्ष्याला उर्जा प्रदान करणारे रिले बंद करा. विशेषत: ज्या वापरकर्त्यांना चाचण्या चालवण्याआधी त्यांच्या बोर्डला पॉवर सायकल चालवायची आहे, त्यांच्या बूटलोडरला चालवायचे आहे किंवा प्रोग्रामिंगनंतर अनुप्रयोग कोड चालवायचा आहे त्यांच्यासाठी उपयुक्त आहे.
रिलेसन
(केवळ मल्टीलिंक FX आणि चक्रीवादळ) निर्दिष्ट केल्यास पॉवर अप विलंबासह लक्ष्याला उर्जा प्रदान करण्यासाठी रिले चालू करा. खंड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)
पॉवरडाउनडेले एन
टार्गेट पॉवर सप्लाय 0.1v पेक्षा कमी होण्यासाठी टार्गेट पॉवर बंद केल्यावर किती वेळ विलंब होतो. n ही वेळ मिलीसेकंदात असते.
पॉवरअपडेले एन
लक्ष्यासाठी पॉवर चालू असताना किंवा लक्ष्य रीसेट केल्यावर आणि सॉफ्टवेअर लक्ष्याशी बोलण्याचा प्रयत्न करण्यापूर्वी विलंब करण्यासाठी लागणारा वेळ. ही वेळ वेळेवर शक्ती आणि रीसेट वेळ (विशेषत: रीसेट ड्राइव्हर वापरल्यास) यांचे संयोजन असू शकते. n ही वेळ मिलीसेकंदात असते.
पॉवरऑफफोनेक्सिट एन
CPROGCFZ ऍप्लिकेशन संपल्यावर लक्ष्याला दिलेली पॉवर बंद करावी की नाही हे ठरवते. टीप: सर्व हार्डवेअर इंटरफेस या आदेशाला समर्थन देत नाहीत. n ची वैध मूल्ये आहेत:
०२: बाहेर पडल्यावर पॉवर बंद करा (डीफॉल्ट)
०२: बाहेर पडल्यावर पॉवर चालू ठेवा
पडताळणी संपलीview
डिव्हाइसवर प्रोग्रामिंग केल्यानंतर फ्लॅशच्या सामग्रीची पडताळणी करण्यासाठी अनेक कमांड्स उपलब्ध आहेत. सर्वात जास्त वापरलेली कमांड म्हणजे “VC ;Verify CRC of Object File मॉड्यूलला ". "VC" कमांड CPROGCFZ ला प्रथम निवडलेल्या ऑब्जेक्टमधून 16-बिट CRC मूल्य मोजण्यासाठी निर्देश देईल file. CPROGCFZ नंतर डिव्हाइसच्या RAM मध्ये कोड लोड करेल आणि डिव्हाइसच्या FLASH मधील सामग्रीमधून 16 बिट CRC मूल्य मोजण्यासाठी डिव्हाइसला निर्देश देईल. ऑब्जेक्टमध्ये फक्त वैध पत्ता श्रेणी आहेत file डिव्हाइसवर गणना केली जाते. एकदा ऑब्जेक्टमधून 16-बिट CRC मूल्य file आणि उपकरण उपलब्ध आहेत, CPROGCFZ त्यांची तुलना करते. दोन मूल्ये जुळत नसल्यास त्रुटी टाकली जाते.
वैकल्पिकरित्या, "VM ;Verify Module" कमांडचा वापर निवडलेल्या ऑब्जेक्ट दरम्यान बाइट बाय बाइट पडताळणी करण्यासाठी केला जाऊ शकतो. file आणि उपकरण. सामान्यतः, VM कमांडला VC कमांडपेक्षा जास्त वेळ लागेल कारण CPROGCFZ ला डिव्हाइसच्या फ्लॅशची सामग्री बाइट बाय बाइट वाचावी लागते. पडताळणीसाठी वापरल्या जाणार्या आणखी दोन कमांड्स देखील आहेत. “SC ;मॉड्युल CRC दाखवा” CPROGCFZ ला डिव्हाइसच्या रॅममध्ये कोड लोड करण्याची सूचना देते आणि डिव्हाइसच्या संपूर्ण फ्लॅशच्या कंटेंटमधून 16-बिट सीआरसी व्हॅल्यू काढण्याची सूचना देते, ज्यामध्ये रिक्त क्षेत्रांचा समावेश होतो. एकदा 16-बिट CRC मूल्य मोजले गेले की, CPROGCFZ हे मूल्य स्टेटस विंडोमध्ये प्रदर्शित करेल. "VV ;Verify Module CRC to Value" कमांड "SC" कमांड सारखीच आहे. फरक असा आहे की गणना केलेले 16-बिट CRC मूल्य प्रदर्शित करण्याऐवजी, CPROGCFZ गणना केलेल्या मूल्याची वापरकर्त्याने दिलेल्या 16-बिट CRC मूल्याशी तुलना करेल.
DOS त्रुटी परत येते
डॉस एरर रिटर्न प्रदान केले आहेत त्यामुळे त्यांची .BAT मध्ये चाचणी केली जाऊ शकते files वापरलेले त्रुटी कोड आहेत:
- कोणत्याही त्रुटींशिवाय कार्यक्रम पूर्ण झाला.
- वापरकर्त्याने रद्द केले.
- S रेकॉर्ड वाचण्यात त्रुटी file.
- त्रुटी सत्यापित करा.
- वापरकर्त्याने रद्द केलेले सत्यापित करा.
- एस रेकॉर्ड file निवडलेले नाही.
- सुरुवातीचा पत्ता मॉड्यूलमध्ये नाही.
- शेवटचा पत्ता मॉड्यूलमध्ये नाही किंवा सुरुवातीच्या पत्त्यापेक्षा कमी आहे.
- उघडता येत नाही file अपलोड करण्यासाठी.
- File अपलोड करताना त्रुटी लिहा.
- वापरकर्त्याने अपलोड रद्द केले.
- .CFP उघडताना त्रुटी file.
- .CFP वाचण्यात त्रुटी file.
- डिव्हाइस सुरू झाले नाही.
- लोड करताना त्रुटी .CFP file.
- नुकतेच निवडलेले मॉड्यूल सक्षम करताना त्रुटी.
- निर्दिष्ट एस रेकॉर्ड file आढळले नाही.
- ठेवण्यासाठी .CFP द्वारे निर्दिष्ट केलेली अपुरी बफर जागा file एस-रेकॉर्ड.
- प्रोग्रामिंग दरम्यान त्रुटी.
- प्रारंभ पत्ता मॉड्यूलमध्ये दर्शवत नाही.
- शेवटच्या बाइट प्रोग्रामिंग दरम्यान त्रुटी.
- प्रोग्रामिंग पत्ता यापुढे मॉड्यूलमध्ये नाही.
- प्रारंभ पत्ता एका संरेखित शब्दाच्या सीमारेषेवर नाही.
- शेवटच्या शब्दाच्या प्रोग्रामिंग दरम्यान त्रुटी.
- मॉड्यूल मिटवता आले नाही.
- मॉड्यूल शब्द मिटवलेला नाही.
- निवडले .CFP file बाइट तपासणीची अंमलबजावणी करत नाही.
- मॉड्यूल बाइट मिटवले नाही.
- शब्द मिटवण्याचा प्रारंभ पत्ता सम असणे आवश्यक आहे.
- शब्द मिटवण्याचा शेवटचा पत्ता सम असणे आवश्यक आहे.
- वापरकर्ता मापदंड श्रेणीत नाही.
- .CFP निर्दिष्ट कार्यादरम्यान त्रुटी.
- निर्दिष्ट पोर्ट उपलब्ध नाही किंवा पोर्ट उघडण्यात त्रुटी.
- यासाठी कमांड निष्क्रिय आहे .CFP file.
- पार्श्वभूमी मोड प्रविष्ट करू शकत नाही. कनेक्शन तपासा.
- प्रोसेसरमध्ये प्रवेश करण्यास सक्षम नाही. सॉफ्टवेअर रीसेट करून पहा.
- अवैध .CFP file.
- प्रोसेसर RAM मध्ये प्रवेश करण्यास सक्षम नाही. सॉफ्टवेअर रीसेट करून पहा.
- वापरकर्त्याद्वारे आरंभ करणे रद्द केले.
- हेक्साडेसिमल कमांड नंबर रूपांतरित करताना त्रुटी.
- कॉन्फिगरेशन file निर्दिष्ट नाही आणि file कार्यक्रम cfg अस्तित्वात नाही.
- .CFP file अस्तित्वात नाही.
- कमांड लाइनवरील io_ विलंब क्रमांकामध्ये त्रुटी.
- अवैध कमांड लाइन पॅरामीटर.
- मिलीसेकंदांमध्ये दशांश विलंब निर्दिष्ट करताना त्रुटी.
- स्क्रिप्टमध्ये त्रुटी file.
- केबल आढळली नाही
- एस-रेकॉर्ड file वैध डेटा नाही.
- चेकसम सत्यापन अयशस्वी - एस-रेकॉर्ड डेटा MCU मेमरीशी जुळत नाही.
- फ्लॅश चेकसम सत्यापित करण्यासाठी क्रमवारी सक्षम करणे आवश्यक आहे.
- S-रेकॉर्ड सर्वच मॉड्यूलच्या श्रेणीत नाहीत. ("v" कमांड लाइन पॅरामीटर पहा)
- पोर्ट/इंटरफेससाठी कमांड लाइनवरील सेटिंग्जमध्ये त्रुटी आढळली
- डिव्हाइस CRC मूल्याची गणना करताना त्रुटी
- त्रुटी - डिव्हाइस CRC दिलेल्या मूल्याशी जुळत नाही
- त्रुटी – CPROG आधीच चालू आहे
- त्रुटी - कमांड लाइनवर इंटरफेस आणि पोर्ट दोन्ही निर्दिष्ट करणे आवश्यक आहे
- निवडलेला लक्ष्य प्रोसेसर सध्याच्या हार्डवेअर इंटरफेसद्वारे समर्थित नाही.
Example प्रोग्रामिंग स्क्रिप्ट 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 जे सीपीआरओजी एक्जीक्यूटेबलशी संबंधित आहेत ते देखील वापरले जाऊ शकतात.
स्क्रिप्टमध्ये कमांड-लाइन पॅरामीटर्स वापरणे
स्क्रिप्टमध्ये मजकूर घालण्यासाठी /PARAMN=s स्वरूपात कमांड-लाइन पॅरामीटर वापरला जाऊ शकतो file विशेष च्या जागी tags. प्रोग्रामिंग कमांड्ससह स्क्रिप्टचा कोणताही भाग बदलण्यासाठी याचा वापर केला जाऊ शकतो, fileनावे आणि पॅरामीटर्स. n ची वैध मूल्ये 0..9 आहेत. s ही एक स्ट्रिंग आहे जी स्क्रिप्टमधील /PARAMN ची कोणतीही घटना बदलेल file.
माजी म्हणूनample, खालील जेनेरिक स्क्रिप्टचा वापर प्रोग्रामिंगसाठी एक्सच्या समान कार्यक्षमतेसह केला जाऊ शकतोample स्क्रिप्ट मध्ये कलम 7 – उदाample प्रोग्रामिंग स्क्रिप्ट 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 पॅरामीटरमध्ये त्याच्या मूल्यामध्ये जागा असल्याने, संपूर्ण पॅरामीटर दुहेरी अवतरणांमध्ये संलग्न करणे आवश्यक आहे. हे Windows ला सूचित करते की ते एकल पॅरामीटर आहे. या उदाहरणात, स्क्रिप्टमधील मॉड्युल निवडा या ओळीवर 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
इंटरफेस=USBMULTILINK PORT=USB1
त्रुटी पातळी 1 खराब झाल्यास
चांगले झाले
: वाईट
इको खराब वाईट वाईट वाईट वाईट वाईट
: चांगले
ECHO केले
टीप: च्या मार्गांची नावे files जे सीपीआरओजी एक्जीक्यूटेबलशी संबंधित आहेत ते देखील वापरले जाऊ शकतात
माहिती
CPROGCFZ आणि PROGCFZ बद्दल अधिक माहितीसाठी कृपया आमच्याशी संपर्क साधा:
P&E मायक्रो कॉम्प्युटर सिस्टम्स, Inc. व्हॉइस: ५७४-५३७-८९००
98 गॅलेन सेंट फॅक्स: ५७४-५३७-८९००
वॉटरटाउन, MA ०२४७२-४५०२ WEB: http://www.pemicro.com
यूएसए
ला view आमची संपूर्ण लायब्ररी. CFP मॉड्यूल्स, पेमाकोच्या समर्थन पृष्ठावर जा webयेथे साइट www.pemicro.com/support.
कागदपत्रे / संसाधने
![]() |
PEmicro CPROGCFZ PROG फ्लॅश प्रोग्रामिंग सॉफ्टवेअर [pdf] वापरकर्ता मार्गदर्शक CPROGCFZ PROG फ्लॅश प्रोग्रामिंग सॉफ्टवेअर, CPROGCFZ, PROG फ्लॅश प्रोग्रामिंग सॉफ्टवेअर, प्रोग्रामिंग सॉफ्टवेअर, सॉफ्टवेअर |