पेमाइक्रो-लोगो

PEmicro CPROG16Z फ्लैश प्रोग्रामिंग सॉफ्टवेयर

PEmicro-CPROG16Z-फ्लैश-प्रोग्रामिंग-सॉफ्टवेयर-उत्पाद

उत्पाद की जानकारी

CPROG16Z एक कमांड-लाइन प्रोग्रामर है जिसे प्रोग्रामिंग के लिए आपके पीसी को लक्ष्य MCU से कनेक्ट करने के लिए डिज़ाइन किया गया है। यह आपके पीसी और लक्ष्य एमसीयू के बीच हार्डवेयर इंटरफ़ेस को जोड़ने के लिए डिबग रिबन केबल के साथ आता है। प्रोग्रामिंग सॉफ़्टवेयर को विंडोज़ कमांड प्रॉम्प्ट से चलाकर या सही कमांड लाइन पैरामीटर के साथ CPROG16Z निष्पादन योग्य को कॉल करके शुरू किया जा सकता है। अनुमत कमांड लाइन पैरामीटर में शामिल हैं: [?/!], [fileनाम], [/PARAMn=s], [v], [reset_delay n], [bdm_speed n], [hideapp], [freq n], [इंटरफ़ेस=x], [पोर्ट=y], [showports], और [/लकड़ी का लट्ठाfile लकड़ी का लट्ठाfileनाम]। ये पैरामीटर विशेष को प्रतिस्थापित करके निष्पादन स्क्रिप्ट को संशोधित कर सकते हैं tags, प्रोग्रामिंग कमांड सहित स्क्रिप्ट के किसी भी हिस्से को बदलना, fileनाम, और पैरामीटर, और प्रोग्रामिंग परिणाम प्रदर्शित करने के लिए एक विधि प्रदान करना। इंटरफ़ेस=x पैरामीटर आपको निम्नलिखित इंटरफ़ेस में से एक का चयन करने की अनुमति देता है: यूएसबी मल्टीलिंक, पैरेलल, ईथरनेट आईपी एड्रेस, नाम और यूनिकआईडी। PORT=y पैरामीटर आपको चयनित इंटरफ़ेस प्रकार के आधार पर पोर्ट नंबर या नाम का चयन करने की अनुमति देता है।

उत्पाद उपयोग निर्देश

  1. डिबग रिबन केबल के माध्यम से अपने पीसी और लक्ष्य MCU के बीच हार्डवेयर इंटरफ़ेस कनेक्ट करें।
  2. प्रोग्रामिंग सॉफ़्टवेयर को Windows कमांड प्रॉम्प्ट से चलाकर या CPROG16Z निष्पादन योग्य को सही कमांड लाइन पैरामीटर के साथ कॉल करके प्रारंभ करें।
  3. निष्पादन स्क्रिप्ट को संशोधित करने और उचित इंटरफ़ेस और पोर्ट नंबर या नाम का चयन करने के लिए अनुमत कमांड लाइन पैरामीटर का उपयोग करें।
  4. यदि आवश्यक हो, तो PROG16Z विंडो में प्रोग्रामिंग परिणाम प्रदर्शित करने के लिए [?/!] पैरामीटर का उपयोग करें।
  5. धारा 7 देखें - उदाहरणार्थampले प्रोग्रामिंग स्क्रिप्ट File एक पूर्व के लिएampएक के ले file जिसमें प्रोग्रामिंग कमांड और टिप्पणियाँ शामिल हैं।
  6. अनुभाग 8 देखें - किसी पूर्व के लिए स्क्रिप्ट में कमांडलाइन पैरामीटर्स का उपयोग करनाampनिष्पादन स्क्रिप्ट को संशोधित करने के लिए [/PARAMn=s] कमांड-लाइन पैरामीटर का उपयोग कैसे करें के बारे में जानें।
  7. यदि कई इकाइयाँ एक ही पीसी से जुड़ी हैं, तो उसके पोर्ट नंबर या नाम के आधार पर उपयुक्त इकाई का चयन करने के लिए [शोपोर्ट्स] पैरामीटर का उपयोग करें।

परिचय

