PEmicro-CPROG32Z-फ्ल्यास-प्रोग्रामिङ-सफ्टवेयर-लोगो

PEmicro CPROG32Z फ्ल्यास प्रोग्रामिंग सफ्टवेयर

PEmicro-CPROG32Z-फ्ल्यास-प्रोग्रामिङ-सफ्टवेयर-उत्पादन

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

CPROG32Z माइक्रोकन्ट्रोलरहरू प्रोग्राम गर्न प्रयोग गरिने प्रोग्रामिङ सफ्टवेयर हो। डिबग रिबन केबल मार्फत पीसी र लक्ष्य MCU (माइक्रोकन्ट्रोलर एकाई) जडान गर्न यसलाई हार्डवेयर इन्टरफेस चाहिन्छ। प्रोग्रामिङ सफ्टवेयर विन्डोज कमाण्ड प्रम्प्टबाट वा CPROG32Z लाई सही कमाण्ड लाइन प्यारामिटरहरूसँग कार्यान्वयनयोग्य कल गरेर चलाउन सकिन्छ। अनुमति दिइएको आदेश रेखा प्यारामिटरहरू हुन्:

  • [?/!] - '?' प्रयोग गर्नुहोस् वा '!' कारण चरित्र विकल्प
    PROG32Z विन्डोमा प्रोग्रामिङको नतिजा पर्खन र प्रदर्शन गर्न आदेश-लाइन प्रोग्रामर।
  • [fileनाम] - ए file प्रोग्रामिङ आदेश र टिप्पणीहरू, पूर्वनिर्धारित = prog.cfg समावेश।
  • [/PARAMn=s] - एक आदेश-लाइन प्यारामिटर जसले विशेष प्रतिस्थापन गरेर कार्यान्वयन लिपि परिमार्जन गर्न सक्छ। tags (/PARAMn)।
  • [INTERFACE=x] – हार्डवेयर इन्टरफेस प्रकार (USBMULTILINK,
    PARALLEL, इथरनेट IP ठेगाना) PC जडान गर्न र MCU लक्षित गर्न प्रयोग गरियो।
  • [PORT=y] - PC र लक्ष्य MCU जडान गर्न प्रयोग गरिएको पोर्ट नम्बर वा नाम।
  • [शोपोर्टहरू] - जडान गरिएको हार्डवेयरको सूची प्रदर्शन गर्दछ।

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

CPROG32Z प्रोग्रामिङ सफ्टवेयर प्रयोग गर्न, यी चरणहरू पालना गर्नुहोस्:

  1. डिबग रिबन केबल मार्फत आफ्नो पीसी र लक्ष्य MCU बीचको हार्डवेयर इन्टरफेस जडान गर्नुहोस्।
  2. प्रोग्रामिङ सफ्टवेयरलाई Windows कमाण्ड प्रम्प्टबाट चलाएर वा CPROG32Z लाई सही कमाण्ड लाइन प्यारामिटरहरूसँग कार्यान्वयनयोग्य कल गरेर सुरु गर्नुहोस्।
  3. यदि आवश्यक भएमा कार्यान्वयन लिपि परिमार्जन गर्न अनुमति दिइएको आदेश रेखा प्यारामिटरहरू प्रयोग गर्नुहोस्।
  4. पीसी र लक्षित MCU जडान गर्न प्रयोग गरिएको हार्डवेयर इन्टरफेस प्रकार र पोर्ट नम्बर वा नाम चयन गर्नुहोस्।
  5. प्रोग्रामिङ सफ्टवेयर प्रयोग गरेर माइक्रोकन्ट्रोलर प्रोग्राम गर्नुहोस्।

Exampले कमाण्ड लाइन प्यारामिटरहरू:

  • CPROG32Z?
  • CPROG32Z [fileनाम] /PARAMn=s INTERFACE=USBMULTILINK
    PORT=USB1
  • CPROG32Z [fileनाम] INTERFACE=SYCLONE PORT=10.0.1.223 NAME="Joe's Cyclone"
  • CPROG32Z [fileनाम] INTERFACE=USBMULTILINK PORT=PE5650030
  • CPROG32Z [fileनाम] इन्टरफेस = साइक्लोन पोर्ट = COM1

