PEmicro-CPROG32Z-Flash-Programming-Software-logo

PEmicro CPROG32Z फ्लॅश प्रोग्रामिंग सॉफ्टवेअर

PEmicro-CPROG32Z-फ्लॅश-प्रोग्रामिंग-सॉफ्टवेअर-उत्पादन

उत्पादन माहिती

CPROG32Z हे मायक्रोकंट्रोलर प्रोग्राम करण्यासाठी वापरले जाणारे प्रोग्रामिंग सॉफ्टवेअर आहे. डीबग रिबन केबलद्वारे पीसी आणि लक्ष्य MCU (मायक्रोकंट्रोलर युनिट) कनेक्ट करण्यासाठी हार्डवेअर इंटरफेस आवश्यक आहे. प्रोग्रामिंग सॉफ्टवेअर विंडोज कमांड प्रॉम्प्टवरून किंवा योग्य कमांड लाइन पॅरामीटर्ससह एक्जीक्यूटेबल CPROG32Z ला कॉल करून चालवले जाऊ शकते. अनुमत कमांड लाइन पॅरामीटर्स आहेत:

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

उत्पादन वापर सूचना

CPROG32Z प्रोग्रामिंग सॉफ्टवेअर वापरण्यासाठी, या चरणांचे अनुसरण करा:

  1. डीबग रिबन केबलद्वारे तुमच्या PC आणि लक्ष्य MCU दरम्यान हार्डवेअर इंटरफेस कनेक्ट करा.
  2. विंडोज कमांड प्रॉम्प्टवरून प्रोग्रामिंग सॉफ्टवेअर चालवून किंवा योग्य कमांड लाइन पॅरामीटर्ससह एक्झिक्युटेबल CPROG32Z ला कॉल करून प्रारंभ करा.
  3. आवश्यक असल्यास, एक्झिक्युटिंग स्क्रिप्टमध्ये बदल करण्यासाठी अनुमत कमांड लाइन पॅरामीटर्स वापरा.
  4. हार्डवेअर इंटरफेस प्रकार आणि पोर्ट नंबर किंवा पीसी आणि लक्ष्य MCU कनेक्ट करण्यासाठी वापरलेले नाव निवडा.
  5. प्रोग्रामिंग सॉफ्टवेअर वापरून मायक्रोकंट्रोलर प्रोग्राम करा.

Example कमांड लाइन पॅरामीटर्स:

  • सीपीआरओजी३२झेड ?
  • सीपीआरओजी३२झेड [fileनाव] /PARAMn=s INTERFACE=USBMULTILINK
    पोर्ट=यूएसबी१
  • सीपीआरओजी३२झेड [fileनाव] इंटरफेस=सायक्लोन पोर्ट=१०.०.१.२२३ नाम=”जोचे चक्रीवादळ”
  • सीपीआरओजी३२झेड [fileनाव] इंटरफेस=USBMULTILINK PORT=PE5650030
  • सीपीआरओजी३२झेड [fileनाव] इंटरफेस=सायक्लोन पोर्ट=COM1

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