CPROG16Z, PROG16Z सॉफ़्टवेयर का एक विंडोज़ कमांड-लाइन संस्करण है जो एक समर्थित NXP 68HC16 प्रोसेसर के लिए PEmicro हार्डवेयर इंटरफ़ेस के माध्यम से फ़्लैश, EEPROM, EPROM इत्यादि प्रोग्राम करता है। हार्डवेयर इंटरफ़ेस PEmicro से उपलब्ध हैं। एक बार जब आपका इंटरफ़ेस हार्डवेयर आपके पीसी और लक्ष्य डिवाइस के बीच ठीक से कनेक्ट हो जाता है, तो आप कमांड लाइन से CPROG16Z निष्पादन योग्य लॉन्च कर सकते हैं। निष्पादन योग्य के अलावा, यह कॉन्फ़िगर करने के लिए कि किस PEmicro हार्डवेयर इंटरफ़ेस CPROG16Z को कनेक्ट करने का प्रयास करना चाहिए, और यह कॉन्फ़िगर करने के लिए कि वह हार्डवेयर इंटरफ़ेस लक्ष्य डिवाइस से कैसे कनेक्ट होगा, कई कमांड-लाइन पैरामीटर भी पारित किए जाने चाहिए। इन पैरामीटरों में कॉन्फ़िगरेशन का नाम (.CFG) शामिल है file, साथ ही स्टार्टअप कमांड जैसे हार्डवेयर इंटरफ़ेस या पोर्ट का नाम जिससे इंटरफ़ेस जुड़ा हुआ है। .CFG file निर्दिष्ट करता है कि लक्ष्य को कैसे प्रोग्राम करना है जैसा आप चाहते हैं, और इसमें मानक प्रोग्रामिंग कमांड और, वैकल्पिक रूप से, कॉन्फ़िगरेशन कमांड शामिल हैं। निम्नलिखित अध्याय इन आदेशों और मापदंडों का विस्तृत विवरण प्रदान करेंगे।

