PEmicro- लोगो

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

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

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

CPROG16Z एक कमाण्ड-लाइन प्रोग्रामर हो जुन तपाइँको पीसीलाई प्रोग्रामिङको लागि लक्षित MCU मा जडान गर्न डिजाइन गरिएको हो। यो तपाइँको पीसी र लक्षित MCU बीच हार्डवेयर इन्टरफेस जडान गर्न को लागी एक डिबग रिबन केबल संग आउँछ। प्रोग्रामिङ सफ्टवेयरलाई Windows कमाण्ड प्रम्प्टबाट चलाएर वा CPROG16Z लाई सही कमाण्ड लाइन प्यारामिटरहरूसँग कार्यान्वयनयोग्य कल गरेर सुरु गर्न सकिन्छ। अनुमति दिइएको आदेश रेखा प्यारामिटरहरू समावेश छन्: [?/!], [?fileनाम], [/PARAMn=s], [v], [reset_delay n], [bdm_speed n], [hideapp], [freq n], [Interface=x], [port=y], [शोपोर्टहरू], र [/logfile लगfileनाम]। यी प्यारामिटरहरूले विशेष प्रतिस्थापन गरेर कार्यान्वयन लिपि परिमार्जन गर्न सक्छन् tags, प्रोग्रामिङ आदेशहरू सहित स्क्रिप्टको कुनै पनि भाग प्रतिस्थापन गर्दै, fileनामहरू, र प्यारामिटरहरू, र प्रोग्रामिङ परिणाम प्रदर्शन गर्न एक विधि प्रदान। INTERFACE=x प्यारामिटरले तपाईंलाई निम्न इन्टरफेसहरू मध्ये एउटा चयन गर्न अनुमति दिन्छ: USB MULTILINK, PARALLEL, Ethernet IP ठेगाना, NAME, र UNIQUEID। PORT=y प्यारामिटरले तपाईंलाई चयन गरिएको इन्टरफेस प्रकारको आधारमा पोर्ट नम्बर वा नाम चयन गर्न अनुमति दिन्छ।

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

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

परिचय