परिचय
CPROG32Z PROG32Z सफ्टवेयरको Windows कमाण्ड-लाइन संस्करण हो जसले PEmicro हार्डवेयर इन्टरफेस मार्फत समर्थित NXP 683xx प्रोसेसरमा Flash, EEPROM, EPROM, आदि प्रोग्राम गर्दछ। हार्डवेयर इन्टरफेसहरू PEmicro बाट उपलब्ध छन्। एकचोटि तपाईंको इन्टरफेस हार्डवेयर तपाईंको पीसी र लक्षित यन्त्रको बीचमा राम्रोसँग जडान भएपछि, तपाईंले कमाण्ड लाइनबाट कार्यान्वयनयोग्य CPROG32Z सुरु गर्न सक्नुहुन्छ। कार्यान्वयन योग्यको अतिरिक्त, बहु ​​कमाण्ड-लाइन प्यारामिटरहरू पनि पास गर्न आवश्यक छ जुन PEmicro हार्डवेयर इन्टरफेस CPROG32Z जडान गर्न प्रयास गर्नुपर्छ, र कसरी त्यो हार्डवेयर इन्टरफेस लक्षित उपकरणमा जडान हुनेछ कन्फिगर गर्न। यी प्यारामिटरहरूले कन्फिगरेसनको नाम समावेश गर्दछ (.CFG) file, साथै स्टार्टअप आदेशहरू जस्तै हार्डवेयर इन्टरफेसको नाम वा इन्टरफेस जडान भएको पोर्ट। परिचय
CPROG32Z PROG32Z सफ्टवेयरको विन्डोज कमाण्ड-लाइन संस्करण हो
PEmicro हार्डवेयर इन्टरफेस मार्फत फ्ल्यास, EEPROM, EPROM, आदि कार्यक्रमहरू
NXP 683xx प्रोसेसर समर्थित। हार्डवेयर इन्टरफेसहरू बाट उपलब्ध छन्
PEmicro।
एकचोटि तपाईंको इन्टरफेस हार्डवेयर तपाईंको पीसी र लक्षित यन्त्रको बीचमा राम्रोसँग जडान भएपछि, तपाईंले कमाण्ड लाइनबाट कार्यान्वयनयोग्य CPROG32Z सुरु गर्न सक्नुहुन्छ। कार्यान्वयन योग्यको अतिरिक्त, बहुविध कमाण्ड-लाइन प्यारामिटरहरू पनि पास गरिनुपर्छ जुन कन्फिगर गर्नको लागि PEmicro हार्डवेयर इन्टरफेस CPROG32Z ले जडान गर्ने प्रयास गर्नुपर्छ, र कसरी त्यो हार्डवेयर इन्टरफेस लक्षित उपकरणमा जडान हुनेछ कन्फिगर गर्न। यी प्यारामिटरहरूले कन्फिगरेसनको नाम समावेश गर्दछ (.CFG) file, साथै स्टार्टअप आदेशहरू जस्तै हार्डवेयर इन्टरफेसको नाम वा इन्टरफेस जडान भएको पोर्ट।