चालू होना

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

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 देखें - उदाampले प्रोग्रामिंग स्क्रिप्ट File एक पूर्व के लिएampले.
  • [/PARAMn=s]: एक कमांड-लाइन पैरामीटर जो विशेष को प्रतिस्थापित करके निष्पादन स्क्रिप्ट को संशोधित कर सकता है tags (/ PARAMN)। इसका उपयोग प्रोग्रामिंग कमांड सहित स्क्रिप्ट के किसी भी भाग को बदलने के लिए किया जा सकता है, fileनाम, और पैरामीटर. n का मान्य मान 0..9 है। s एक स्ट्रिंग है जो स्क्रिप्ट में /PARAMn की किसी भी घटना को प्रतिस्थापित कर देगी file. धारा 8 - स्क्रिप्ट में कमांड-लाइन पैरामीटर्स का उपयोग करने का एक उदाहरण हैampली उपयोग के लिए।
  • [इंटरफ़ेस=x]: जहाँ x निम्न में से एक है: (पूर्व देखेंampलेस सेक्शन) यूएसबी मल्टीलिंक (यह सेटिंग ओएसबीडीएम का भी समर्थन करती है) पैरेलल (पैरेलल पोर्ट या बीडीएम लाइटनिंग [लिगेसी])
  • [पोर्ट=y]: जहां y का मान निम्नलिखित में से एक है (कनेक्टेड हार्डवेयर की सूची के लिए शो पोर्ट्स कमांड-लाइन पैरामीटर देखें; हमेशा "इंटरफ़ेस" प्रकार भी निर्दिष्ट करें):
  • यूएसबीएक्स: जहां x = 1,2,3, या 4. 1 से शुरू होने वाले हार्डवेयर के प्रत्येक टुकड़े के लिए एक गणना संख्या का प्रतिनिधित्व करता है। साइक्लोन या मल्टीलिंक उत्पाद से कनेक्ट करने का प्रयास करते समय उपयोगी। यदि हार्डवेयर का केवल एक टुकड़ा जुड़ा हुआ है, तो इसे हमेशा USB1 के रूप में गिना जाएगा। एक भूतपूर्वample पाया गया पहला मल्टीलिंक चुनने के लिए है: INTERFACE=USBMULTILINK PORT=USB1
  • #.#.#.#: ईथरनेट आईपी पता #.#.#.#. प्रत्येक # प्रतीक 0 और 255 के बीच एक दशमलव संख्या का प्रतिनिधित्व करता है। साइक्लोन और ट्रेसलिंक इंटरफेस के लिए मान्य। कनेक्शन ईथरनेट के माध्यम से है. इंटरफ़ेस=साइक्लोन पोर्ट=10.0.1.223
  • नाम: कुछ उत्पाद, जैसे साइक्लोन और ट्रेस लिंक, यूनिट को एक नाम निर्दिष्ट करने का समर्थन करते हैं, जैसे "जो मैक्स"। चक्रवात को उसके निर्दिष्ट नाम से संदर्भित किया जा सकता है। यदि नाम में कोई रिक्त स्थान है, तो पूरे पैरामीटर को दोहरे उद्धरण चिह्नों में संलग्न किया जाना चाहिए (यह एक विंडोज़ आवश्यकता है, पेमाइक्रो आवश्यकता नहीं)।
    • Exampलेस: इंटरफ़ेस = साइक्लोन पोर्ट = MyCyclone99 इंटरफ़ेस = साइक्लोन "पोर्ट = जो का चक्रवात"
  • अद्वितीय: आईडी यूएसबी मल्टीलिंक उत्पादों में सभी को एक अद्वितीय सीरियल नंबर दिया गया है, जैसे कि PE5650030। मल्टीलिंक को इस नंबर के रूप में संदर्भित किया जा सकता है। यह उस स्थिति में उपयोगी है जहां कई इकाइयां एक ही पीसी से जुड़ी हुई हैं।
    • Exampलेस: इंटरफ़ेस = USBMULTILINK पोर्ट = PE5650030
  • COMx: जहाँ x = 1,2,3, या 4. एक COM पोर्ट संख्या का प्रतिनिधित्व करता है। चक्रवात इंटरफेस के लिए मान्य। COM1 पर एक चक्रवात से कनेक्ट करने के लिए: इंटरफेस = साइक्लोन पोर्ट = COM1
  • x: जहां x = 1,2,3, या 4. एक समानांतर पोर्ट संख्या का प्रतिनिधित्व करता है समानांतर पोर्ट #1 पर एक समानांतर इंटरफ़ेस का चयन करने के लिए: इंटरफ़ेस=समानांतर पोर्ट=1
  • पीसीआईएक्स: जहां x = 1,2,3, या 4. एक बीडीएम लाइटनिंग कार्ड नंबर का प्रतिनिधित्व करता है। (नोट: यह एक विरासती उत्पाद है) बीडीएम लाइटनिंग #1 पर एक समानांतर केबल का चयन करने के लिए: इंटरफ़ेस=पैरेलल पोर्ट=पीसीआई1
  • [शोपोर्ट्स]: कमांड-लाइन प्रोग्रामर सभी उपलब्ध पोर्ट्स को टेक्स्ट में आउटपुट करता है file और फिर समाप्त हो जाता है (अन्य कमांड लाइन मापदंडों की परवाह किए बिना)। यह जानकारी पाठ पर आउटपुट होती है file इसमें संलग्न प्रोग्रामिंग हार्डवेयर से संपर्क करने के लिए आवश्यक पैरामीटर के साथ-साथ हार्डवेयर इंटरफ़ेस का विवरण भी शामिल है। डिफ़ॉल्ट आउटपुट fileनाम ports.txt है और इसे CPROG के समान फ़ोल्डर में बनाया गया है। आउटपुट को किसी भिन्न दिशा में भी निर्देशित किया जा सकता है file.
    • Exampपर: SHOWPORTS=C:\MYPORTS.TXT यह सूची समानांतर पोर्ट या COM पोर्ट विकल्प नहीं दिखाती है जो उपलब्ध भी हैं। नीचे एक पूर्व हैampपीसी से जुड़े विभिन्न हार्डवेयर इंटरफेस के लिए आउटपुट का ले (ध्यान दें कि एक ही यूनिट को संबोधित करने के अलग-अलग तरीके हैं; प्रत्येक इंटरफ़ेस के डेटा के बाद एक [डुप्लिकेट] लाइन हो सकती है जो एक ही इंटरफ़ेस के लिए एक अलग लेबल दिखाती है)।