स्टार्टअप

  • डीबग रिबन केबलद्वारे तुमच्या PC आणि लक्ष्य MCU दरम्यान हार्डवेअर इंटरफेस कनेक्ट करा.
  • विंडोज कमांड प्रॉम्प्टवरून प्रोग्रामिंग सॉफ्टवेअर चालवून किंवा योग्य कमांड लाइन पॅरामीटर्ससह एक्झिक्युटेबल CPROG32Z ला कॉल करून प्रारंभ करा. अनुमत कमांड लाइन पॅरामीटर्स आहेत:
    • सीपीआरओजी३२झेड [?/!] [fileनाव] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n]
      [hideapp] [freq n] [इंटरफेस=x] [port=y] [शोपोर्ट्स] [nosync]
      [/लॉगfile लॉगfileनाव] कुठे:
    • [?/!] वापरा '?' किंवा' '!' कमांड-लाइन प्रोग्रामरला प्रतीक्षा करण्यासाठी आणि PROG32Z विंडोमध्ये प्रोग्रामिंगचा परिणाम प्रदर्शित करण्यासाठी वर्ण पर्याय. '?' परिणाम नेहमी प्रदर्शित करेल, '!' त्रुटी आली तरच परिणाम प्रदर्शित करेल. वापरकर्ता बॅच वापरत नसल्यास 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लेस विभाग)
      USBMULTILINK (ही सेटिंग OSBDM ला देखील सपोर्ट करते) PARALLEL (Parallel Port or BDM Lightning [Legacy])
    • [PORT=y] जेथे y चे मूल्य खालीलपैकी एक आहे (कनेक्ट केलेल्या हार्डवेअरच्या सूचीसाठी शोपोर्ट कमांड-लाइन पॅरामीटर पहा; नेहमी "इंटरफेस" प्रकार देखील निर्दिष्ट करा):
    • यूएसबीएक्स जेथे x = 1,2,3, किंवा 4. 1 पासून सुरू होणाऱ्या हार्डवेअरच्या प्रत्येक तुकड्यासाठी एक प्रगणक संख्या दर्शवते. चक्रीवादळ किंवा मल्टीलिंक उत्पादनाशी कनेक्ट करण्याचा प्रयत्न करत असल्यास उपयुक्त. हार्डवेअरचा फक्त एक भाग जोडलेला असल्यास, ते नेहमी USB1 म्हणून गणले जाईल.
      एक माजीampप्रथम आढळलेली मल्टीलिंक निवडण्यासाठी हे आहे: INTERFACE=USBMULTILINK PORT=USB1
    • #.#.#.# इथरनेट IP पत्ता #.#.#.#. प्रत्येक # चिन्ह 0 आणि 255 मधील दशांश संख्या दर्शवते. चक्रीवादळ आणि ट्रेसलिंक इंटरफेससाठी वैध.
      कनेक्शन इथरनेट द्वारे आहे.
      इंटरफेस=सायक्लोन पोर्ट=10.0.1.223
    • NAME काही उत्पादने, जसे की सायक्लोन आणि ट्रेसलिंक, युनिटला नाव देण्यास समर्थन देतात, जसे की “जो मॅक्स”. चक्रीवादळाला त्याच्या नियुक्त नावाने संबोधले जाऊ शकते. नावात काही स्पेस असल्यास, संपूर्ण पॅरामीटर दुहेरी अवतरणांमध्ये संलग्न केले पाहिजे (ही विंडोजची आवश्यकता आहे, PEmicro आवश्यकता नाही).
      Exampलेस: INTERFACE=CYCLONE PORT=MyCyclone99 INTERFACE=CYCLONE “PORT=Joe's Cyclone”
    • अद्वितीय यूएसबी सर्व मल्टीलिंक उत्पादनांना एक अद्वितीय अनुक्रमांक असाइन केलेला असतो, जसे की 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: शोपोर्ट्स=सी:\मायपोर्ट्स.टीएक्सटी
      ही यादी समांतर पोर्ट किंवा 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]
    • [नोसिंक] हे प्रोग्रामरला स्टार्टअपवर लक्ष्याशी संप्रेषण वैध असल्याचे सत्यापित करण्यापासून प्रतिबंधित करते. पडताळणीमध्ये D0 डेटा रजिस्टर वाचणे आणि लिहिणे समाविष्ट आहे. हे 68F375 प्रोसेसरच्या काही नवीन आवृत्त्यांसाठी उपयुक्त आहे ज्यांना या प्रकारच्या सत्यापनादरम्यान समस्या येऊ शकते.
    • [v] प्रोग्रामरला प्रोग्रामिंग किंवा पडताळणी करण्यापूर्वी S-रेकॉर्ड पत्त्यांची श्रेणी तपासू नये. हे प्रोग्रामिंग प्रक्रियेस गती देते. पर्याय काळजीपूर्वक वापरला जावा कारण सर्व श्रेणीबाहेरच्या s-रेकॉर्ड्सकडे दुर्लक्ष केले जाईल.
    • [reset_delay n] प्रोग्रामरने लक्ष्य रीसेट केल्यानंतर विलंब निर्दिष्ट करतो जो भाग पार्श्वभूमी डीबग मोडमध्ये योग्यरित्या गेला आहे की नाही हे पाहण्यासाठी आम्ही तपासतो. प्रोग्रामरने रीसेट लाईन रिलीझ केल्यावर टार्गेटमध्ये रीसेट ड्रायव्हर असल्यास हे उपयुक्त आहे. n मूल्य मिलिसेकंदांमध्ये विलंब आहे.
    • [bdm_speed n] हा पर्याय वापरकर्त्याला PEmicro च्या डीबग इंटरफेसचा BDM शिफ्ट क्लॉक स्पीड सेट करण्यास अनुमती देतो. हे पूर्णांक मूल्य वापरले जाऊ शकते|
      नुसार संप्रेषणाचा वेग निश्चित करण्यासाठी
      खालील समीकरणे:
      यूएसबी-एमएल-१६/३२ साठी चौकशी सबमिट करा, आम्ही तुमच्याशी २४ तासांत संपर्क करू.: (1000000/(N+1)) Hz – लीगेसी उत्पादन
      यूएसबी मल्टीलिंक युनिव्हर्सल एफएक्स: (२५००००००/(एन+१)) हर्ट्झ
      BDM लाइटनिंग : (33000000/(2*N+5)) Hz – लेगसी उत्पादन n चे मूल्य 0 आणि 31 च्या दरम्यान असावे. हे शिफ्ट घड्याळ प्रोग्रामिंग अल्गोरिदमच्या शीर्षस्थानी असलेल्या कमांड्स कार्यान्वित झाल्यानंतर प्रभावी होते जेणेकरुन या आज्ञा वाढू शकतील. लक्ष्य वारंवारता आणि वेगवान शिफ्ट घड्याळाची अनुमती द्या. हे घड्याळ साधारणपणे प्रोसेसर बस फ्रिक्वेन्सीच्या div 4 पेक्षा जास्त असू शकत नाही.
    • [hideapp] यामुळे कमांड-लाइन प्रोग्रामर टास्कबारवर दिसणारा अपवाद वगळता दृश्यमान उपस्थिती दर्शवू शकणार नाही. केवळ 32-बिट अनुप्रयोग!
    • [वारंवार n] डीफॉल्टनुसार, PROG32Z सॉफ्टवेअर प्रोसेसरमध्ये विलंब दिनचर्या लोड करून आणि कार्यान्वित होण्यासाठी किती वेळ लागतो हे निर्धारित करून लक्ष्य किती वेगाने चालू आहे हे स्वयंचलितपणे निर्धारित करण्याचा प्रयत्न करते. काही मशीन्सवर, यामुळे विसंगत परिणाम मिळू शकतात जे अल्गोरिदमवर परिणाम करू शकतात जे प्रोग्राम MCU मध्ये अंतर्गत फ्लॅश करतात. PEmicro कमांड-लाइन यंत्रणा प्रदान करते जी वापरकर्त्याला PROG32Z सॉफ्टवेअरला लक्ष्य प्रोसेसर किती वेगाने चालू आहे याची माहिती देऊ शकते. अशा प्रकारे, अल्गोरिदममधील वेळ अचूक असेल. कमांड-लाइनवर, तुम्ही 'FREQ' आयडेंटिफायरचे अनुसरण करून हर्ट्झमध्ये अंतर्गत घड्याळ वारंवारता निर्दिष्ट करता. लक्षात ठेवा की सर्वसाधारणपणे जर तुम्ही MCU च्या बाहेरील फ्लॅश डिव्हाइस वापरत असाल तर, या टायमिंग पॅरामीटरची आवश्यकता नाही कारण फ्लॅश स्वतःच वेळ हाताळतो.
      • [/लॉगfile लॉगfileनाव] हा पर्याय लॉग उघडतोfile नावाचे "लॉगfileनाव” यामुळे स्टेटस विंडोवर लिहिलेली कोणतीही माहिती यावर देखील लिहिली जाईल file. "लॉगfileनाव” हे पूर्ण मार्गाचे नाव असावे जसे की
        c:\mydir\mysubdir\mylog.log.
        कमांड लाइन उदाampलेस:
        CPROG32Z C:\ENGINE.CFG इंटरफेस=USBMULTILINK PORT=PE5650030
        खालील पर्यायांसह CPROG32Z उघडते:
      • - C:\ENGINE.CFG स्क्रिप्ट चालवा
      • - अनुक्रमांक PE5650030 सह इंटरफेस पहिला USB मल्टीलिंक युनिव्हर्सल FX आहे
      • - संप्रेषण वारंवारता स्वयंचलितपणे तपासा (io_delay_cnt सेट नाही)
      • CPROG32Z C:\ENGINE.CFG इंटरफेस=USBMULTILINK पोर्ट=USB1
        खालील पर्यायांसह CPROG32Z उघडते: – C:\ENGINE.CFG स्क्रिप्ट चालवा – इंटरफेस USB मल्टीलिंक युनिव्हर्सल FX आहे, पहिला इंटरफेस आढळला.