स्टार्टअप

  • डिबग रिबन केबल मार्फत आफ्नो पीसी र लक्ष्य MCU बीचको हार्डवेयर इन्टरफेस जडान गर्नुहोस्।
  • प्रोग्रामिङ सफ्टवेयरलाई Windows कमाण्ड प्रम्प्टबाट चलाएर वा CPROG32Z लाई सही कमाण्ड लाइन प्यारामिटरहरूसँग कार्यान्वयनयोग्य कल गरेर सुरु गर्नुहोस्। अनुमति दिइएको आदेश रेखा प्यारामिटरहरू हुन्:
    • CPROG32Z [?/!] [fileनाम] [/PARAMn=s] [v] [रिसेट_ढिलाइ n] [bdm_speed n]
      [hideapp] [freq n] [Interface=x] [port=y] [शोपोर्टहरू] [nosync]
      [/logfile लगfileनाम] कहाँ:
    • [?/!] '?' प्रयोग गर्नुहोस् वा '''!' PROG32Z सञ्झ्यालमा प्रोग्रामिङको नतिजा पर्खन र प्रदर्शन गर्न आदेश-लाइन प्रोग्रामरलाई कारण बनाउन क्यारेक्टर विकल्प। '?' सधैं नतिजा देखाउनेछ, '!' त्रुटि भयो भने मात्र परिणाम प्रदर्शन गर्नेछ। यदि प्रयोगकर्ताले ब्याच प्रयोग गर्दैन भने file त्रुटि स्तर परीक्षण गर्न, यसले प्रोग्रामिङ परिणाम प्रदर्शन गर्न एक विधि प्रदान गर्दछ। यो विकल्प पहिलो आदेश-लाइन विकल्प हुनुपर्छ।
    • [fileनाम] A file प्रोग्रामिङ आदेश र टिप्पणीहरू, पूर्वनिर्धारित = prog.cfg समावेश। खण्ड 7 हेर्नुहोस् - उदाहरणampले प्रोग्रामिङ स्क्रिप्ट File एक पूर्व को लागीample।
    • [/PARAMn=s] आदेश-लाइन प्यारामिटर जसले विशेष प्रतिस्थापन गरेर कार्यान्वयन लिपि परिमार्जन गर्न सक्छ tags (/PARAMn)। यो प्रोग्रामिङ आदेश सहित स्क्रिप्ट को कुनै पनि भाग प्रतिस्थापन गर्न प्रयोग गर्न सकिन्छ, fileनाम, र मापदण्डहरू। n को मान्य मानहरू 0..9 हुन्। s एक स्ट्रिङ हो जसले स्क्रिप्टमा /PARAMn को कुनै पनि घटनालाई प्रतिस्थापन गर्नेछ file। खण्ड 8 - लिपिमा कमाण्ड-लाइन प्यारामिटरहरू प्रयोग गर्दै पूर्व छampप्रयोगको लागि le।
    • [इन्टरफेस=x] जहाँ x निम्न मध्ये एक हो: (पूर्व हेर्नुहोस्ampलेस खण्ड)
      USBMULTILINK (यो सेटिङले OSBDM लाई पनि समर्थन गर्दछ) PARALLEL (Parallel Port or BDM Lightning [Legacy])
    • [PORT=y] जहाँ y को मान निम्न मध्ये एक हो (जडित हार्डवेयरको सूचीको लागि शोपोर्ट कमाण्ड-लाइन प्यारामिटर हेर्नुहोस्; सधैं "इन्टरफेस" प्रकार पनि निर्दिष्ट गर्नुहोस्):
    • USBx जहाँ x = 1,2,3, वा 4. 1 बाट सुरु हुने हार्डवेयरको प्रत्येक टुक्राको लागि गणना संख्या प्रतिनिधित्व गर्दछ। यदि चक्रवात वा मल्टिलिङ्क उत्पादनमा जडान गर्न प्रयास गर्दै हुनुहुन्छ भने उपयोगी। यदि हार्डवेयरको एक टुक्रा मात्र जडान गरिएको छ भने, यो सधैं USB1 को रूपमा गणना हुनेछ।
      एक पूर्वampपहिलो मल्टिलिंक फेला परेको छनोट गर्न यो हो: INTERFACE=USBMULTILINK PORT=USB1
    • #।#।#। इथरनेट IP ठेगाना #.#.#.#। प्रत्येक # प्रतीकले 0 र 255 बीचको दशमलव संख्यालाई प्रतिनिधित्व गर्दछ। साइक्लोन र ट्रेसलिङ्क इन्टरफेसहरूको लागि मान्य।
      जडान इथरनेट मार्फत छ।
      इन्टरफेस=साइक्लोन पोर्ट=१०.०.१.२२३
    • NAME केही उत्पादनहरू, जस्तै साइक्लोन र ट्रेसलिङ्क, एकाइमा नाम तोक्न समर्थन गर्दछ, जस्तै "जोको म्याक्स"। चक्रवात यसको तोकिएको नाम द्वारा उल्लेख गर्न सकिन्छ। यदि नाममा कुनै खाली ठाउँहरू छन् भने, सम्पूर्ण प्यारामिटर डबल उद्धरणहरूमा संलग्न हुनुपर्छ (यो विन्डोज आवश्यकता हो, PEmicro आवश्यकता होइन)।
      Exampलेस: 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
    • PCIx जहाँ x = 1,2,3, वा 4. BDM लाइटनिङ कार्ड नम्बरलाई प्रतिनिधित्व गर्दछ। (नोट: यो लिगेसी उत्पादन हो)
      BDM Lightning #1 मा समानान्तर केबल चयन गर्न: INTERFACE=PARALLEL PORT=PCI1
      [शोपोर्टहरू] कमाण्ड-लाइन प्रोग्रामरले पाठमा सबै उपलब्ध पोर्टहरू आउटपुट गर्दछ file र त्यसपछि समाप्त हुन्छ (अन्य कमाण्डलाइन प्यारामिटरहरू बिना)। पाठमा यो जानकारी आउटपुट file संलग्न प्रोग्रामिङ हार्डवेयरलाई सम्पर्क गर्न आवश्यक प्यारामिटरहरू साथै हार्डवेयर इन्टरफेसको विवरण समावेश गर्दछ। पूर्वनिर्धारित आउटपुट fileनाम ports.txt हो र CPROG को रूपमा उही फोल्डरमा सिर्जना गरिएको छ।
      आउटपुट पनि फरक निर्देशित गर्न सकिन्छ file.
      Example: SHOWPORTS=C:\MYPORTS.TXT
      यो सूचीले समानान्तर पोर्ट वा COM पोर्ट विकल्पहरू देखाउँदैन
      जुन पनि उपलब्ध छन्। तल एक पूर्व छampउत्पादन को le
      PC मा जडान भएका विभिन्न हार्डवेयर इन्टरफेसहरूको लागि (नोट
      एउटै इकाईलाई सम्बोधन गर्ने विभिन्न तरिकाहरू छन्; द
      प्रत्येक इन्टरफेसको लागि डाटा [डुप्लिकेट] लाइन द्वारा पछ्याउन सकिन्छ जसले एउटै इन्टरफेसको लागि फरक लेबल देखाउँदछ)।
      शोपोर्ट आउटपुट पूर्वampLe:
      INTERFACE=USBMULTILINK PORT=PE5650030 ; USB1 : Multilink Universal FX Rev A (PE5650030) [PortNum=21] INTERFACE=USBMULTILINK PORT=USB1 ; USB1 : Multilink Universal FX Rev A (PE5650030)[PortNum=21][DUPLICATE]
    • [nosync] यसले प्रोग्रामरलाई लक्ष्यमा सञ्चारहरू स्टार्टअपमा मान्य छ भनी प्रमाणित गर्नबाट रोक्छ। प्रमाणीकरणमा D0 डाटा दर्ता पढ्ने र लेख्ने समावेश छ। यो 68F375 प्रोसेसरका केही नयाँ संस्करणहरूको लागि उपयोगी छ जसमा यस प्रकारको प्रमाणीकरणको क्रममा समस्या हुन सक्छ।
    • [v] प्रोग्रामरलाई प्रोग्रामिङ वा प्रमाणीकरण गर्नु अघि S-रेकर्ड ठेगानाहरूको दायरा जाँच नगर्ने कारण बनाउँछ। यसले प्रोग्रामिङ प्रक्रियालाई गति दिन्छ। विकल्प सावधानीका साथ प्रयोग गरिनु पर्छ किनकि दायरा बाहिरका सबै s-रेकर्डहरूलाई बेवास्ता गरिनेछ।
    • [रिसेट_ढिलाइ n] प्रोग्रामरले लक्ष्य रिसेट गरेपछि ढिलाइ निर्दिष्ट गर्दछ जुन हामीले जाँच गर्छौं कि भाग ठीकसँग पृष्ठभूमि डिबग मोडमा गएको छ कि छैन। यो उपयोगी छ यदि लक्ष्यसँग रिसेट ड्राइभर छ जसले MCU लाई रिसेटमा राख्छ जब प्रोग्रामरले रिसेट लाइन जारी गरेपछि। n मान मिलिसेकेन्डमा ढिलाइ हो।
    • [bdm_speed n] यो विकल्पले प्रयोगकर्तालाई PEmicro को डिबग इन्टरफेसको BDM शिफ्ट घडी गति सेट गर्न अनुमति दिन्छ। यो पूर्णांक मान प्रयोग गर्न सकिन्छ|
      अनुसार संचार को गति निर्धारण गर्न
      निम्न समीकरणहरू:
      USB-ML-16/32: (1000000/(N+1)) Hz - लिगेसी उत्पादन
      USB मल्टिलिंक युनिभर्सल FX: (25000000/(N+1)) Hz
      BDM लाइटनिंग : (33000000/(2*N+5)) Hz - लिगेसी उत्पादन n को मान 0 र 31 को बीचमा हुनुपर्छ। यो शिफ्ट घडीले प्रोग्रामिङ एल्गोरिदमको शीर्षमा आदेशहरू कार्यान्वयन गरेपछि प्रभाव पार्छ ताकि यी आदेशहरूले वृद्धि गर्न सक्छ। लक्ष्य आवृत्ति र छिटो शिफ्ट घडी अनुमति दिनुहोस्। यो घडी सामान्यतया प्रोसेसर बस फ्रिक्वेन्सीको div 4 भन्दा बढी हुन सक्दैन।
    • [hideapp] यसले कमाण्ड-लाइन प्रोग्रामरलाई टास्कबारमा देखा पर्ने अपवादको साथ चलिरहेको बेला भिजुअल उपस्थिति देखाउन सक्दैन। 32-बिट अनुप्रयोगहरू मात्र!
    • [आवृत्ति n] पूर्वनिर्धारित रूपमा, PROG32Z सफ्टवेयरले स्वचालित रूपमा प्रोसेसरमा ढिलाइ दिनचर्या लोड गरेर लक्ष्य कति छिटो चलिरहेको छ र यसलाई कार्यान्वयन गर्न कति समय लाग्छ भनेर निर्धारण गर्ने प्रयास गर्दछ। केहि मेशिनहरूमा, यसले असंगत परिणामहरू उत्पन्न गर्न सक्छ जसले एल्गोरिदमहरूलाई असर गर्न सक्छ जुन प्रोग्रामले MCU मा आन्तरिक फ्लैश गर्दछ। PEmicro ले प्रयोगकर्तालाई PROG32Z सफ्टवेयरलाई लक्षित प्रोसेसर कति छिटो दौडिरहेको छ भनी सूचित गर्न अनुमति दिने कमाण्ड-लाइन मेकानिजम प्रदान गर्दछ। यस तरीकाले, एल्गोरिदममा समय सटीक हुनेछ। आदेश-लाइनमा, तपाईंले 'FREQ' पहिचानकर्तालाई पछ्याउँदै हर्ट्जमा आन्तरिक घडी आवृत्ति निर्दिष्ट गर्नुहुन्छ। ध्यान दिनुहोस् कि यदि तपाइँ MCU को बाहिरी फ्लैश उपकरण प्रयोग गर्दै हुनुहुन्छ भने, यो समय प्यारामिटर आवश्यक पर्दैन किनकि फ्ल्यासले समय आफैं ह्यान्डल गर्दछ।
      • [/logfile लगfileनाम] यो विकल्पले लग खोल्छfile नामको "लगfilename" जसले स्थिति विन्डोमा लेखिएको कुनै पनि जानकारीलाई पनि यसमा लेखिनेछ file। "लगfileनाम" पूर्ण मार्गको नाम हुनुपर्छ जस्तै
        c:\mydir\mysubdir\mylog.log।
        कमाण्ड लाइन पूर्वamples:
        CPROG32Z C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030
        निम्न विकल्पहरूसँग CPROG32Z खोल्छ:
      • - C:\ENGINE.CFG स्क्रिप्ट चलाउनुहोस्
      • - इन्टरफेस सिरियल नम्बर PE5650030 संग पहिलो USB Multilink Universal FX हो
      • - संचार आवृत्ति स्वतः पत्ता लगाउनुहोस् (io_delay_cnt सेट गरिएको छैन)
      • CPROG32Z C:\ENGINE.CFG इन्टरफेस=USBMULTILINK पोर्ट=USB1
        निम्न विकल्पहरूसँग CPROG32Z खोल्छ: - C:\ENGINE.CFG स्क्रिप्ट चलाउनुहोस् - इन्टरफेस USB मल्टिलिंक युनिभर्सल FX हो, पहिलो इन्टरफेस पत्ता लाग्यो।

प्रोग्रामिङ आदेशहरू
प्रोग्रामिङ कमाण्डहरू सबै दुई क्यारेक्टर अनुक्रमबाट सुरु हुन्छ र त्यसपछि सेतो ठाउँ (खाली ठाउँ वा ट्याबहरू)। आदेशहरू नभएका अक्षरहरूबाट सुरु हुने रेखाहरू REmarks को रूपमा सूचीबद्ध छन्। अवधि fileनामको अर्थ a को लागि पूर्ण DOS मार्ग हो file। अन्तरक्रियात्मक प्रोग्रामरहरू PROG32Z मा प्रयोग गरिए जस्तै आदेशहरूले उही दुई अक्षर कोडहरू प्रयोग गर्दछ। उही .32P filePROG32Z द्वारा प्रयोग गरिएको एक विशेष यन्त्रलाई प्रोग्राम गर्नको लागि सेटअप गर्न प्रयोग गरिन्छ। यदि प्रयोगकर्ता प्रकार्य एक विशेष उपकरणको लागि निर्दिष्ट गरिएको छ भने, यसको दुई क्यारेक्टर आदेश र अर्थ वा user_par .32P मा निर्दिष्ट गरिएको छ। file। नोट: आदेश प्यारामिटर starting_addr, ending_addr, base_addr, byte, word, र user_par ले पूर्वनिर्धारित हेक्साडेसिमल ढाँचा प्रयोग गर्दछ।

  • BM - खाली चेक मोड्युल।
  • BR starting_addr ending_addr
    • - खाली चेक दायरा। CHANGEV n.nn -
    • (चक्रवात मात्र) भोल्युम परिवर्तन गर्नुहोस्tage लक्ष्यमा प्रदान गरिएको छ, जहाँ n.nn ले 0.00 र 5.00 बीचको मान समावेश गर्दछ। जब आदेश कार्यान्वयन हुन्छ चक्रवात तुरुन्तै त्यो भोल्युममा परिवर्तन हुनेछtage यदि यो आदेशलाई कल गर्नु अघि चक्रवात रिलेहरू बन्द छन् भने, त्यसपछि रिलेहरू सक्रिय हुनेछन् र नयाँ भोल्युम सेट गर्नेछन्।tage मान जब यो आदेश कार्यान्वयन हुन्छ। नोट गर्नुहोस् कि भोल्युमको धेरै कम छtage मानले यन्त्रलाई कम पावर मोडमा राख्न सक्छ जसले डिबग सञ्चारलाई पूर्ण रूपमा गुमाउन सक्छ। सही पोर्टहरूमा पावर पठाउन चक्रवातको जम्पर सेटिङहरू सही रूपमा सेट गरिएको छ भनी सुनिश्चित गर्नुहोस्।
  • EB starting_addr ending_addr - बाइट दायरा मेटाउनुहोस्।
  • EW starting_addr ending_addr - शब्द दायरा मेटाउनुहोस्।
  • EM - मोड्युल मेटाउनुहोस्।
  • PB starting_addr बाइट … बाइट - कार्यक्रम बाइट्स।
  • PW starting_addr शब्द … शब्द - कार्यक्रम शब्दहरू।
  • PM - कार्यक्रम मोड्युल।
  • CM fileनाम base_addr - मोड्युल .32P छान्नुहोस् file। नोट: निश्चित मोड्युलहरूलाई आधार ठेगाना निर्दिष्ट गर्न आवश्यक हुन सक्छ।
  • VM - मोड्युल प्रमाणित गर्नुहोस्।
  • VR starting_addr ending_addr - दायरा प्रमाणित गर्नुहोस्।
  • UM fileनाम - मोड्युल अपलोड गर्नुहोस्।
  • UR starting_addr ending_addr fileनाम - अपलोड दायरा।
  • SS fileनाम - एस रेकर्ड निर्दिष्ट गर्नुहोस्।
  • SM starting_addr ending_addr - मोड्युल देखाउनुहोस्।
  • RELAYSOFF - (Multilnk FX र Cyclone मात्र) यदि निर्दिष्ट गरिएको छ भने पावर डाउन ढिलाइ सहित लक्ष्यमा पावर प्रदान गर्ने रिलेहरू बन्द गर्नुहोस्। परीक्षणहरू चलाउनु अघि आफ्नो बोर्डलाई पावर साइकल गर्न चाहने प्रयोगकर्ताहरूका लागि विशेष रूपमा उपयोगी, तिनीहरूको बुटलोडर चलाउन अनुमति दिनुहोस्, वा प्रोग्रामिङ पछि अनुप्रयोग कोड चलाउन चाहनुहुन्छ।
  • रिलेसन - (Multilnk FX र Cyclone मात्र) लक्ष्यमा पावर प्रदान गर्न रिले खोल्नुहोस्, यदि निर्दिष्ट गरिएको छ भने पावर अप ढिलाइ सहित। भोल्युमtage आपूर्ति अन्तिम भोल्युममा आधारित हुनेछtage सेटिङ तोकिएको छ। चक्रवात प्रयोगकर्ताहरूको लागि, CHANGEV आदेशले भोल्युम परिवर्तन गर्न सक्छtage मान। परीक्षणहरू चलाउनु अघि आफ्नो बोर्डलाई पावर साइकल गर्न चाहने प्रयोगकर्ताहरूका लागि विशेष रूपमा उपयोगी, तिनीहरूको बुटलोडर चलाउन अनुमति दिनुहोस्, वा प्रोग्रामिङ पछि अनुप्रयोग कोड चलाउन चाहनुहुन्छ।
  • HE - मद्दत (cprog.doc मा हेर्नुहोस् file).
  • QU - छोड्नुहोस्।
  • RE - चिप रिसेट गर्नुहोस्।
  • GO - उपकरण चल्न थाल्छ। यदि तपाइँ उपकरण परीक्षणको लागि चलाउन चाहनुहुन्छ भने अन्तिम आदेशको रूपमा प्रयोग गर्न सकिन्छ। एक 'RE' आदेश द्वारा तुरुन्तै अघि हुनुपर्छ।
  • DE समयावधि - ढिलाइ "timeinms" मिलिसेकेन्ड
  • xx प्रयोगकर्ता_par - .32P मा निर्दिष्ट प्रयोगकर्ता प्रकार्यका लागि मात्र file.

स्टार्टअपको लागि कन्फिगरेसन आदेशहरू
प्रोग्रामरले लक्ष्यलाई सम्पर्क गर्न प्रयास गर्नु अघि कन्फिगरेसन आदेशहरू सबै प्रशोधन गरिन्छ। सम्पूर्ण कन्फिगरेसन file संचार प्रयास गर्नु अघि यी आदेशहरूको लागि पार्स गरिएको छ। यो खण्डले ओभर दिन्छview विभिन्न प्रकारको कन्फिगरेसन गर्न यी कन्फिगरेसन आदेशहरू प्रयोग गर्ने।
नोट: कन्फिगरेसन आदेश प्यारामिटरहरूको लागि पूर्वनिर्धारित आधार दशमलव हो। एक ओभरview कन्फिगरेसन आदेशहरू निम्नानुसार छन्:

  • CUSTOMTRIMREF nnnnnnnn.nn
    "PT; को लागि वांछित आन्तरिक सन्दर्भ घडी आवृत्ति; कार्यक्रम ट्रिम" आदेश। यो फ्रिक्वेन्सीले पूर्वनिर्धारित आन्तरिक सन्दर्भ घडी आवृत्तिलाई ओभरराइड गर्छ। "n" को लागि मान्य मानहरू प्रोग्राम गरिएको विशेष उपकरणमा निर्भर गर्दछ। मान्य आन्तरिक सन्दर्भ फ्रिक्वेन्सी घडी दायराको लागि कृपया तपाईंको यन्त्रको विद्युतीय विवरणहरू हेर्नुहोस्।
    कहाँ:
    nnnnnnnn.nn: हर्ट्जमा दुई दशमलव स्थानहरूको साथ आवृत्ति
  • प्रदान गर्ने शक्ति एन
    इन्टरफेसले लक्ष्यमा पावर उपलब्ध गराउनुपर्छ कि भनेर निर्धारण गर्छ। नोट: सबै हार्डवेयर इन्टरफेसहरूले यो आदेश समर्थन गर्दैन। n का मान्य मानहरू हुन्:
    • ०: इन्टरफेसले लक्ष्य गर्न शक्ति प्रदान गर्दैन। (पूर्वनिर्धारित)
    • 1: इन्टरफेस सक्षम गर्नुहोस् लक्ष्य गर्न शक्ति प्रदान गर्दछ।
      (नोट: लिगेसी विकल्प जस्तै हो:
  • : Useprorelays n) PowerdownDELAY n
    लक्ष्यको पावर सप्लाई ०.१v भन्दा कममा झर्ने लक्ष्यमा पावर बन्द हुँदा ढिलाइ हुने समयको मात्रा। n मिलिसेकेन्डमा समय हो।
  • :POWERUPDELAY n
    लक्ष्यमा पावर अन हुँदा वा लक्ष्य रिसेट हुँदा र सफ्टवेयरले लक्ष्यसँग कुरा गर्ने प्रयास गर्नु अघि ढिलाइ गर्न समयको मात्रा। यो समय समयमा पावर र रिसेट समयको संयोजन हुन सक्छ (विशेष गरी यदि रिसेट चालक प्रयोग गरिएको छ)। n मिलिसेकेन्डमा समय हो।
  • :POWEROFFONEXIT n
    CPROG32Z एप्लिकेसन समाप्त हुँदा लक्ष्यमा प्रदान गरिएको पावर बन्द गरिनु पर्छ कि छैन भनेर निर्धारण गर्दछ। नोट: सबै हार्डवेयर इन्टरफेसहरूले यो आदेश समर्थन गर्दैन। n का मान्य मानहरू हुन्:
    • 0 : बाहिर निस्कँदा पावर बन्द गर्नुहोस् (पूर्वनिर्धारित)
    • 1 : बाहिर निस्कँदा पावर अन राख्नुहोस्

प्रमाणीकरण सकियोview

त्यहाँ धेरै आदेशहरू उपलब्ध छन् जुन यसलाई प्रोग्रामिङ पछि उपकरणमा फ्ल्यासको सामग्री प्रमाणित गर्न प्रयोग गर्न सकिन्छ। सबैभन्दा व्यापक रूपमा प्रयोग गरिएको आदेश "VC
वस्तुको CRC प्रमाणित गर्नुहोस् File मोड्युलमा"। "VC" आदेशले CPROG32Z लाई पहिले चयन गरिएको वस्तुबाट 16-बिट CRC मान गणना गर्न निर्देशन दिनेछ। file। CPROG32Z ले यन्त्रको RAM मा कोड लोड गर्नेछ र यन्त्रलाई FLASH मा रहेको सामग्रीबाट 16 बिट CRC मान गणना गर्न निर्देशन दिनेछ। वस्तुमा मात्र मान्य ठेगाना दायराहरू file उपकरणमा गणना गरिन्छ। एक पटक वस्तुबाट 16-बिट CRC मान file र उपकरण उपलब्ध छन्, CPROG32Z तिनीहरूलाई तुलना गर्दछ। यदि दुई मानहरू मेल खाँदैन भने त्रुटि फ्याँकिएको छ।
वैकल्पिक रूपमा, "VM ; Verify Module" कमाण्ड चयन गरिएको वस्तु बीच बाइट प्रमाणीकरण द्वारा बाइट प्रदर्शन गर्न प्रयोग गर्न सकिन्छ। file र उपकरण। सामान्यतया, VM कमाण्डले VC कमाण्ड भन्दा बढी समय लिनेछ किनकि CPROG32Z ले बाइटद्वारा यन्त्र बाइटको FLASH को सामग्रीहरू पढ्नुपर्छ। त्यहाँ दुई अन्य आदेशहरू पनि छन् जुन प्रमाणिकरणको लागि प्रयोग गर्न सकिन्छ। "SC; मोड्युल CRC देखाउनुहोस्" ले CPROG32Z लाई यन्त्रको RAM मा कोड लोड गर्न र यन्त्रको सम्पूर्ण FLASH को सामग्रीहरूबाट 16-bit CRC मान गणना गर्न निर्देशन दिन्छ, जसमा खाली क्षेत्रहरू समावेश छन्। एक पटक 16-बिट CRC मान गणना गरिसकेपछि, CPROG32Z ले स्थिति सञ्झ्यालमा मान प्रदर्शन गर्नेछ। "VV ;Verify Module CRC to Value" कमाण्ड "SC" आदेश जस्तै छ। फरक यो छ कि गणना गरिएको 16-बिट CRC मान प्रदर्शन गर्नुको सट्टा, CPROG32Z ले प्रयोगकर्ताद्वारा दिइएको 16-बिट CRC मानसँग गणना गरिएको मान तुलना गर्नेछ।

DOS त्रुटि फर्काउँछ

DOS त्रुटि रिटर्नहरू प्रदान गरिएको छ त्यसैले तिनीहरू .BAT मा परीक्षण गर्न सकिन्छ files प्रयोग गरिएका त्रुटि कोडहरू हुन्:

  • 0 - कुनै त्रुटि बिना कार्यक्रम पूरा भयो।
  • 1 - प्रयोगकर्ता द्वारा रद्द।
  • 2 - S रेकर्ड पढ्न त्रुटि file.
  • 3 - त्रुटि प्रमाणित गर्नुहोस्।
  • 4 - प्रयोगकर्ता द्वारा रद्द प्रमाणित गर्नुहोस्।
  • 5 - एस रेकर्ड file चयन गरिएको छैन।
  • 6 - सुरु ठेगाना मोड्युलमा छैन।
  • 7 - अन्त्य ठेगाना मोड्युलमा छैन वा सुरु ठेगाना भन्दा कम छ। 8 - खोल्न असमर्थ file अपलोड को लागी।
  • १६ - File अपलोड गर्दा त्रुटि लेख्नुहोस्।
  • 10 - अपलोड प्रयोगकर्ता द्वारा रद्द।
  • 11 - त्रुटि खोल्ने .32P file.
  • 12 - त्रुटि पढ्ने .32P file.
  • 13 - यन्त्र सुरु भएन।
  • 14 - त्रुटि लोड .32P file.
  • 15 - भर्खरै चयन गरिएको मोड्युल सक्षम गर्दा त्रुटि।
  • 16 - निर्दिष्ट S रेकर्ड file फेला परेन।
  • 17 - .32P द्वारा निर्दिष्ट अपर्याप्त बफर स्पेस a होल्ड गर्न file S-रेकर्ड। 18 - प्रोग्रामिङ समयमा त्रुटि।
  • 19 - सुरु ठेगानाले मोड्युलमा संकेत गर्दैन।
  • 20 - अन्तिम बाइट प्रोग्रामिङ समयमा त्रुटि।
  • २१ - प्रोग्रामिङ ठेगाना अब मोड्युलमा छैन।
  • 22 - सुरु ठेगाना एक पङ्क्तिबद्ध शब्द सीमा मा छैन।
  • 23 - अन्तिम शब्द प्रोग्रामिंग को समयमा त्रुटि।
  • 24 - मोड्युल मेटाउन सकिएन।
  • 25 - मोड्युल शब्द मेटिएको छैन।
  • 26 - चयन गरिएको .32P file बाइट जाँच लागू गर्दैन।
  • 27 - मोड्युल बाइट मेटिएको छैन।
  • 28 - शब्द मेटाउने सुरु ठेगाना बराबर हुनुपर्छ।
  • 29 - शब्द मेटाउने अन्तिम ठेगाना बराबर हुनुपर्छ।
  • 30 - प्रयोगकर्ता प्यारामिटर दायरा मा छैन।
  • 31 - .32P निर्दिष्ट प्रकार्य को समयमा त्रुटि।
  • 32 - निर्दिष्ट पोर्ट उपलब्ध छैन वा पोर्ट खोल्ने त्रुटि।
  • 33 - यो .32P को लागि आदेश निष्क्रिय छ file.
  • 34 - पृष्ठभूमि मोड प्रविष्ट गर्न सकिँदैन। जडानहरू जाँच गर्नुहोस्।
  • 35 - प्रोसेसर पहुँच गर्न सक्षम छैन। एक सफ्टवेयर रिसेट प्रयास गर्नुहोस्।
  • 36 - अमान्य .32P file.
  • 37 - प्रोसेसर RAM पहुँच गर्न सक्षम छैन। एक सफ्टवेयर रिसेट प्रयास गर्नुहोस्।
  • 38 - प्रयोगकर्ता द्वारा शुरुवात रद्द।
  • 39 - हेक्साडेसिमल आदेश नम्बर रूपान्तरण गर्दा त्रुटि।
  • 40 - कन्फिगरेसन file निर्दिष्ट गरिएको छैन र file prog.cfg अवस्थित छैन।
  • 41 - .32P file अवस्थित छैन।
  • 42 - कमाण्ड लाइनमा io_delay नम्बरमा त्रुटि।
  • 43 - अमान्य कमाण्ड लाइन प्यारामिटर।
  • 44 - मिलिसेकेन्डमा दशमलव ढिलाइ निर्दिष्ट गर्दा त्रुटि।
  • 47 - लिपिमा त्रुटि file.
  • 49 - केबल फेला परेन
  • 50 - S-रेकर्ड file मान्य डाटा समावेश गर्दैन।
  • 51 - चेकसम प्रमाणीकरण विफलता - S-रेकर्ड डाटा MCU मेमोरीसँग मेल खाँदैन। 52 - फ्ल्यास चेकसम प्रमाणित गर्न क्रमबद्ध गर्न सक्षम हुनुपर्छ।
  • 53 - S-रेकर्डहरू सबै मोड्युलको दायरामा हुँदैन। ("v" कमाण्ड लाइन प्यारामिटर हेर्नुहोस्)
  • 54 - पोर्ट/इन्टरफेसको लागि कमांड लाइनमा सेटिङहरूमा त्रुटि पत्ता लाग्यो
  • 60 - यन्त्र CRC मान गणना गर्दा त्रुटि
  • 61 - त्रुटि - यन्त्र CRC दिइएको मानसँग मेल खाँदैन
  • 70 - त्रुटि - CPROG पहिले नै चलिरहेको छ
  • 71 - त्रुटि - कमांड लाइनमा इन्टरफेस र पोर्ट दुवै निर्दिष्ट गर्नुपर्छ
  • 72 - चयन गरिएको लक्ष्य प्रोसेसर हालको हार्डवेयर इन्टरफेस द्वारा समर्थित छैन।

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

प्रोग्रामिङ स्क्रिप्ट file शुद्ध ASCII हुनुपर्छ file प्रति लाइन एक आदेश संग। यो CFG हो file अघिल्लो पूर्व माampलेस।
एक पूर्वample छ:

  • CM C:\PEMICRO\333__48K.32P 0 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 मा le स्क्रिप्ट - उदाहरणampले प्रोग्रामिङ स्क्रिप्ट File:

CM /PARAM1 EM: CM /PARAM1 EM
BM:
BM
SS/PARAM2 PM:
SS/PARAM2 PM
/PARAM3:
/PARAM3

निम्न प्यारामिटरहरू CPROG आदेश लाइनमा थपिनेछन्:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
नोट: /PARAM1 प्यारामिटरको मानमा खाली ठाउँ भएकोले, सम्पूर्ण प्यारामिटरलाई डबल कोटेशनमा संलग्न गर्न आवश्यक छ। यसले विन्डोजलाई संकेत गर्छ कि यो एकल प्यारामिटर हो। यस उदाहरणमा, 0x0 को आधार ठेगाना स्क्रिप्टमा मोड्युल छनौट गर्नुहोस् मा समावेश गरिएको छ, त्यसैले /PARAM1 लाई कमाण्ड लाइनमा यसरी निर्दिष्ट गर्नुपर्छ:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
त्यसैले पूर्ण पूर्वample कमांड लाइन हुनेछ (ध्यान दिनुहोस् कि यो निरन्तर छ; कुनै लाइन ब्रेक छैन):
C:\PEMICRO\CPROG32Z INTERFACE=USBMULTILINK PORT=PE5650030 BDM_SPEED 0 C:\PROJECT\GENERIC.CFG
“/PARAM1=C:\PEMICRO\333__48K.32P 0″ /PARAM/
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\CPROG32Z C:\PROJECT\ENGINE.CFG
INTERFACE=USBMULTILINK PORT=USB1
यदि त्रुटि स्तर १ खराब भयो
राम्रो भयो
: नराम्रो
इको खराब खराब खराब खराब खराब खराब खराब खराब
: राम्रो
ECHO गरियो

Windows 95/98/ME/XP:

START /WC:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
INTERFACE=USBMULTILINK PORT=USB1
यदि त्रुटि स्तर १ खराब भयो
राम्रो भयो
: नराम्रो
इको खराब खराब खराब खराब खराब खराब खराब खराब
: राम्रो
ECHO गरियो
नोट: मार्ग नामहरू files जुन CPROG कार्यान्वयन योग्यसँग सम्बन्धित छन् पनि प्रयोग गर्न सकिन्छ।

जानकारी

CPROG32Z र PROG32Z मा थप जानकारीको लागि कृपया हामीलाई सम्पर्क गर्नुहोस्:

को view 32P मोड्युलहरूको हाम्रो सम्पूर्ण पुस्तकालय, PEmicro को समर्थन पृष्ठमा जानुहोस्। webसाइट मा www.pemicro.com/support.

 

कागजातहरू / स्रोतहरू

PEmicro CPROG32Z फ्ल्यास प्रोग्रामिंग सफ्टवेयर [pdf] प्रयोगकर्ता गाइड
CPROG16Z, CPROG32Z, CPROG32Z फ्ल्यास प्रोग्रामिङ सफ्टवेयर, फ्ल्यास प्रोग्रामिङ सफ्टवेयर, प्रोग्रामिङ सफ्टवेयर, सफ्टवेयर

सन्दर्भहरू

एक टिप्पणी छोड्नुहोस्

तपाईंको इमेल ठेगाना प्रकाशित गरिने छैन। आवश्यक क्षेत्रहरू चिन्ह लगाइएका छन् *