शोपोर्ट आउटपुट पूर्वampपर:
इंटरफ़ेस = USBMULTILINK पोर्ट = PE5650030

  • USB1: मल्टीलिंक यूनिवर्सल एफएक्स रेव ए (पीई5650030)[पोर्टनम=21] इंटरफेस=यूएसबीएमल्टीलिंक पोर्ट=यूएसबी1
  • यूएसबी1 : मल्टीलिंक यूनिवर्सल एफएक्स रेव ए (पीई5650030)[पोर्टनम=21][डुप्लिकेट]
  • [v]: प्रोग्रामर को प्रोग्रामिंग या सत्यापन से पहले एस-रिकॉर्ड पते की सीमा की जांच नहीं करने का कारण बनता है। इससे प्रोग्रामिंग प्रक्रिया तेज हो जाती है। विकल्प का उपयोग सावधानी से किया जाना चाहिए क्योंकि सभी आउट-ऑफ-रेंज एस-रिकॉर्ड्स को नजरअंदाज कर दिया जाएगा।
  • [reset_delay n]: प्रोग्रामर द्वारा लक्ष्य को रीसेट करने के बाद विलंब निर्दिष्ट करता है जिसे हम यह देखने के लिए जांचते हैं कि क्या भाग ठीक से पृष्ठभूमि डिबग मोड में चला गया है। यह उपयोगी है यदि लक्ष्य में एक रीसेट ड्राइवर है जो प्रोग्रामर द्वारा रीसेट लाइन जारी करने के बाद एमसीयू को रीसेट में रखता है। n मान मिलीसेकंड में विलंब है।
  • [bdm_speed एन]: यह विकल्प उपयोगकर्ता को PEmicro के डिबग इंटरफ़ेस की BDM शिफ्ट क्लॉक स्पीड सेट करने की अनुमति देता है। निम्नलिखित समीकरणों के अनुसार संचार की गति निर्धारित करने के लिए इस पूर्णांक मान का उपयोग किया जा सकता है:
    • यूएसबी-एमएल-16/32: (1000000/(एन+1)) हर्ट्ज - विरासत उत्पाद
    • यूएसबी मल्टीलिंक यूनिवर्सल एफएक्स: (25000000/(एन+1)) हर्ट्ज बीडीएम लाइटनिंग: (33000000/(2*एन+5)) हर्ट्ज - लीगेसी उत्पाद मान एन 0 और 31 के बीच होना चाहिए। यह शिफ्ट घड़ी शीर्ष में कमांड के बाद प्रभावी होती है प्रोग्रामिंग एल्गोरिदम को निष्पादित किया जाता है ताकि ये कमांड लक्ष्य आवृत्ति को बढ़ा सकें और तेजी से शिफ्ट घड़ी की अनुमति दे सकें। यह घड़ी आम तौर पर प्रोसेसर बस आवृत्ति के div 4 से अधिक नहीं हो सकती।
  • [एप छुपाएं]: यह कमांड-लाइन प्रोग्रामर को टास्कबार पर प्रदर्शित होने के अपवाद के साथ चलते समय दृश्य उपस्थिति प्रदर्शित नहीं करने का कारण बनेगा। केवल 32-बिट अनुप्रयोग!
    [आवृत्ति एन]: डिफ़ॉल्ट रूप से, PROG16Z सॉफ़्टवेयर प्रोसेसर में विलंब रूटीन को लोड करके और इसे निष्पादित करने में कितना समय लगता है, यह निर्धारित करके स्वचालित रूप से यह निर्धारित करने का प्रयास करता है कि लक्ष्य कितनी तेजी से चल रहा है। कुछ मशीनों पर, इससे असंगत परिणाम मिल सकते हैं जो एमसीयू में आंतरिक रूप से फ्लैश करने वाले प्रोग्राम के एल्गोरिदम को प्रभावित कर सकते हैं। PEmicro एक कमांड-लाइन तंत्र प्रदान करता है जो उपयोगकर्ता को PROG16Z सॉफ़्टवेयर को यह सूचित करने की अनुमति देता है कि लक्ष्य प्रोसेसर कितनी तेजी से चल रहा है। इस तरह, एल्गोरिदम में समय सटीक होगा। कमांड लाइन पर, आप 'FREQ' पहचानकर्ता का अनुसरण करते हुए हर्ट्ज़ में आंतरिक घड़ी आवृत्ति निर्दिष्ट करते हैं। ध्यान दें कि सामान्य तौर पर यदि आप एमसीयू के बाहर फ्लैश डिवाइस का उपयोग कर रहे हैं, तो इस टाइमिंग पैरामीटर की आवश्यकता नहीं है क्योंकि फ्लैश स्वयं ही टाइमिंग को संभालता है।
    [/लकड़ी का लट्ठाfile लकड़ी का लट्ठाfileनाम]: यह विकल्प एक लॉग खोलता है file नाम का "लॉगfile नाम" जो किसी भी जानकारी का कारण बनेगा जो स्थिति विंडो पर लिखी गई है, उसे भी लिखा जाएगा file. लकड़ी का लठा fileनाम" एक पूर्ण पथ नाम होना चाहिए जैसे कि c:\mydir\mysubdir\mylog.log.

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

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

  • सी चलाएँ:\ENGINE.CFG स्क्रिप्ट
  • इंटरफ़ेस सीरियल नंबर PE5650030 के साथ पहला USB मल्टीलिंक यूनिवर्सल FX है
  • संचार आवृत्ति का स्वत: पता लगाएं (io_delay_cnt सेट नहीं है) CPROG16Z C:\ENGINE.CFG इंटरफ़ेस=USBMULTILINK पोर्ट=USB1

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

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