प्रोग्रामिंग आदेश
सर्व प्रोग्रामिंग कमांड्स दोन वर्णांच्या क्रमाने सुरू होतात आणि त्यानंतर पांढरी जागा (रिक्त किंवा टॅब) असते. आज्ञा नसलेल्या वर्णांपासून सुरू होणाऱ्या ओळी REmarks म्हणून सूचीबद्ध केल्या जातात. पद fileनावाचा अर्थ a साठी पूर्ण DOS मार्ग आहे file. PROG32Z इंटरएक्टिव्ह प्रोग्रामरमध्ये वापरल्याप्रमाणे कमांड समान दोन अक्षरी कोड वापरतात. त्याच .32 पी filePROG32Z द्वारे वापरलेले s प्रोग्राम केलेले विशिष्ट उपकरण सेट करण्यासाठी वापरले जातात. एखाद्या विशिष्ट उपकरणासाठी वापरकर्ता फंक्शन निर्दिष्ट केले असल्यास, त्याची दोन वर्ण कमांड आणि अर्थ किंवा user_par .32P मध्ये निर्दिष्ट केले आहेत. 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 या कमांडला कॉल करण्यापूर्वी चक्रीवादळ रिले बंद असल्यास, रिले चालू होतील आणि नवीन व्हॉल्यूम सेट करेलtagही कमांड कार्यान्वित केल्यावर e मूल्य. लक्षात घ्या की व्हॉल्यूम खूप कमी आहेtage व्हॅल्यू डिव्हाइसला लो-पॉवर मोडमध्ये ठेवू शकते जे डीबग संप्रेषण पूर्णपणे गमावू शकते. योग्य पोर्टवर पॉवर पाठवण्यासाठी चक्रीवादळाच्या जंपर सेटिंग्ज योग्यरित्या सेट केल्या आहेत याची खात्री करा.
  • EB starting_addr ending_addr - बाइट श्रेणी पुसून टाका.
  • EW starting_addr ending_addr - शब्द श्रेणी पुसून टाका.
  • ईएम - मॉड्यूल पुसून टाका.
  • पीबी स्टार्टिंग_एड्र बाइट … बाइट - प्रोग्राम बाइट्स.
  • PW starting_addr शब्द … शब्द – कार्यक्रम शब्द.
  • PM - प्रोग्राम मॉड्यूल.
  • CM fileनाव base_addr - मॉड्यूल .32P निवडा file. टीप: काही मॉड्यूल्सना आधार पत्ता निर्दिष्ट करणे आवश्यक असू शकते.
  • VM - मॉड्यूल सत्यापित करा.
  • VR starting_addr ending_addr - श्रेणी सत्यापित करा.
  • UM fileनाव - मॉड्यूल अपलोड करा.
  • यूआर सुरुवातीचा_अ‍ॅड्र शेवटचा_अ‍ॅडर fileनाव - अपलोड श्रेणी.
  • SS fileनाव - एस रेकॉर्ड निर्दिष्ट करा.
  • एसएम स्टार्टिंग_एड्र ending_addr - मॉड्यूल दर्शवा.
  • रिलेसॉफ – (फक्त मल्टील्ंक एफएक्स आणि चक्रीवादळ) निर्दिष्ट केले असल्यास पॉवर डाउन विलंबासह लक्ष्याला उर्जा प्रदान करणारे रिले बंद करा. विशेषत: ज्या वापरकर्त्यांना चाचण्या चालवण्याआधी त्यांच्या बोर्डला पॉवर सायकल चालवायची आहे, त्यांच्या बूटलोडरला चालवायचे आहे किंवा प्रोग्रामिंगनंतर अनुप्रयोग कोड चालवायचा आहे त्यांच्यासाठी उपयुक्त आहे.
  • रिलेसन – (केवळ मल्टील्ंक एफएक्स आणि चक्रीवादळ) निर्दिष्ट केल्यास पॉवर अप विलंबासह लक्ष्याला उर्जा प्रदान करण्यासाठी रिले चालू करा. खंड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 ची वैध मूल्ये आहेत:
    • 0 : इंटरफेस लक्ष्य करण्यासाठी शक्ती प्रदान करत नाही. (डिफॉल्ट)
    • 1: इंटरफेस सक्षम करा लक्ष्य करण्यासाठी शक्ती प्रदान करते.
      (टीप: लेगसी पर्यायासारखाच आहे:
  • :उपयोगप्रोरेले एन)पॉवरडाउनडेले एन
    टार्गेट पॉवर सप्लाय 0.1v पेक्षा कमी होण्यासाठी टार्गेट पॉवर बंद केल्यावर किती वेळ विलंब होतो. n ही वेळ मिलीसेकंदात असते.
  • :पॉवरअपडेले n
    लक्ष्यासाठी पॉवर चालू असताना किंवा लक्ष्य रीसेट केल्यावर आणि सॉफ्टवेअर लक्ष्याशी बोलण्याचा प्रयत्न करण्यापूर्वी विलंब करण्यासाठी लागणारा वेळ. ही वेळ वेळेवर शक्ती आणि रीसेट वेळ (विशेषत: रीसेट ड्राइव्हर वापरल्यास) यांचे संयोजन असू शकते. n ही वेळ मिलीसेकंदात असते.
  • :पॉवरऑफऑनएक्सिट 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 ला डिव्‍हाइसच्‍या रॅममध्‍ये कोड लोड करण्‍याची सूचना देते आणि डिव्‍हाइसच्‍या संपूर्ण फ्लॅशच्‍या कंटेंटमधून 16-बिट सीआरसी व्हॅल्यू काढण्‍याची सूचना देते, ज्यामध्‍ये रिक्त क्षेत्रांचा समावेश होतो. एकदा 16-बिट CRC मूल्य मोजले गेले की, CPROG32Z स्थिती विंडोमध्ये मूल्य प्रदर्शित करेल. "VV ;Verify Module CRC to Value" कमांड "SC" कमांड सारखीच आहे. फरक असा आहे की गणना केलेले 16-बिट CRC मूल्य प्रदर्शित करण्याऐवजी, CPROG32Z गणना केलेल्या मूल्याची वापरकर्त्याने दिलेल्या 16-बिट CRC मूल्याशी तुलना करेल.

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 - निर्दिष्ट एस रेकॉर्ड file आढळले नाही.
  • 17 – अ धारण करण्यासाठी .32P द्वारे निर्दिष्ट केलेली अपुरी बफर जागा file एस-रेकॉर्ड. 18 - प्रोग्रामिंग दरम्यान त्रुटी.
  • 19 - प्रारंभ पत्ता मॉड्यूलमध्ये दर्शवत नाही.
  • 20 - शेवटच्या बाइट प्रोग्रामिंग दरम्यान त्रुटी.
  • 21 - प्रोग्रामिंग पत्ता यापुढे मॉड्यूलमध्ये नाही.
  • 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 अस्तित्वात नाही.
  • ४१ - ३२पी 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 आहे:

  • सीएम सी:\पेमिक्रो\३३३__४८के.३२पी ० ईएम: मॉड्यूल पुसून टाका
  • BM: रिक्त मॉड्यूल तपासा
  • SS C:\PEMICRO\TEST.S19: वापरण्यासाठी S19 निर्दिष्ट करा
  • PM: S19 सह मॉड्यूल प्रोग्राम करा
  • VM: ;मॉड्युलची पुन्हा पडताळणी करा

