PEmicro CPROG16Z फ्लॅश प्रोग्रामिंग सॉफ्टवेअर
उत्पादन माहिती
CPROG16Z हा कमांड लाइन प्रोग्रामर आहे जो तुमच्या PC ला प्रोग्रामिंगसाठी लक्ष्य MCU शी जोडण्यासाठी डिझाइन केलेला आहे. तुमच्या PC आणि लक्ष्य MCU मधील हार्डवेअर इंटरफेस कनेक्ट करण्यासाठी हे डिबग रिबन केबलसह येते. प्रोग्रामिंग सॉफ्टवेअर विंडोज कमांड प्रॉम्प्टवरून चालवून किंवा योग्य कमांड लाइन पॅरामीटर्ससह एक्झिक्युटेबल CPROG16Z ला कॉल करून सुरू केले जाऊ शकते. परवानगी दिलेल्या कमांड लाइन पॅरामीटर्समध्ये हे समाविष्ट आहे: [?/!], [?fileनाव], [/PARAMn=s], [v], [reset_delay n], [bdm_speed n], [hideapp], [freq n], [Interface=x], [port=y], [शोपोर्ट्स] आणि [/लॉगfile लॉगfileनाव]. हे पॅरामीटर्स स्पेशल बदलून एक्झिक्यूटिंग स्क्रिप्टमध्ये बदल करू शकतात tags, प्रोग्रामिंग आदेशांसह स्क्रिप्टचा कोणताही भाग बदलणे, fileनावे आणि पॅरामीटर्स आणि प्रोग्रामिंग परिणाम प्रदर्शित करण्यासाठी एक पद्धत प्रदान करते. INTERFACE=x पॅरामीटर तुम्हाला खालीलपैकी एक इंटरफेस निवडण्याची परवानगी देतो: USB MULTILINK, PARALLEL, इथरनेट IP पत्ता, NAME आणि UNIQUEID. PORT=y पॅरामीटर तुम्हाला निवडलेल्या इंटरफेस प्रकारावर आधारित पोर्ट क्रमांक किंवा नाव निवडण्याची परवानगी देतो.
उत्पादन वापर सूचना
- डीबग रिबन केबलद्वारे तुमच्या PC आणि लक्ष्य MCU दरम्यान हार्डवेअर इंटरफेस कनेक्ट करा.
- विंडोज कमांड प्रॉम्प्टवरून प्रोग्रामिंग सॉफ्टवेअर चालवून किंवा योग्य कमांड लाइन पॅरामीटर्ससह एक्झिक्युटेबल CPROG16Z ला कॉल करून प्रारंभ करा.
- एक्झिक्युटिंग स्क्रिप्टमध्ये बदल करण्यासाठी अनुमत कमांड लाइन पॅरामीटर्स वापरा आणि योग्य इंटरफेस आणि पोर्ट नंबर किंवा नाव निवडा.
- आवश्यक असल्यास, PROG16Z विंडोमध्ये प्रोग्रामिंग परिणाम प्रदर्शित करण्यासाठी [?/!] पॅरामीटर वापरा.
- विभाग 7 पहा - उदाample प्रोग्रामिंग स्क्रिप्ट File माजी साठीample of a file प्रोग्रामिंग आदेश आणि टिप्पण्या समाविष्टीत आहे.
- विभाग 8 पहा - माजी व्यक्तीसाठी स्क्रिप्टमध्ये कमांडलाइन पॅरामीटर्स वापरणेampएक्झिक्युटिंग स्क्रिप्टमध्ये बदल करण्यासाठी [/PARAMn=s] कमांड-लाइन पॅरामीटर कसे वापरावे.
- जर एकाच पीसीशी अनेक युनिट्स जोडलेली असतील तर, पोर्ट नंबर किंवा नावावर आधारित योग्य युनिट निवडण्यासाठी [शोपोर्ट्स] पॅरामीटर वापरा.
परिचय
CPROG16Z ही PROG16Z सॉफ्टवेअरची विंडोज कमांड-लाइन आवृत्ती आहे जी फ्लॅश, EEPROM, EPROM इ. ला PEmicro हार्डवेअर इंटरफेसद्वारे समर्थित NXP 68HC16 प्रोसेसरवर प्रोग्राम करते. हार्डवेअर इंटरफेस PEmicro कडून उपलब्ध आहेत. एकदा तुमचा इंटरफेस हार्डवेअर तुमच्या PC आणि लक्ष्य उपकरणादरम्यान योग्यरित्या जोडला गेला की, तुम्ही कमांड लाइनवरून एक्झिक्युटेबल CPROG16Z लाँच करू शकता. एक्झिक्युटेबल व्यतिरिक्त, PEmicro हार्डवेअर इंटरफेस CPROG16Z ने कनेक्ट करण्याचा प्रयत्न करावा आणि तो हार्डवेअर इंटरफेस लक्ष्य उपकरणाशी कसा कनेक्ट होईल हे कॉन्फिगर करण्यासाठी एकाधिक कमांड-लाइन पॅरामीटर्स देखील पास केले पाहिजेत. या पॅरामीटर्समध्ये कॉन्फिगरेशनचे नाव समाविष्ट आहे (.CFG) file, तसेच स्टार्टअप कमांड जसे की हार्डवेअर इंटरफेसचे नाव किंवा इंटरफेस ज्या पोर्टशी जोडलेला आहे. द .CFG file तुमच्या इच्छेनुसार लक्ष्य कसे प्रोग्राम करायचे ते निर्दिष्ट करते आणि त्यात मानक प्रोग्रामिंग कमांड आणि वैकल्पिकरित्या, कॉन्फिगरेशन कमांड समाविष्ट आहेत. खालील प्रकरणे या कमांड्स आणि पॅरामीटर्सचे तपशीलवार स्पष्टीकरण प्रदान करतील.
स्टार्टअप
- डीबग रिबन केबलद्वारे तुमच्या PC आणि लक्ष्य MCU दरम्यान हार्डवेअर इंटरफेस कनेक्ट करा.
- विंडोज कमांड प्रॉम्प्टवरून प्रोग्रामिंग सॉफ्टवेअर चालवून किंवा योग्य कमांड लाइन पॅरामीटर्ससह एक्झिक्युटेबल CPROG16Z ला कॉल करून प्रारंभ करा. अनुमत कमांड लाइन पॅरामीटर्स आहेत:
सीपीआरओजी३२झेड [?/!] [fileनाव] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n] [hideapp] [freq n] [इंटरफेस=x] [पोर्ट=y] [शोपोर्ट्स] [/लॉगfile लॉगfileनाव] कुठे:
- [?/!]: वापरा '?' किंवा' '!' कमांड-लाइन प्रोग्रामरला प्रतीक्षा करण्यासाठी आणि PROG16Z विंडोमध्ये प्रोग्रामिंगचा परिणाम प्रदर्शित करण्यासाठी वर्ण पर्याय. '?' परिणाम नेहमी प्रदर्शित करेल, '!' त्रुटी आली तरच परिणाम प्रदर्शित करेल. वापरकर्ता बॅच वापरत नसल्यास file त्रुटी पातळी तपासण्यासाठी, हे प्रोग्रामिंग परिणाम प्रदर्शित करण्यासाठी एक पद्धत प्रदान करते. हा पर्याय पहिला कमांड लाइन पर्याय असावा.
- [fileनाव]: A file प्रोग्रामिंग आदेश आणि टिप्पण्या, डीफॉल्ट = prog.cfg समाविष्टीत आहे. विभाग 7 पहा – उदाample प्रोग्रामिंग स्क्रिप्ट File माजी साठीampले
- [/PARAMn=s]: कमांड-लाइन पॅरामीटर जे स्पेशल बदलून एक्झिक्यूटिंग स्क्रिप्टमध्ये बदल करू शकते tags (/PARAMn). प्रोग्रामिंग कमांड्ससह स्क्रिप्टचा कोणताही भाग बदलण्यासाठी याचा वापर केला जाऊ शकतो, fileनावे आणि पॅरामीटर्स. n ची वैध मूल्ये 0..9 आहेत. s ही एक स्ट्रिंग आहे जी स्क्रिप्टमधील /PARAMn ची कोणतीही घटना बदलेल file. विभाग 8 - स्क्रिप्टमध्ये कमांड-लाइन पॅरामीटर्स वापरणे एक माजी आहेampवापरासाठी le.
- [इंटरफेस=x]: जेथे x खालीलपैकी एक आहे: (उदा. पहाampलेस विभाग) यूएसबी मल्टीलिंक (हे सेटिंग OSBDM ला देखील समर्थन देते) समांतर (समांतर पोर्ट किंवा BDM लाइटनिंग [वारसा])
- [पोर्ट=वाय]: जेथे y चे मूल्य खालीलपैकी एक आहे (कनेक्ट केलेल्या हार्डवेअरच्या सूचीसाठी शो पोर्ट्स कमांड लाइन पॅरामीटर पहा; नेहमी "इंटरफेस" प्रकार देखील निर्दिष्ट करा):
- यूएसबीएक्स: जेथे x = 1,2,3, किंवा 4. 1 पासून सुरू होणाऱ्या हार्डवेअरच्या प्रत्येक तुकड्यासाठी एक प्रगणक संख्या दर्शवते. चक्रीवादळ किंवा मल्टीलिंक उत्पादनाशी कनेक्ट करण्याचा प्रयत्न करत असल्यास उपयुक्त. हार्डवेअरचा फक्त एक भाग जोडलेला असल्यास, ते नेहमी USB1 म्हणून गणले जाईल. माजीampप्रथम आढळलेली मल्टीलिंक निवडण्यासाठी हे आहे: INTERFACE=USBMULTILINK PORT=USB1
- #.#.#.#: इथरनेट IP पत्ता #.#.#.#. प्रत्येक # चिन्ह 0 आणि 255 मधील दशांश संख्या दर्शवते. चक्रीवादळ आणि ट्रेसलिंक इंटरफेससाठी वैध. कनेक्शन इथरनेट द्वारे आहे. इंटरफेस=सायक्लोन पोर्ट=10.0.1.223
- नाव: काही उत्पादने, जसे की सायक्लोन आणि ट्रेस लिंक, युनिटला नाव देण्यास समर्थन देतात, जसे की “जो मॅक्स”. चक्रीवादळाला त्याच्या नियुक्त नावाने संबोधले जाऊ शकते. नावात काही स्पेस असल्यास, संपूर्ण पॅरामीटर दुहेरी अवतरणांमध्ये संलग्न केले पाहिजे (ही विंडोजची आवश्यकता आहे, PEmicro आवश्यकता नाही).
- Exampलेस: INTERFACE=CYCLONE PORT=MyCyclone99 INTERFACE=CYCLONE “PORT=Joe's Cyclone”
- अद्वितीय: ID USB मल्टीलिंक उत्पादनांना PE5650030 सारखा एक अद्वितीय अनुक्रमांक नियुक्त केलेला असतो. मल्टीलिंक हा नंबर म्हणून संदर्भित केला जाऊ शकतो. एकाच पीसीशी अनेक युनिट्स कनेक्ट केलेल्या बाबतीत हे उपयुक्त आहे.
- Exampलेस: इंटरफेस=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
- PCIx: जेथे x = 1,2,3, किंवा 4. BDM लाइटनिंग कार्ड क्रमांकाचे प्रतिनिधित्व करतो. (टीप: हे एक लीगेसी उत्पादन आहे) BDM लाइटनिंग #1 वर समांतर केबल निवडण्यासाठी: INTERFACE=PARALLEL PORT=PCI1
- [शोपोर्ट्स]: कमांड-लाइन प्रोग्रामर सर्व उपलब्ध पोर्ट्स मजकूरावर आउटपुट करतो file आणि नंतर समाप्त होते (इतर कमांड लाइन पॅरामीटर्सकडे दुर्लक्ष करून). ही माहिती मजकूरासाठी आउटपुट करते file संलग्न प्रोग्रामिंग हार्डवेअरशी संपर्क साधण्यासाठी आवश्यक पॅरामीटर्स तसेच हार्डवेअर इंटरफेसचे वर्णन समाविष्ट करते. डीफॉल्ट आउटपुट fileनाव ports.txt आहे आणि CPROG सारख्याच फोल्डरमध्ये तयार केले आहे. आउटपुट वेगळ्याकडे देखील निर्देशित केले जाऊ शकते file.
- Exampले: SHOWPORTS=C:\MYPORTS.TXT ही यादी समांतर पोर्ट किंवा COM पोर्ट पर्याय दर्शवत नाही जे देखील उपलब्ध आहेत. खाली एक माजी आहेampपीसीशी कनेक्ट केलेल्या विविध हार्डवेअर इंटरफेससाठी आउटपुटचे le (लक्षात ठेवा की एकाच युनिटला संबोधित करण्याचे वेगवेगळे मार्ग आहेत; प्रत्येक इंटरफेससाठी डेटा [डुप्लिकेट] ओळ नंतर असू शकतो जी समान इंटरफेससाठी भिन्न लेबल दर्शवते).
शोपोर्ट्स आउटपुट उदाampले:
इंटरफेस=USBMULTILINK PORT=PE5650030
- USB1: मल्टीलिंक युनिव्हर्सल FX Rev A (PE5650030)[PortNum=21] INTERFACE=USBMULTILINK PORT=USB1
- USB1 : मल्टीलिंक युनिव्हर्सल FX Rev A (PE5650030)[PortNum=21][DUPLICATE]
- [v]: प्रोग्रामरला प्रोग्रामिंग किंवा पडताळणी करण्यापूर्वी S-रेकॉर्ड पत्त्यांची श्रेणी तपासू नये. हे प्रोग्रामिंग प्रक्रियेस गती देते. हा पर्याय काळजीपूर्वक वापरला जावा कारण सर्व श्रेणीबाहेरच्या s-रेकॉर्ड्सकडे दुर्लक्ष केले जाईल.
- [रीसेट_विलंब n]: प्रोग्रामरने टार्गेट रिसेट केल्यावर होणारा विलंब निर्दिष्ट करतो जो भाग पार्श्वभूमी डीबग मोडमध्ये योग्यरित्या गेला आहे की नाही हे पाहण्यासाठी आम्ही तपासतो. प्रोग्रामरने रीसेट लाईन रिलीझ केल्यावर टार्गेटमध्ये रीसेट ड्रायव्हर असेल ज्याने MCU रीसेट केले असेल तर हे उपयुक्त आहे. n मूल्य मिलिसेकंदांमध्ये विलंब आहे.
- [बीडीएम_स्पीड n]: हा पर्याय वापरकर्त्याला PEmicro च्या डीबग इंटरफेसचा BDM शिफ्ट क्लॉक स्पीड सेट करण्यास अनुमती देतो. हे पूर्णांक मूल्य खालील समीकरणांनुसार संप्रेषणाची गती निर्धारित करण्यासाठी वापरले जाऊ शकते:
- यूएसबी-एमएल-१६/३२: (1000000/(N+1)) Hz – लीगेसी उत्पादन
- यूएसबी मल्टीलिंक युनिव्हर्सल एफएक्स: (25000000/(N+1)) Hz BDM लाइटनिंग : (33000000/(2*N+5)) Hz – लेगसी उत्पादन n चे मूल्य 0 आणि 31 च्या दरम्यान असावे. हे शिफ्ट घड्याळ वरच्या आदेशानंतर प्रभावी होते प्रोग्रामिंग अल्गोरिदम कार्यान्वित केले जाते जेणेकरून या कमांड्स लक्ष्य वारंवारता वाढवू शकतात आणि वेगवान शिफ्ट घड्याळाची अनुमती देऊ शकतात. हे घड्याळ साधारणपणे प्रोसेसर बस फ्रिक्वेन्सीच्या div 4 पेक्षा जास्त असू शकत नाही.
- [hideapp]: यामुळे कमांड-लाइन प्रोग्रामर टास्कबारवर दिसणारा अपवाद वगळता दृश्यमान उपस्थिती दर्शवू शकणार नाही. केवळ 32-बिट अनुप्रयोग!
[वारंवारता n]: डीफॉल्टनुसार, PROG16Z सॉफ्टवेअर प्रोसेसरमध्ये विलंब दिनचर्या लोड करून आणि कार्यान्वित होण्यासाठी किती वेळ लागतो हे निर्धारित करून लक्ष्य किती वेगाने चालू आहे हे स्वयंचलितपणे निर्धारित करण्याचा प्रयत्न करते. काही मशीन्सवर, यामुळे विसंगत परिणाम मिळू शकतात जे अल्गोरिदमवर परिणाम करू शकतात जे MCU अंतर्गत प्रोग्राम फ्लॅश करतात. PEmicro कमांड-लाइन मेकॅनिझम प्रदान करते जे वापरकर्त्याला PROG16Z सॉफ्टवेअरला लक्ष्य प्रोसेसर किती वेगाने चालू आहे याची माहिती देऊ शकते. अशा प्रकारे, अल्गोरिदममधील वेळ अचूक असेल. कमांड लाइनवर, तुम्ही 'FREQ' आयडेंटिफायरचे अनुसरण करून हर्ट्झमध्ये अंतर्गत घड्याळ वारंवारता निर्दिष्ट करता. लक्षात घ्या की सर्वसाधारणपणे जर तुम्ही MCU च्या बाहेरील फ्लॅश डिव्हाइस वापरत असाल, तर या टायमिंग पॅरामीटरची आवश्यकता नाही कारण फ्लॅश स्वतःच वेळ हाताळतो.
[/लॉगfile लॉगfileनाव]: हा पर्याय लॉग उघडतो file नावाचे "लॉगfile नाव” यामुळे स्टेटस विंडोवर लिहिलेली कोणतीही माहिती यावर देखील लिहिली जाईल file. "लॉग fileनाव" हे पूर्ण मार्गाचे नाव असावे जसे की c:\मायडीआयआर\मायसबडीआयआर\मायलॉग.लॉग.
कमांड लाइन उदाampलेस:
CPROG16Z C:\ENGINE.CFG इंटरफेस=USBMULTILINK PORT=PE5650030
खालील पर्यायांसह CPROG16Z उघडते:
- सी चालवा:\ENGINE.CFG स्क्रिप्ट
- इंटरफेस अनुक्रमांक PE5650030 सह पहिला USB मल्टीलिंक युनिव्हर्सल FX आहे
- संप्रेषण वारंवारता स्वयंचलितपणे तपासा (io_delay_cnt सेट नाही) CPROG16Z C:\ENGINE.CFG इंटरफेस=USBMULTILINK Port=USB1
खालील पर्यायांसह CPROG16Z उघडते:
- सी चालवा:\ENGINE.CFG स्क्रिप्ट
- इंटरफेस USB मल्टीलिंक युनिव्हर्सल FX आहे, पहिला इंटरफेस आढळला.
प्रोग्रामिंग आदेश
सर्व प्रोग्रामिंग कमांड्स दोन वर्णांच्या क्रमाने सुरू होतात आणि त्यानंतर पांढरी जागा (रिक्त किंवा टॅब) असते. आज्ञा नसलेल्या वर्णांपासून सुरू होणाऱ्या ओळी REmarks म्हणून सूचीबद्ध केल्या जातात. पद fileनावाचा अर्थ a साठी पूर्ण DOS मार्ग आहे file. PROG16Z इंटरएक्टिव्ह प्रोग्रामरमध्ये वापरल्याप्रमाणे कमांड समान दोन अक्षरी कोड वापरतात. त्याच .16 पी filePROG16Z द्वारे वापरलेले s प्रोग्राम केलेले विशिष्ट उपकरण सेट करण्यासाठी वापरले जातात. एखाद्या विशिष्ट उपकरणासाठी वापरकर्ता फंक्शन निर्दिष्ट केले असल्यास, त्याची दोन वर्ण कमांड आणि अर्थ किंवा user_par .16P मध्ये निर्दिष्ट केले आहेत. file.
- टीप: कमांड पॅरामीटर्स starting_addr, ending_addr, base_addr, byte, word आणि user_par हे डिफॉल्ट हेक्साडेसिमल फॉरमॅट वापरतात.
- BM: रिक्त चेक मॉड्यूल.
- BR सुरुवातीचा_संख्या शेवटचा_संख्या: रिक्त चेक श्रेणी.
- n.nn बदला: (केवळ चक्रीवादळ) खंड बदलाtage लक्ष्याला प्रदान केले आहे, जेथे n.nn हे 0.00 आणि 5.00 मधील मूल्याचे प्रतिनिधित्व करते. जेव्हा कमांड कार्यान्वित होईल तेव्हा चक्रीवादळ त्वरित त्या व्हॉल्यूममध्ये बदलेलtage या कमांडला कॉल करण्यापूर्वी चक्रीवादळ रिले बंद असल्यास, रिले चालू होतील आणि नवीन व्हॉल्यूम सेट करेलtagही कमांड कार्यान्वित केल्यावर e मूल्य. लक्षात घ्या की व्हॉल्यूम खूप कमी आहेtage व्हॅल्यू डिव्हाइसला लो-पॉवर मोडमध्ये ठेवू शकते जे डीबग संप्रेषण पूर्णपणे गमावू शकते. योग्य पोर्टवर पॉवर पाठवण्यासाठी चक्रीवादळाच्या जंपर सेटिंग्ज योग्यरित्या सेट केल्या आहेत याची खात्री करा.
- EB सुरुवातीचा_संपादन शेवटचा_संपादन: बाइट श्रेणी पुसून टाका.
- EW सुरुवातीचा_संपादन शेवटचा_संपादन: शब्द श्रेणी पुसून टाका.
- ईएम - मॉड्यूल पुसून टाका.
- PB starting_addr बाइट … बाइट – प्रोग्राम बाइट्स.
- PW starting_addr शब्द … शब्द – कार्यक्रमाचे शब्द.
- दुपारी – प्रोग्राम मॉड्यूल.
- CM fileनाव base_addr - मॉड्यूल .16P निवडा file. टीप: काही मॉड्यूल्सना आधार पत्ता निर्दिष्ट करणे आवश्यक असू शकते.
- VM - मॉड्यूल सत्यापित करा.
- VR सुरुवातीचा_अॅड्र शेवटचा_अॅड्र – श्रेणी सत्यापित करा.
- UM fileनाव - मॉड्यूल अपलोड करा.
- UR starting_addr ending_addr fileनाव - अपलोड श्रेणी.
- SS fileनाव - S रेकॉर्ड निर्दिष्ट करा. SM starting_addr ending_addr – मॉड्यूल दाखवा.
- रिलेसॉफ - (केवळ मल्टीलिंक FX आणि चक्रीवादळ) निर्दिष्ट केले असल्यास पॉवर डाउन विलंबांसह लक्ष्याला उर्जा प्रदान करणारे रिले बंद करा. विशेषत: ज्या वापरकर्त्यांना चाचण्या चालवण्याआधी त्यांच्या बोर्डला पॉवर सायकल चालवायची आहे, त्यांच्या बूटलोडरला चालवायचे आहे किंवा प्रोग्रामिंगनंतर अनुप्रयोग कोड चालवायचा आहे त्यांच्यासाठी उपयुक्त आहे.
- रिलेसन - (केवळ मल्टीलिंक FX आणि चक्रीवादळ) निर्दिष्ट केल्यास पॉवर अप विलंबासह लक्ष्याला उर्जा प्रदान करण्यासाठी रिले चालू करा. खंडtage पुरवलेले शेवटच्या व्हॉल्यूमवर आधारित असेलtage सेटिंग निर्दिष्ट. चक्रीवादळ वापरकर्त्यांसाठी, CHANGEV कमांड व्हॉल्यूम बदलू शकतेtage मूल्य. विशेषत: ज्या वापरकर्त्यांना चाचण्या चालवण्याआधी त्यांच्या बोर्डला पॉवर सायकल चालवायची आहे, त्यांच्या बूटलोडरला चालवायचे आहे किंवा प्रोग्रामिंगनंतर अनुप्रयोग कोड चालवायचा आहे त्यांच्यासाठी उपयुक्त आहे.
- तो - मदत (cprog.doc पहा file).
- QU - सोडा.
- RE - चिप रीसेट करा.
- जा - डिव्हाइस चालू होते. जर तुम्हाला डिव्हाइस चाचणीसाठी चालवायचे असेल तर अंतिम आदेश म्हणून वापरले जाऊ शकते. ताबडतोब 'RE' कमांडच्या आधी असणे आवश्यक आहे.
- DE टाइमइन्स - विलंब “timeinms” मिलिसेकंद
- xx user_par - केवळ .16P मध्ये निर्दिष्ट केलेल्या वापरकर्ता कार्यासाठी file.
स्टार्टअपसाठी कॉन्फिगरेशन कमांड
प्रोग्रामर लक्ष्याशी संपर्क साधण्याचा प्रयत्न करण्यापूर्वी कॉन्फिगरेशन कमांडवर सर्व प्रक्रिया केल्या जातात. संपूर्ण कॉन्फिगरेशन file संप्रेषणाचा प्रयत्न करण्यापूर्वी या आदेशांसाठी विश्लेषित केले जाते. हा विभाग एक ओव्हर देतोview विविध प्रकारचे कॉन्फिगरेशन करण्यासाठी या कॉन्फिगरेशन कमांडचा वापर करणे.
टीप: कॉन्फिगरेशन कमांड पॅरामीटर्ससाठी डीफॉल्ट बेस दशांश आहे. एक ओव्हरview कॉन्फिगरेशन कमांड्स खालीलप्रमाणे आहेत:
CUSTOMTRIMREF nnnnnnnn.nn
PT साठी इच्छित अंतर्गत संदर्भ घड्याळ वारंवारता; प्रोग्राम ट्रिम" कमांड. ही वारंवारता डीफॉल्ट अंतर्गत संदर्भ घड्याळ वारंवारता ओव्हरराइड करते. "n" साठी वैध मूल्ये प्रोग्राम केलेल्या विशिष्ट डिव्हाइसवर अवलंबून असतात. कृपया वैध अंतर्गत संदर्भ वारंवारता घड्याळ श्रेणीसाठी तुमच्या डिव्हाइसच्या विद्युत वैशिष्ट्यांचा संदर्भ घ्या.
कुठे: nnnnnnnn.nn: दोन दशांश स्थानांसह हर्ट्झमधील वारंवारता
पुरवठादार एन
इंटरफेसने लक्ष्याला उर्जा प्रदान करावी की नाही हे निर्धारित करते. टीप: सर्व हार्डवेअर इंटरफेस या आदेशाला समर्थन देत नाहीत. n ची वैध मूल्ये आहेत:
- ०२: इंटरफेस लक्ष्य करण्यासाठी शक्ती प्रदान करत नाही. (डिफॉल्ट)
- ०२: इंटरफेस सक्षम करा लक्ष्य करण्यासाठी शक्ती प्रदान करते.
- (टीप: लेगसी पर्यायाप्रमाणेच आहे :USEPRORELAYS n)
:पॉवरडाउनडेले एन
टार्गेट पॉवर सप्लाय 0.1v पेक्षा कमी होण्यासाठी टार्गेट पॉवर बंद केल्यावर किती वेळ विलंब होतो. n ही वेळ मिलीसेकंदात असते.
: पॉवरअपडेले एन
लक्ष्यासाठी पॉवर चालू असताना किंवा लक्ष्य रीसेट केल्यावर आणि सॉफ्टवेअर लक्ष्याशी बोलण्याचा प्रयत्न करण्यापूर्वी विलंब करण्यासाठी लागणारा वेळ. ही वेळ वेळेवर शक्ती आणि रीसेट वेळ (विशेषत: रीसेट ड्राइव्हर वापरल्यास) यांचे संयोजन असू शकते. n ही वेळ मिलीसेकंदात असते.
:पॉवरऑफफोनेक्सिट एन
CPROG16Z ऍप्लिकेशन संपल्यावर लक्ष्याला दिलेली पॉवर बंद करावी की नाही हे ठरवते. टीप: सर्व हार्डवेअर इंटरफेस या आदेशाला समर्थन देत नाहीत. n ची वैध मूल्ये आहेत:
- ०२: बाहेर पडल्यावर पॉवर बंद करा (डीफॉल्ट)
- ०२: बाहेर पडल्यावर पॉवर चालू ठेवा
पडताळणी संपलीview
डिव्हाइसवर प्रोग्रामिंग केल्यानंतर फ्लॅशच्या सामग्रीची पडताळणी करण्यासाठी अनेक कमांड्स उपलब्ध आहेत. सर्वात जास्त वापरलेली कमांड म्हणजे “VC ;Verify CRC of Object File मॉड्यूलला ". "VC" कमांड CPROG16Z ला प्रथम निवडलेल्या ऑब्जेक्टमधून 16-बिट CRC मूल्य मोजण्यासाठी निर्देश देईल file. CPROG16Z नंतर डिव्हाइसच्या RAM मध्ये कोड लोड करेल आणि डिव्हाइसच्या FLASH मधील सामग्रीमधून 16 बिट CRC मूल्य मोजण्यासाठी डिव्हाइसला निर्देश देईल. ऑब्जेक्टमध्ये फक्त वैध पत्ता श्रेणी आहेत file डिव्हाइसवर गणना केली जाते. एकदा ऑब्जेक्टमधून 16-बिट CRC मूल्य file आणि उपकरण उपलब्ध आहेत, CPROG16Z त्यांची तुलना करते. दोन मूल्ये जुळत नसल्यास त्रुटी टाकली जाते. वैकल्पिकरित्या, "VM ;Verify Module" कमांडचा वापर निवडलेल्या ऑब्जेक्ट दरम्यान बाइट बाय बाइट पडताळणी करण्यासाठी केला जाऊ शकतो. file आणि उपकरण. सामान्यतः, VM कमांडला VC कमांडपेक्षा जास्त वेळ लागेल कारण CPROG16Z ला डिव्हाइसच्या FLASH ची सामग्री बाइट बाय बाइट वाचावी लागते. पडताळणीसाठी वापरल्या जाणार्या आणखी दोन कमांड्स देखील आहेत. “SC ;मॉड्युल CRC दाखवा” CPROG16Z ला डिव्हाइसच्या रॅममध्ये कोड लोड करण्याची सूचना देते आणि डिव्हाइसच्या संपूर्ण फ्लॅशच्या कंटेंटमधून 16-बिट सीआरसी व्हॅल्यू काढण्याची सूचना देते, ज्यामध्ये रिक्त क्षेत्रांचा समावेश होतो. एकदा 16-बिट CRC मूल्य मोजले गेले की, CPROG16Z स्थिती विंडोमध्ये मूल्य प्रदर्शित करेल. "VV ;Verify Module CRC to Value" कमांड "SC" कमांड सारखीच आहे. फरक असा आहे की गणना केलेले 16-बिट CRC मूल्य प्रदर्शित करण्याऐवजी, CPROG16Z गणना केलेल्या मूल्याची वापरकर्त्याने दिलेल्या 16-बिट CRC मूल्याशी तुलना करेल.
DOS त्रुटी परत येते
डॉस एरर रिटर्न प्रदान केले आहेत त्यामुळे त्यांची .BAT मध्ये चाचणी केली जाऊ शकते files त्रुटी कोड
वापरले जातात:
- 0 - कोणत्याही त्रुटीशिवाय प्रोग्राम पूर्ण झाला.
- 1 - वापरकर्त्याद्वारे रद्द.
- 2 - S रेकॉर्ड वाचण्यात त्रुटी file.
- 3 - त्रुटी सत्यापित करा.
- 4 - वापरकर्त्याने रद्द केल्याचे सत्यापित करा.
- 5 - एस रेकॉर्ड file निवडलेले नाही.
- 6 - सुरुवातीचा पत्ता मॉड्यूलमध्ये नाही
- 7 - शेवटचा पत्ता मॉड्यूलमध्ये नाही किंवा सुरुवातीच्या पत्त्यापेक्षा कमी आहे.
- 8 - उघडण्यास अक्षम file अपलोड करण्यासाठी.
- २ – File अपलोड करताना त्रुटी लिहा.
- 10 - वापरकर्त्याने अपलोड रद्द केले.
- 11 – एरर ओपनिंग .16P file.
- 12 – वाचण्यात त्रुटी .16P file.
- 13 - डिव्हाइस सुरू झाले नाही.
- 14 – लोड करताना त्रुटी .16P file.
- 15 - नुकतेच निवडलेले मॉड्यूल सक्षम करताना त्रुटी.
- 16 - निर्दिष्ट एस रेकॉर्ड file आढळले नाही.
- 17 – अ धारण करण्यासाठी .16P द्वारे निर्दिष्ट केलेली अपुरी बफर जागा file एस-रेकॉर्ड.
- 18 - प्रोग्रामिंग दरम्यान त्रुटी.
- 19 - प्रारंभ पत्ता मॉड्यूलमध्ये दर्शवत नाही.
- 20 - शेवटच्या बाइट प्रोग्रामिंग दरम्यान त्रुटी.
- 21 - प्रोग्रामिंग पत्ता यापुढे मॉड्यूलमध्ये नाही.
- 22 - प्रारंभ पत्ता एका संरेखित शब्दाच्या सीमारेषेवर नाही.
- 23 - शेवटचा शब्द प्रोग्रामिंग दरम्यान त्रुटी.
- 24 - मॉड्यूल मिटवले जाऊ शकत नाही.
- 25 - मॉड्यूल शब्द मिटवलेला नाही.
- 26 – निवडले .16P file बाइट तपासणीची अंमलबजावणी करत नाही.
- 27 - मॉड्यूल बाइट मिटवले नाही.
- 28 - शब्द मिटवण्याचा प्रारंभिक पत्ता समान असणे आवश्यक आहे.
- 29 - शब्द पुसून टाकणारा शेवटचा पत्ता सम असणे आवश्यक आहे.
- 30 - वापरकर्ता पॅरामीटर श्रेणीत नाही.
- 31 – .16P निर्दिष्ट कार्यादरम्यान त्रुटी.
- 32 - निर्दिष्ट पोर्ट उपलब्ध नाही किंवा पोर्ट उघडण्यात त्रुटी.
- 33 – यासाठी कमांड निष्क्रिय आहे .16P file.
- 34 - पार्श्वभूमी मोड प्रविष्ट करू शकत नाही. कनेक्शन तपासा.
- 35 - प्रोसेसरमध्ये प्रवेश करण्यास सक्षम नाही. सॉफ्टवेअर रीसेट करून पहा.
- 36 – अवैध .16P file.
- 37 - प्रोसेसर RAM मध्ये प्रवेश करण्यास सक्षम नाही. सॉफ्टवेअर रीसेट करून पहा.
- 38 - वापरकर्त्याद्वारे आरंभीकरण रद्द केले.
- 39 - हेक्साडेसिमल कमांड नंबर रूपांतरित करताना त्रुटी.
- 40 - कॉन्फिगरेशन file निर्दिष्ट नाही आणि file prog.cfg अस्तित्वात नाही.
- ४१ - ३२पी file अस्तित्वात नाही.
- 42 - कमांड लाइनवरील io_delay क्रमांकामध्ये त्रुटी.
- 43 - अवैध कमांड लाइन पॅरामीटर.
- 44 – मिलीसेकंदांमध्ये दशांश विलंब निर्दिष्ट करताना त्रुटी.
- 47 - स्क्रिप्टमध्ये त्रुटी file.
- 49 - केबल आढळली नाही
- 50 – एस-रेकॉर्ड file वैध डेटा नाही.
- 51 - चेकसम पडताळणी अयशस्वी - एस-रेकॉर्ड डेटा MCU मेमरीशी जुळत नाही.
- 52 - फ्लॅश चेकसम सत्यापित करण्यासाठी क्रमवारी सक्षम करणे आवश्यक आहे.
- 53 – S-रेकॉर्ड सर्वच मॉड्यूलच्या श्रेणीत नाहीत. ("v" कमांड लाइन पॅरामीटर पहा)
- 54 - पोर्ट/इंटरफेससाठी कमांड लाइनवरील सेटिंग्जमध्ये त्रुटी आढळली
- 60 – डिव्हाइस CRC मूल्य मोजताना त्रुटी
- 61 – त्रुटी – डिव्हाइस CRC दिलेल्या मूल्याशी जुळत नाही
- 70 – त्रुटी – CPROG आधीच चालू आहे
- 71 - त्रुटी - कमांड लाइनवर इंटरफेस आणि पोर्ट दोन्ही निर्दिष्ट करणे आवश्यक आहे
- 72 – निवडलेला लक्ष्य प्रोसेसर सध्याच्या हार्डवेअर इंटरफेसद्वारे समर्थित नाही.
Example प्रोग्रामिंग स्क्रिप्ट File
प्रोग्रामिंग स्क्रिप्ट file शुद्ध ASCII असावे file प्रति ओळ एक आदेश सह. हे CFG आहे file मागील माजी मध्येampलेस
एक माजीample आहे:
- सीएम सी:\PEMICRO\9X1__32K.16P 0 ;फ्लॅश मॉड्यूल निवडा
- ईएम; मॉड्यूल पुसून टाका
- बीएम; रिक्त मॉड्यूल तपासा
- एसएस सी:\PEMICRO\TEST.S19 ;वापरण्यासाठी S19 निर्दिष्ट करा
पंतप्रधान; S19 सह मॉड्यूल प्रोग्राम करा
व्हीएम; मॉड्यूल पुन्हा सत्यापित करा
टीप: च्या मार्गांची नावे files जे सीपीआरओजी एक्जीक्यूटेबलशी संबंधित आहेत ते देखील वापरले जाऊ शकतात.
स्क्रिप्टमध्ये कमांड-लाइन पॅरामीटर्स वापरणे
स्क्रिप्टमध्ये मजकूर घालण्यासाठी /PARAMn=s स्वरूपात कमांड-लाइन पॅरामीटर वापरला जाऊ शकतो file विशेष च्या जागी tags. प्रोग्रामिंग कमांड्ससह स्क्रिप्टचा कोणताही भाग बदलण्यासाठी याचा वापर केला जाऊ शकतो, fileनावे आणि पॅरामीटर्स. n ची वैध मूल्ये 0..9 आहेत. s ही एक स्ट्रिंग आहे जी स्क्रिप्टमधील /PARAMn ची कोणतीही घटना बदलेल file. माजी म्हणूनample, खालील जेनेरिक स्क्रिप्टचा वापर प्रोग्रामिंगसाठी एक्सच्या समान कार्यक्षमतेसह केला जाऊ शकतोampले स्क्रिप्ट विभाग 7 - उदाample
प्रोग्रामिंग स्क्रिप्ट File:
- सीएम /PARAM1;फ्लॅश मॉड्यूल निवडा
- ईएम;मॉड्यूल पुसून टाका
- बीएम;रिक्त मॉड्यूल तपासा
- एसएस /PARAM2; वापरण्यासाठी S19 निर्दिष्ट करा
- पंतप्रधान;S19 सह मॉड्यूल प्रोग्राम करा
- /PARAM3; मॉड्यूल पुन्हा सत्यापित करा
खालील पॅरामीटर्स CPROG कमांड लाइनमध्ये जोडले जातील:
“/PARAM1=C:\PEMICRO\9X1__32K.16P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
टीप: /PARAM1 पॅरामीटरमध्ये त्याच्या मूल्यामध्ये जागा असल्याने, संपूर्ण पॅरामीटर दुहेरी अवतरणांमध्ये संलग्न करणे आवश्यक आहे. हे Windows ला सूचित करते की ते एकल पॅरामीटर आहे. या उदाहरणात, स्क्रिप्टमधील मॉड्युल निवडा या ओळीवर 0x0 चा बेस अॅड्रेस समाविष्ट केला आहे, म्हणून /PARAM1 कमांड लाइनवर याप्रमाणे नमूद करणे आवश्यक आहे:
“/PARAM1=C:\PEMICRO\9X1__32K.16P 0″
त्यामुळे संपूर्ण माजीample कमांड लाइन असेल (लक्षात ठेवा की हे सतत आहे; कोणतीही लाइन ब्रेक नाही):
C:\PEMICRO\CPROG16Z इंटरफेस=सायक्लोन पोर्ट=USB1 BDM_SPEED 1
C:\PROJECT\GENERIC.CFG “/PARAM1=C:\PEMICRO\9X1__32K.16P 0″ /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\CPROG16Z C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK PORT=USB1 जर एररलेव्हल 1 खराब झाला तर चांगला गेला
- वाईट: इको खराब वाईट वाईट वाईट वाईट वाईट
- चांगले: ECHO केले
- Windows 95/98/ME/XP: START /WC:\PROJECT\CPROG16Z C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK PORT=USB1 जर एरर लेव्हल 1 खराब झाला तर चांगला गेला
- वाईट: इको खराब वाईट वाईट वाईट वाईट वाईट
- चांगले: ECHO केले
टीप: च्या मार्गांची नावे files जे सीपीआरओजी एक्जीक्यूटेबलशी संबंधित आहेत ते देखील वापरले जाऊ शकतात.
माहिती
CPROG16Z आणि PROG16Z बद्दल अधिक माहितीसाठी कृपया आमच्याशी संपर्क साधा:
- P&E मायक्रो कॉम्प्युटर सिस्टम्स, Inc. आवाज: ५७४-५३७-८९००
- 98 गॅलेन सेंट फॅक्स: ५७४-५३७-८९००
- वॉटरटाउन, MA ०२४७२-४५०२ WEB: http://www.pemicro.com.
- यूएसए:
ला view आमची संपूर्ण लायब्ररी ऑफ.16P मॉड्यूल्स, PEmicro च्या सपोर्ट पेजवर जा webयेथे साइट www.pemicro.com/support.
© 2021 P&E Microcomputer Systems, Inc.
कागदपत्रे / संसाधने
![]() |
PEmicro CPROG16Z फ्लॅश प्रोग्रामिंग सॉफ्टवेअर [pdf] वापरकर्ता मार्गदर्शक CPROG16Z फ्लॅश प्रोग्रामिंग सॉफ्टवेअर, CPROG16Z, फ्लॅश प्रोग्रामिंग सॉफ्टवेअर, प्रोग्रामिंग सॉफ्टवेअर, सॉफ्टवेअर |