प्रोग्रामिंग कमांड
प्रोग्रामिंग कमांड सभी दो वर्ण अनुक्रम के साथ शुरू होते हैं, जिसके बाद सफेद स्थान (रिक्त या टैब) होता है। वर्णों से शुरू होने वाली पंक्तियाँ जो कमांड नहीं हैं, उन्हें REMarks के रूप में सूचीबद्ध किया गया है। शब्द fileनाम का अर्थ a के लिए एक पूर्ण DOS पथ है file. कमांड उसी दो अक्षर कोड का उपयोग करते हैं जैसा कि इंटरैक्टिव प्रोग्रामर PROG16Z में उपयोग किया जाता है। वही .16P files का उपयोग PROG16Z द्वारा प्रोग्राम किए जाने वाले किसी विशेष डिवाइस के लिए सेट अप करने के लिए किया जाता है। यदि एक विशेष उपकरण के लिए एक उपयोगकर्ता फ़ंक्शन निर्दिष्ट किया गया है, तो इसके दो वर्ण कमांड और अर्थ या user_par .16P में निर्दिष्ट हैं file.

  • टिप्पणी: कमांड पैरामीटर start_addr, end_addr, base_addr, बाइट, वर्ड, और user_par एक डिफ़ॉल्ट हेक्साडेसिमल प्रारूप का उपयोग करते हैं।
  • बी.एम.: रिक्त जांच मॉड्यूल.
  • बीआर आरंभ_पता अंतिम_पता: खाली चेक रेंज.
  • बदलें n.nn:  (चक्रवात केवल) वॉल्यूम बदलेंtage लक्ष्य को प्रदान किया गया, जहाँ n.nn 0.00 और 5.00 के बीच के मान का प्रतिनिधित्व करता है, समावेशी। जब आदेश निष्पादित होता है तो चक्रवात तुरंत उस वॉल्यूम में बदल जाएगाtagइ। यदि इस आदेश को कॉल करने से पहले चक्रवात रिले बंद हो जाते हैं, तो रिले चालू हो जाएंगे और नया वॉल्यूम सेट कर देंगेtagई मान जब यह आदेश निष्पादित किया जाता है। ध्यान दें कि वॉल्यूम बहुत कम हैtagई मान डिवाइस को कम-पावर मोड में डाल सकता है जो डिबग संचार को पूरी तरह से खो सकता है। सुनिश्चित करें कि पावर को सही पोर्ट पर भेजने के लिए साइक्लोन की जम्पर सेटिंग्स सही ढंग से सेट की गई हैं।
  • ईबी आरंभ_पता अंत_पता: बाइट रेंज मिटाएँ.
  • EW आरंभ_पता अंतिम_पता: शब्द श्रेणी मिटाएँ।
  • ईएम- मिटा मॉड्यूल।
  • पीबी स्टार्टिंग_एड्र बाइट... बाइट - प्रोग्राम बाइट्स.
  • पीडब्लू प्रारंभिक_पता शब्द... शब्द - कार्यक्रम शब्द।
  • प्रधानमंत्री – प्रोग्राम मॉड्यूल.
  • CM fileनाम आधार_पता - मॉड्यूल .16P चुनें file. नोट: कुछ मॉड्यूल को निर्दिष्ट करने के लिए आधार पते की आवश्यकता हो सकती है।
  • वीएम - मॉड्यूल सत्यापित करें.
  • वीआर प्रारंभ_पता अंत_पता - सीमा सत्यापित करें.
  • UM fileनाम - मॉड्यूल अपलोड करें.
  • यूआर start_addr end_addr fileनाम - रेंज अपलोड करें.
  • SS fileनाम - एस रिकॉर्ड निर्दिष्ट करें. एसएम प्रारंभ_पता अंत_पता - मॉड्यूल दिखाएं।
  • रिलेऑफ़ - (केवल मल्टीलिंक एफएक्स और साइक्लोन) उन रिले को बंद कर दें जो लक्ष्य को शक्ति प्रदान करते हैं, यदि निर्दिष्ट हो तो पावर डाउन विलंब भी शामिल है। उन उपयोगकर्ताओं के लिए विशेष रूप से उपयोगी है जो परीक्षण चलाने से पहले अपने बोर्ड को पावर साइकिल चलाना चाहते हैं, अपने बूटलोडर को चलाने की अनुमति देते हैं या प्रोग्रामिंग के बाद एप्लिकेशन कोड को चलाना चाहते हैं।
  • रिलेसन - (केवल मल्टीलिंक एफएक्स और साइक्लोन) लक्ष्य को बिजली प्रदान करने के लिए रिले चालू करें, यदि निर्दिष्ट हो तो पावर अप विलंब भी शामिल है। खंडtagई आपूर्ति अंतिम वॉल्यूम पर आधारित होगीtagई सेटिंग निर्दिष्ट। चक्रवात उपयोगकर्ताओं के लिए, CHANGEV कमांड वॉल्यूम को बदल सकता हैtagई मूल्य। विशेष रूप से उन उपयोगकर्ताओं के लिए उपयोगी है जो परीक्षण चलाने से पहले अपने बोर्ड को चक्रित करना चाहते हैं, अपने बूटलोडर को चलाने की अनुमति देते हैं, या प्रोग्रामिंग के बाद एप्लिकेशन कोड चलाना चाहते हैं।
  • वह - सहायता (cprog.doc को देखें file).
  • QU- छोड़ना।
  • दोबारा - चिप रीसेट करें।
  • जाना - डिवाइस चलाना प्रारंभ करता है. यदि आप चाहते हैं कि डिवाइस परीक्षण के लिए चले तो इसे अंतिम कमांड के रूप में उपयोग किया जा सकता है। तुरंत पहले 'आरई' कमांड होना चाहिए।
  • डीई टाइमइनम्स - "timeinms" मिलीसेकेंड की देरी करता है
  • xx उपयोगकर्ता_पार - केवल .16P में निर्दिष्ट उपयोगकर्ता फ़ंक्शन के लिए file.

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

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

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

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