नोंद: च्या मार्गाची नावे files जे सीपीआरओजी एक्जीक्यूटेबलशी संबंधित आहेत ते देखील वापरले जाऊ शकतात.

स्क्रिप्टमध्ये कमांड-लाइन पॅरामीटर्स वापरणे

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

सीएम /PARAM1 ईएम: सीएम /PARAM1 ईएम
BM:
BM
एसएस /PARAM दुपारी २:
SS/PARAM2 PM
/PARAM3 :
/PARAM3

खालील पॅरामीटर्स CPROG कमांड लाइनमध्ये जोडले जातील:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
टीप: /PARAM1 पॅरामीटरमध्ये त्याच्या मूल्यामध्ये जागा असल्याने, संपूर्ण पॅरामीटर दुहेरी अवतरणांमध्ये संलग्न करणे आवश्यक आहे. हे Windows ला सूचित करते की ते एकल पॅरामीटर आहे. या उदाहरणात, स्क्रिप्टमधील मॉड्युल निवडा या ओळीवर 0x0 चा बेस अॅड्रेस समाविष्ट केला आहे, म्हणून /PARAM1 कमांड लाइनवर याप्रमाणे नमूद करणे आवश्यक आहे:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
त्यामुळे संपूर्ण माजीample कमांड लाइन असेल (लक्षात ठेवा की हे सतत आहे; कोणतीही लाइन ब्रेक नाही):
C:\PEMICRO\CPROG32Z इंटरफेस=USBMULTILINK PORT=PE5650030 BDM_SPEED 0 C:\PROJECT\GENERIC.CFG
“/PARAM1=C:\PEMICRO\333__48K.32P 0″ /PARAM/
पॅराम२=सी:\पेमिक्रो\टेस्ट.एस१९ /PARAM३=व्हीएम

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
इंटरफेस=USBMULTILINK PORT=USB1
त्रुटी पातळी 1 खराब झाल्यास
चांगले झाले
: वाईट
इको खराब वाईट वाईट वाईट वाईट वाईट
: चांगले
ECHO केले