CPROG16Z PROG16Z सफ्टवेयरको Windows कमाण्ड-लाइन संस्करण हो जसले PEmicro हार्डवेयर इन्टरफेस मार्फत समर्थित NXP 68HC16 प्रोसेसरमा Flash, 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] [Interface=x] [port=y] [शोपोर्टहरू] [/logfile लगfileनाम] कहाँ:

  • [?/!]: '?' प्रयोग गर्नुहोस् वा '''!' PROG16Z सञ्झ्यालमा प्रोग्रामिङको नतिजा पर्खन र प्रदर्शन गर्न आदेश-लाइन प्रोग्रामरलाई कारण बनाउन क्यारेक्टर विकल्प। '?' सधैं नतिजा देखाउनेछ, '!' त्रुटि भयो भने मात्र परिणाम प्रदर्शन गर्नेछ। यदि प्रयोगकर्ताले ब्याच प्रयोग गर्दैन भने 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 निम्न मध्ये एक हो: (पूर्व हेर्नुहोस्amples खण्ड) USB MULTILINK (यो सेटिङले 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 बीचको दशमलव संख्यालाई प्रतिनिधित्व गर्दछ। चक्रवात र ट्रेसलिङ्क इन्टरफेसहरूको लागि मान्य। जडान इथरनेट मार्फत छ। इन्टरफेस=साइक्लोन पोर्ट=१०.०.१.२२३
  • नाम: केही उत्पादनहरू, जस्तै चक्रवात र ट्रेस लिङ्क, एकाइमा नाम तोक्न समर्थन गर्दछ, जस्तै "जोको म्याक्स"। चक्रवात यसको तोकिएको नाम द्वारा उल्लेख गर्न सकिन्छ। यदि नाममा कुनै खाली ठाउँहरू छन् भने, सम्पूर्ण प्यारामिटर डबल उद्धरणहरूमा संलग्न हुनुपर्छ (यो विन्डोज आवश्यकता हो, PEmicro आवश्यकता होइन)।
    • Examples: INTERFACE=SYCLONE PORT=MyCyclone99 INTERFACE=SYCLONE “PORT=Joe's Cyclone”
  • अद्वितीय: ID USB मल्टिलिङ्क उत्पादनहरू सबैलाई PE5650030 जस्ता विशेष क्रम संख्या तोकिएको हुन्छ। मल्टिलिङ्कलाई यो नम्बरको रूपमा उल्लेख गर्न सकिन्छ। यो केसमा उपयोगी छ जहाँ धेरै एकाइहरू एउटै पीसीमा जडान भएका छन्।
    • 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 लाइटनिङ #1 मा समानान्तर केबल चयन गर्न: INTERFACE=PARALLEL PORT=PCI1
  • [शोपोर्टहरू]: आदेश-लाइन प्रोग्रामरले पाठमा सबै उपलब्ध पोर्टहरू आउटपुट गर्दछ file र त्यसपछि समाप्त हुन्छ (अन्य कमाण्ड लाइन प्यारामिटरहरू बिना)। पाठमा यो जानकारी आउटपुट file संलग्न प्रोग्रामिङ हार्डवेयरलाई सम्पर्क गर्न आवश्यक प्यारामिटरहरू साथै हार्डवेयर इन्टरफेसको विवरण समावेश गर्दछ। पूर्वनिर्धारित आउटपुट fileनाम ports.txt हो र CPROG को रूपमा उही फोल्डरमा सिर्जना गरिएको छ। आउटपुट पनि फरक निर्देशित गर्न सकिन्छ file.
    • ExampLe: SHOWPORTS=C:\MYPORTS.TXT यो सूचीले समानान्तर पोर्ट वा COM पोर्ट विकल्पहरू देखाउँदैन जुन उपलब्ध छन्। तल एक पूर्व छampPC मा जडित विभिन्न हार्डवेयर इन्टरफेसहरूको लागि आउटपुटको le (ध्यान दिनुहोस् कि एउटै एकाइलाई सम्बोधन गर्ने विभिन्न तरिकाहरू छन्; प्रत्येक इन्टरफेसको लागि डाटालाई [डुप्लिकेट] लाइनले पछ्याउन सक्छ जसले एउटै इन्टरफेसको लागि फरक लेबल देखाउँछ)।

शोपोर्ट आउटपुट पूर्वampLe:
INTERFACE=USBMULTILINK PORT=PE5650030

  • USB1: Multilink Universal FX Rev A (PE5650030)[PortNum=21] INTERFACE=USBMULTILINK PORT=USB1
  • USB1: Multilink Universal FX Rev A (PE5650030)[PortNum=21][DUPLICATE]
  • [v]: प्रोग्रामरलाई प्रोग्रामिङ वा प्रमाणीकरण गर्नु अघि S-रेकर्ड ठेगानाहरूको दायरा जाँच नगर्ने कारण बनाउँछ। यसले प्रोग्रामिङ प्रक्रियालाई गति दिन्छ। विकल्प सावधानीका साथ प्रयोग गरिनु पर्छ किनकि सबै दायरा बाहिरका s-रेकर्डहरूलाई बेवास्ता गरिनेछ।
  • [reset_delay 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-बिट अनुप्रयोगहरू मात्र!
    [freq n]: पूर्वनिर्धारित रूपमा, PROG16Z सफ्टवेयरले स्वचालित रूपमा प्रोसेसरमा ढिलाइ दिनचर्या लोड गरेर लक्ष्य कति छिटो चलिरहेको छ र यसलाई कार्यान्वयन गर्न कति समय लाग्छ भनेर निर्धारण गर्ने प्रयास गर्दछ। केहि मेशिनहरूमा, यसले असंगत परिणामहरू उत्पन्न गर्न सक्छ जसले एल्गोरिदमहरूलाई असर गर्न सक्छ जुन MCU मा आन्तरिक फ्लैश गर्दछ। PEmicro ले प्रयोगकर्तालाई PROG16Z सफ्टवेयरलाई लक्षित प्रोसेसर कति छिटो दौडिरहेको छ भनी सूचित गर्न अनुमति दिने आदेश-लाइन संयन्त्र प्रदान गर्दछ। यस तरीकाले, एल्गोरिदममा समय सटीक हुनेछ। कमाण्ड लाइनमा, तपाईंले 'FREQ' पहिचानकर्तालाई पछ्याउँदै हर्ट्जमा आन्तरिक घडी आवृत्ति निर्दिष्ट गर्नुहुन्छ। ध्यान दिनुहोस् कि यदि तपाइँ MCU को बाहिरी फ्लैश उपकरण प्रयोग गर्दै हुनुहुन्छ भने, यो समय प्यारामिटर आवश्यक पर्दैन किनकि फ्ल्यासले समय आफैं ह्यान्डल गर्दछ।
    [/logfile लगfileनाम]: यो विकल्पले लग खोल्छ file नामको "लगfile name" जसले स्थिति विन्डोमा लेखिएको कुनै पनि जानकारीलाई पनि यसमा लेखिनेछ file। "लग fileनाम" पूर्ण पथ नाम हुनुपर्छ जस्तै c:\mydir\mysubdir\mylog.log.

कमाण्ड लाइन पूर्वamples:
CPROG16Z C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030

निम्न विकल्पहरूसँग CPROG16Z खोल्छ:

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

निम्न विकल्पहरूसँग CPROG16Z खोल्छ:

  • सी चलाउनुहोस्:\ENGINE.CFG लिपि
  • इन्टरफेस USB Multilink Universal FX हो, पहिलो इन्टरफेस पत्ता लाग्यो।

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

  • नोट: आदेश प्यारामिटर starting_addr, ending_addr, base_addr, byte, word, र user_par ले पूर्वनिर्धारित हेक्साडेसिमल ढाँचा प्रयोग गर्दछ।
  • BM: खाली चेक मोड्युल।
  • BR starting_addr ending_addr: खाली चेक दायरा।
  • परिवर्तन 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 - मोड्युल छनोट गर्नुहोस् .16P file। नोट: निश्चित मोड्युलहरूलाई आधार ठेगाना निर्दिष्ट गर्न आवश्यक हुन सक्छ।
  • VM - मोड्युल प्रमाणित गर्नुहोस्।
  • VR starting_addr ending_addr - दायरा प्रमाणित गर्नुहोस्।
  • UM fileनाम - मोड्युल अपलोड गर्नुहोस्।
  • UR starting_addr ending_addr fileनाम - अपलोड दायरा।
  • SS fileनाम - S रेकर्ड निर्दिष्ट गर्नुहोस्। SM starting_addr ending_addr - मोड्युल देखाउनुहोस्।
  • RELAYSOFF - (Multilink FX र Cyclone मात्र) यदि निर्दिष्ट गरिएको छ भने पावर डाउन ढिलाइ सहित लक्ष्यमा पावर प्रदान गर्ने रिलेहरू बन्द गर्नुहोस्। परीक्षणहरू चलाउनु अघि आफ्नो बोर्डलाई पावर साइकल गर्न चाहने प्रयोगकर्ताहरूका लागि विशेष रूपमा उपयोगी, तिनीहरूको बुटलोडर चलाउन वा प्रोग्रामिङ पछि अनुप्रयोग कोड चलाउन अनुमति दिनुहोस्।
  • रिलेसन - (Multilink FX र Cyclone मात्र) लक्ष्यमा पावर प्रदान गर्न रिले खोल्नुहोस्, यदि निर्दिष्ट गरिएको छ भने पावर अप ढिलाइ सहित। भोल्युमtage आपूर्ति अन्तिम भोल्युममा आधारित हुनेछtage सेटिङ तोकिएको छ। चक्रवात प्रयोगकर्ताहरूको लागि, CHANGEV आदेशले भोल्युम परिवर्तन गर्न सक्छtage मान। परीक्षणहरू चलाउनु अघि आफ्नो बोर्डलाई पावर साइकल गर्न चाहने प्रयोगकर्ताहरूका लागि विशेष रूपमा उपयोगी, तिनीहरूको बुटलोडर चलाउन अनुमति दिनुहोस्, वा प्रोग्रामिङ पछि अनुप्रयोग कोड चलाउन चाहनुहुन्छ।
  • उनी - मद्दत (cprog.doc मा हेर्नुहोस् file).
  • QU - छोड्नुहोस्।
  • पुन - चिप रिसेट गर्नुहोस्।
  • जानुहोस् - यन्त्र चल्न थाल्छ। यदि तपाइँ उपकरण परीक्षणको लागि चलाउन चाहनुहुन्छ भने अन्तिम आदेशको रूपमा प्रयोग गर्न सकिन्छ। एक 'RE' आदेश द्वारा तुरुन्तै अघि हुनुपर्छ।
  • DE timeinms - ढिलाइ "timeinms" मिलिसेकेन्ड
  • xx user_par - .16P मा निर्दिष्ट प्रयोगकर्ता प्रकार्यका लागि मात्र file.

स्टार्टअपको लागि कन्फिगरेसन आदेशहरू

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

प्रदान गर्ने शक्ति एन
इन्टरफेसले लक्ष्यमा पावर उपलब्ध गराउनुपर्छ कि भनेर निर्धारण गर्छ। नोट: सबै हार्डवेयर इन्टरफेसहरूले यो आदेश समर्थन गर्दैन। n का मान्य मानहरू हुन्:

  • ३: इन्टरफेसले लक्ष्य गर्न शक्ति प्रदान गर्दैन। (पूर्वनिर्धारित)
  • ३: इन्टरफेस सक्षम गर्नुहोस् लक्ष्य गर्न शक्ति प्रदान गर्दछ।
    • (नोट: लिगेसी विकल्प जस्तै हो : USEPRORELAYS n)

: पावरडाउनडेले एन
लक्ष्यको पावर सप्लाई ०.१v भन्दा कममा झर्ने लक्ष्यमा पावर बन्द हुँदा ढिलाइ हुने समयको मात्रा। n मिलिसेकेन्डमा समय हो।
: PowerUPDELAY n
लक्ष्यमा पावर अन हुँदा वा लक्ष्य रिसेट हुँदा र सफ्टवेयरले लक्ष्यसँग कुरा गर्ने प्रयास गर्नु अघि ढिलाइ गर्न समयको मात्रा। यो समय समयमा पावर र रिसेट समयको संयोजन हुन सक्छ (विशेष गरी यदि रिसेट चालक प्रयोग गरिएको छ)। n मिलिसेकेन्डमा समय हो।
: PowerOFFONEXIT n
CPROG16Z एप्लिकेसन समाप्त हुँदा लक्ष्यमा प्रदान गरिएको पावर बन्द गरिनु पर्छ कि छैन भनेर निर्धारण गर्दछ। नोट: सबै हार्डवेयर इन्टरफेसहरूले यो आदेश समर्थन गर्दैन। n का मान्य मानहरू हुन्:

  • ३: बाहिर निस्कँदा पावर बन्द गर्नुहोस् (पूर्वनिर्धारित)
  • ३: बाहिर निस्कँदा पावर अन राख्नुहोस्

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

त्यहाँ धेरै आदेशहरू उपलब्ध छन् जुन यसलाई प्रोग्रामिङ पछि उपकरणमा फ्ल्यासको सामग्री प्रमाणित गर्न प्रयोग गर्न सकिन्छ। सबैभन्दा व्यापक रूपमा प्रयोग गरिएको आदेश "VC; वस्तुको CRC प्रमाणित गर्नुहोस् 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 लाई यन्त्रको RAM मा कोड लोड गर्न र यन्त्रको सम्पूर्ण FLASH को सामग्रीहरूबाट 16-bit CRC मान गणना गर्न निर्देशन दिन्छ, जसमा खाली क्षेत्रहरू समावेश छन्। एक पटक 16-बिट CRC मान गणना गरिसकेपछि, CPROG16Z ले स्थिति सञ्झ्यालमा मान प्रदर्शन गर्नेछ। "VV ;Verify Module CRC to Value" कमाण्ड "SC" आदेश जस्तै छ। फरक यो छ कि गणना गरिएको 16-बिट CRC मान प्रदर्शन गर्नुको सट्टा, CPROG16Z ले प्रयोगकर्ताद्वारा दिइएको 16-बिट CRC मानसँग गणना गरिएको मान तुलना गर्नेछ।

DOS त्रुटि फर्काउँछ
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 - निर्दिष्ट S रेकर्ड file फेला परेन।
  • 17 - .16P द्वारा निर्दिष्ट अपर्याप्त बफर स्पेस a होल्ड गर्न file S-रेकर्ड।
  • 18 - प्रोग्रामिङ समयमा त्रुटि।
  • 19 - सुरु ठेगानाले मोड्युलमा संकेत गर्दैन।
  • 20 - अन्तिम बाइट प्रोग्रामिङ समयमा त्रुटि।
  • २१ - प्रोग्रामिङ ठेगाना अब मोड्युलमा छैन।
  • 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 अवस्थित छैन।
  • 41 - .16P 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\9X1__32K.16P 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 स्क्रिप्ट - उदाहरणample
प्रोग्रामिङ स्क्रिप्ट File:

  • CM /PARAM1;फ्ल्यास मोड्युल छान्नुहोस्
  • EM;मोड्युल मेटाउनुहोस्
  • BM;खाली मोड्युल जाँच गर्नुहोस्
  • SS /PARAM2; प्रयोग गर्नको लागि S19 निर्दिष्ट गर्नुहोस्
  • PM;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_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 जुन CPROG कार्यान्वयन योग्यसँग सम्बन्धित छन् पनि प्रयोग गर्न सकिन्छ।

जानकारी

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

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

© 2021 P&E Microcomputer Systems, Inc.

 

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

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

सन्दर्भहरू

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

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