: पावरडाउन विलंब एन
देरी के लिए समय की मात्रा जब लक्ष्य की बिजली आपूर्ति को 0.1v से नीचे करने के लिए लक्ष्य की बिजली बंद कर दी जाती है। n मिलीसेकंड में समय है।
: पावरअपडेली एन
लक्ष्य की शक्ति चालू होने या लक्ष्य को रीसेट करने और सॉफ़्टवेयर द्वारा लक्ष्य से बात करने का प्रयास करने से पहले देरी करने में लगने वाला समय। यह समय समय पर शक्ति और रीसेट समय का संयोजन हो सकता है (विशेषकर यदि रीसेट ड्राइवर का उपयोग किया जाता है)। n मिलीसेकंड में समय है।
: पॉवरऑफफोनेक्सिट एन
यह निर्धारित करता है कि CPROG16Z एप्लिकेशन के समाप्त होने पर लक्ष्य को प्रदान की गई शक्ति को बंद कर दिया जाना चाहिए या नहीं। नोट: सभी हार्डवेयर इंटरफेस इस कमांड का समर्थन नहीं करते हैं। n के मान्य मान हैं:

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

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

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

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

  • 0 - प्रोग्राम बिना किसी त्रुटि के पूरा हुआ।
  • 1 - उपयोगकर्ता द्वारा रद्द किया गया।
  • 2 - एस रिकॉर्ड पढ़ने में त्रुटि file.
  • 3 - त्रुटि सत्यापित करें।
  • 4 - सत्यापित करें कि उपयोगकर्ता द्वारा रद्द कर दिया गया है।
  • 5 - एस रिकॉर्ड file चयनित नहीं है.
  • 6 - प्रारंभिक पता मॉड्यूल में नहीं है
  • 7 - अंतिम पता मॉड्यूल में नहीं है या शुरुआती पते से कम है।
  • 8 - खोलने में असमर्थ file अपलोड करने के लिए।
  • 9 – File अपलोड के दौरान त्रुटि लिखें।
  • 10 - उपयोगकर्ता द्वारा रद्द किया गया अपलोड।
  • 11 - .16P खोलने में त्रुटि file.
  • 12 - पढ़ने में त्रुटि .16P file.
  • 13 - डिवाइस प्रारंभ नहीं हुआ।
  • 14 - लोड करने में त्रुटि .16P file.
  • 15 - अभी चुने गए मॉड्यूल को सक्षम करने में त्रुटि।
  • 16 - निर्दिष्ट एस रिकॉर्ड file नहीं मिला।
  • 17 - .16P द्वारा निर्दिष्ट अपर्याप्त बफर स्थान a को रखने के लिए 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 - प्रोसेसर रैम तक पहुँचने में सक्षम नहीं। सॉफ़्टवेयर रीसेट करने का प्रयास करें।
  • 38 - आरंभीकरण उपयोगकर्ता द्वारा रद्द कर दिया गया।
  • 39 - हेक्साडेसिमल कमांड संख्या को परिवर्तित करने में त्रुटि।
  • 40 - विन्यास file निर्दिष्ट नहीं और file prog.cfg मौजूद नहीं है।
  • 41 - .16पी file मौजूद नहीं होना।
  • 42 - कमांड लाइन पर io_delay नंबर में त्रुटि।
  • 43 - अमान्य कमांड लाइन पैरामीटर।
  • 44 - मिलीसेकंड में दशमलव विलंब निर्दिष्ट करने में त्रुटि।
  • 47 - स्क्रिप्ट में त्रुटि file.
  • 49 - केबल का पता नहीं चला
  • 50 - एस-रिकॉर्ड file मान्य डेटा नहीं है।
  • 51 - चेकसम सत्यापन विफलता - एस-रिकॉर्ड डेटा एमसीयू मेमोरी से मेल नहीं खाता है।
  • 52 - फ्लैश चेकसम को सत्यापित करने के लिए सॉर्टिंग सक्षम होना चाहिए।
  • 53 - एस-रिकॉर्ड्स सभी मॉड्यूल की सीमा में नहीं हैं। ("वी" कमांड लाइन पैरामीटर देखें)
  • 54 - पोर्ट/इंटरफ़ेस के लिए कमांड लाइन पर सेटिंग्स में त्रुटि का पता चला
  • 60 - डिवाइस सीआरसी मान की गणना करने में त्रुटि
  • 61 - त्रुटि - डिवाइस सीआरसी दिए गए मान से मेल नहीं खाता
  • 70 - त्रुटि - CPROG पहले से चल रहा है
  • 71 - त्रुटि - कमांड लाइन पर इंटरफेस और पोर्ट दोनों को निर्दिष्ट करना होगा
  • 72 - चयनित लक्ष्य प्रोसेसर वर्तमान हार्डवेयर इंटरफ़ेस द्वारा समर्थित नहीं है।

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

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

  • सीएम सी:\PEMICRO\9X1__32K.16P 0; फ़्लैश मॉड्यूल चुनें
  • ईएम; मॉड्यूल मिटा दें
  • बीएम; रिक्त मॉड्यूल की जाँच करें
  • एसएस सी:\PEMICRO\TEST.S19; उपयोग करने के लिए S19 निर्दिष्ट करें
    पीएम; मॉड्यूल को S19 के साथ प्रोग्राम करें
    वीएम; मॉड्यूल को फिर से सत्यापित करें

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

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

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

  • सीएम/परम1 ;फ़्लैश मॉड्यूल चुनें
  • ईएम;मॉड्यूल मिटा दें
  • बीएम;रिक्त मॉड्यूल की जाँच करें
  • एसएस /PARAM2; उपयोग करने के लिए S19 निर्दिष्ट करें
  • पीएम;मॉड्यूल को S19 के साथ प्रोग्राम करें
  • /PARAM3; मॉड्यूल को फिर से सत्यापित करें