Windows 95/98/ME/XP:

START /WC:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
इंटरफेस=USBMULTILINK PORT=USB1
त्रुटी पातळी 1 खराब झाल्यास
चांगले झाले
: वाईट
इको खराब वाईट वाईट वाईट वाईट वाईट
: चांगले
ECHO केले
टीप: च्या मार्गाची नावे files जे सीपीआरओजी एक्जीक्यूटेबलशी संबंधित आहेत ते देखील वापरले जाऊ शकतात.

माहिती

CPROG32Z आणि PROG32Z बद्दल अधिक माहितीसाठी कृपया आमच्याशी संपर्क साधा:

ला view आमची संपूर्ण लायब्ररी ऑफ.32P मॉड्यूल्स, PEmicro च्या सपोर्ट पेजवर जा webयेथे साइट www.pemicro.com/support.

 

कागदपत्रे / संसाधने

PEmicro CPROG32Z फ्लॅश प्रोग्रामिंग सॉफ्टवेअर [pdf] वापरकर्ता मार्गदर्शक
CPROG16Z, CPROG32Z, CPROG32Z फ्लॅश प्रोग्रामिंग सॉफ्टवेअर, फ्लॅश प्रोग्रामिंग सॉफ्टवेअर, प्रोग्रामिंग सॉफ्टवेअर, सॉफ्टवेअर

संदर्भ

एक टिप्पणी द्या

तुमचा ईमेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित आहेत *