निम्नलिखित पैरामीटर CPROG कमांड लाइन में जोड़े जाएंगे:
“/PARAM1=C:\PEMICRO\9X1__32K.16P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
टिप्पणी: चूँकि /PARAM1 पैरामीटर के मान में एक स्थान है, पूरे पैरामीटर को दोहरे कोटेशन में बंद करने की आवश्यकता है। यह विंडोज को इंगित करता है कि यह एक एकल पैरामीटर है। इस उदाहरण में, 0x0 का आधार पता स्क्रिप्ट में मॉड्यूल लाइन चुनें पर शामिल है, इसलिए / PARAM1 को कमांड लाइन पर इस तरह निर्दिष्ट किया जाना चाहिए:
“/PARAM1=C:\PEMICRO\9X1__32K.16P 0″
तो पूरा पूर्वample कमांड लाइन होगी (ध्यान दें कि यह निरंतर है; कोई लाइन ब्रेक नहीं है):
C:\PEMICRO\CPROG16Z इंटरफ़ेस=साइक्लोन पोर्ट=USB1 BDM_स्पीड 1
C:\PROJECT\GENERIC.CFG “/PARAM1=C:\PEMICRO\9X1__32K.16P 0″ /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\CPROG16Z C:\PROJECT\ENGINE.CFG इंटरफ़ेस=USBMULTILINK PORT=USB1 यदि त्रुटि स्तर 1 है तो गोटो खराब है तो अच्छा है
  • खराब: इको बैड बैड बैड बैड बैड बैड बैड
  • अच्छा: इको किया
  • विंडोज 95/98/एमई/एक्सपी: START /WC:\PROJECT\CPROG16Z C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK PORT=USB1 यदि त्रुटि स्तर 1 है तो गोटो खराब है तो अच्छा है
  • खराब: इको बैड बैड बैड बैड बैड बैड बैड
  • अच्छा: इको किया

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

जानकारी

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

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

को view हमारी .16P मॉड्यूल की पूरी लाइब्रेरी, PEmicro's के सपोर्ट पेज पर जाएँ webसाइट पर www.pemicro.com/support.

© 2021 पी एंड ई माइक्रो कंप्यूटर सिस्टम्स, इंक.

 

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

PEmicro CPROG16Z फ्लैश प्रोग्रामिंग सॉफ्टवेयर [पीडीएफ] उपयोगकर्ता गाइड
CPROG16Z फ़्लैश प्रोग्रामिंग सॉफ़्टवेयर, CPROG16Z, फ़्लैश प्रोग्रामिंग सॉफ़्टवेयर, प्रोग्रामिंग सॉफ़्टवेयर, सॉफ़्टवेयर

संदर्भ

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

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