Λογότυπο PEmicro-CPROG32Z-Flash-Programming-Software

Λογισμικό προγραμματισμού Flash PEmicro CPROG32Z

PEmicro-CPROG32Z-Flash-Προγραμματισμός-Λογισμικό-προϊόν

Πληροφορίες προϊόντος

Το CPROG32Z είναι ένα λογισμικό προγραμματισμού που χρησιμοποιείται για τον προγραμματισμό μικροελεγκτών. Απαιτείται μια διεπαφή υλικού για τη σύνδεση του υπολογιστή και του MCU-στόχου (μονάδα μικροελεγκτή) μέσω ενός καλωδίου κορδέλας εντοπισμού σφαλμάτων. Το λογισμικό προγραμματισμού μπορεί να εκτελεστεί από τη γραμμή εντολών των Windows ή καλώντας το εκτελέσιμο αρχείο CPROG32Z με τις σωστές παραμέτρους της γραμμής εντολών. Οι επιτρεπόμενες παράμετροι της γραμμής εντολών είναι:

  • [?/!] – Χρησιμοποιήστε το «?» ή '!' επιλογή χαρακτήρα για να προκαλέσει το
    προγραμματιστής γραμμής εντολών να περιμένει και να εμφανίσει το αποτέλεσμα του προγραμματισμού στο παράθυρο PROG32Z.
  • [fileόνομα] – Α file που περιέχει εντολές προγραμματισμού και σχόλια, προεπιλογή = prog.cfg.
  • [/PARAMn=s] – Μια παράμετρος γραμμής εντολών που μπορεί να τροποποιήσει το σενάριο εκτέλεσης αντικαθιστώντας το ειδικό tags (/PARAMn).
  • [INTERFACE=x] – Ο τύπος διεπαφής υλικού (USBMULTILINK,
    PARALLEL, διεύθυνση IP Ethernet) που χρησιμοποιείται για τη σύνδεση του υπολογιστή και του στόχου MCU.
  • [PORT=y] – Ο αριθμός ή το όνομα θύρας που χρησιμοποιείται για τη σύνδεση του υπολογιστή και της MCU-στόχου.
  • [showports] – Εμφανίζει μια λίστα συνδεδεμένου υλικού.

Οδηγίες χρήσης προϊόντος

Για να χρησιμοποιήσετε το λογισμικό προγραμματισμού CPROG32Z, ακολουθήστε τα εξής βήματα:

  1. Συνδέστε τη διεπαφή υλικού μεταξύ του υπολογιστή σας και της MCU-στόχου μέσω του καλωδίου κορδέλας εντοπισμού σφαλμάτων.
  2. Ξεκινήστε το λογισμικό προγραμματισμού εκτελώντας το από τη γραμμή εντολών των Windows ή καλώντας το εκτελέσιμο αρχείο CPROG32Z με τις σωστές παραμέτρους της γραμμής εντολών.
  3. Χρησιμοποιήστε τις επιτρεπόμενες παραμέτρους της γραμμής εντολών για να τροποποιήσετε το σενάριο εκτέλεσης εάν είναι απαραίτητο.
  4. Επιλέξτε τον τύπο διασύνδεσης υλικού και τον αριθμό θύρας ή το όνομα που χρησιμοποιείται για τη σύνδεση του υπολογιστή και της MCU-στόχου.
  5. Προγραμματίστε τον μικροελεγκτή χρησιμοποιώντας το λογισμικό προγραμματισμού.

Example παράμετροι γραμμής εντολών:

  • CPROG32Z ;
  • CPROG32Z [fileόνομα] /PARAMn=s INTERFACE=USBMULTILINK
    ΘΥΡΑ=USB1
  • CPROG32Z [fileόνομα] INTERFACE=CYCLONE PORT=10.0.1.223 NAME=”Joe's Cyclone”
  • CPROG32Z [fileόνομα] INTERFACE=USBMULTILINK PORT=PE5650030
  • CPROG32Z [fileόνομα] INTERFACE=CYCLONE PORT=COM1

Εισαγωγή
Το CPROG32Z είναι μια έκδοση γραμμής εντολών των Windows του λογισμικού PROG32Z που προγραμματίζει Flash, EEPROM, EPROM κ.λπ. μέσω μιας διεπαφής υλικού PEmicro σε έναν υποστηριζόμενο επεξεργαστή NXP 683xx. Οι διεπαφές υλικού είναι διαθέσιμες από την PEmicro. Μόλις συνδεθεί σωστά το υλικό της διεπαφής σας μεταξύ του υπολογιστή σας και της συσκευής προορισμού, μπορείτε να εκκινήσετε το εκτελέσιμο αρχείο CPROG32Z από τη γραμμή εντολών. Εκτός από το εκτελέσιμο, πρέπει επίσης να περάσουν πολλές παράμετροι της γραμμής εντολών προκειμένου να διαμορφωθεί σε ποια διεπαφή υλικού PEmicro θα επιχειρήσει να συνδεθεί το CPROG32Z και για να διαμορφωθεί ο τρόπος με τον οποίο θα συνδεθεί αυτή η διεπαφή υλικού με τη συσκευή προορισμού. Αυτές οι παράμετροι περιλαμβάνουν το όνομα της διαμόρφωσης (.CFG) file, καθώς και εντολές εκκίνησης, όπως το όνομα της διεπαφής υλικού ή της θύρας στην οποία είναι συνδεδεμένη η διεπαφή. Εισαγωγή
Το CPROG32Z είναι μια έκδοση γραμμής εντολών των Windows του λογισμικού PROG32Z που
προγράμματα Flash, EEPROM, EPROM κ.λπ. μέσω μιας διεπαφής υλικού PEmicro σε α
Υποστηριζόμενος επεξεργαστής NXP 683xx. Οι διεπαφές υλικού είναι διαθέσιμες από
PEmicro.
Μόλις συνδεθεί σωστά το υλικό της διεπαφής σας μεταξύ του υπολογιστή σας και της συσκευής προορισμού, μπορείτε να εκκινήσετε το εκτελέσιμο αρχείο CPROG32Z από τη γραμμή εντολών. Εκτός από το εκτελέσιμο, πρέπει επίσης να περάσουν πολλές παράμετροι της γραμμής εντολών προκειμένου να διαμορφωθεί σε ποια διεπαφή υλικού PEmicro θα επιχειρήσει να συνδεθεί το CPROG32Z και για να διαμορφωθεί ο τρόπος με τον οποίο θα συνδεθεί αυτή η διεπαφή υλικού με τη συσκευή προορισμού. Αυτές οι παράμετροι περιλαμβάνουν το όνομα της διαμόρφωσης (.CFG) file, καθώς και εντολές εκκίνησης, όπως το όνομα της διεπαφής υλικού ή της θύρας στην οποία είναι συνδεδεμένη η διεπαφή.

Εκκίνηση

  • Συνδέστε τη διεπαφή υλικού μεταξύ του υπολογιστή σας και της MCU-στόχου μέσω του καλωδίου κορδέλας εντοπισμού σφαλμάτων.
  • Ξεκινήστε το λογισμικό προγραμματισμού εκτελώντας το από τη γραμμή εντολών των Windows ή καλώντας το εκτελέσιμο αρχείο CPROG32Z με τις σωστές παραμέτρους της γραμμής εντολών. Οι επιτρεπόμενες παράμετροι της γραμμής εντολών είναι:
    • CPROG32Z [?/!] [fileόνομα] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n]
      [hideapp] [freq n] [Interface=x] [port=y] [showports] [nosync]
      [/κούτσουροfile κούτσουροfileόνομα] όπου:
    • [?/!] Χρησιμοποιήστε το ';' ή' '!' επιλογή χαρακτήρα για να αναγκάσει τον προγραμματιστή της γραμμής εντολών να περιμένει και να εμφανίσει το αποτέλεσμα του προγραμματισμού στο παράθυρο PROG32Z. ';' θα εμφανίζει πάντα το αποτέλεσμα, '!' θα εμφανίσει το αποτέλεσμα μόνο εάν προέκυψε σφάλμα. Εάν ο χρήστης δεν χρησιμοποιεί παρτίδα file για να ελέγξετε το επίπεδο σφάλματος, αυτό παρέχει μια μέθοδο για την εμφάνιση του αποτελέσματος προγραμματισμού. Αυτή η επιλογή πρέπει να είναι η ΠΡΩΤΗ επιλογή γραμμής εντολών.
    • [fileόνομα] A file που περιέχει εντολές προγραμματισμού και σχόλια, προεπιλογή = prog.cfg. Βλέπε Ενότητα 7 – Π.χample Προγραμματιστικό Σενάριο File για έναν πρώηνample.
    • [/PARAMn=s] Μια παράμετρος γραμμής εντολών που μπορεί να τροποποιήσει το σενάριο εκτέλεσης αντικαθιστώντας το ειδικό tags (/PARAMn). Αυτό μπορεί να χρησιμοποιηθεί για την αντικατάσταση οποιουδήποτε μέρους του σεναρίου, συμπεριλαμβανομένων των εντολών προγραμματισμού, fileονόματα και παραμέτρους. Οι έγκυρες τιμές του n είναι 0..9. Το s είναι μια συμβολοσειρά που θα αντικαταστήσει οποιαδήποτε εμφάνιση του /PARAMn στο σενάριο file. Η ενότητα 8 – Χρήση παραμέτρων γραμμής εντολών σε μια δέσμη ενεργειών έχει ένα π.χample για χρήση.
    • [ΔΙΑΠΡΑΞΗ=x] Όπου x είναι ένα από τα ακόλουθα: (Βλampενότητα les)
      USBMULTILINK (Αυτή η ρύθμιση υποστηρίζει επίσης OSBDM) PARALLEL (Παράλληλη θύρα ή BDM Lightning [Legacy])
    • [PORT=y] Όπου η τιμή του y είναι ένα από τα ακόλουθα (δείτε την παράμετρο της γραμμής εντολών showports για μια λίστα συνδεδεμένου υλικού, καθορίζετε πάντα και τον τύπο "διεπαφής"):
    • USBx Όπου x = 1,2,3 ή 4. Αντιπροσωπεύει έναν αριθμό απαρίθμησης για κάθε κομμάτι υλικού που ξεκινά από το 1. Χρήσιμο εάν προσπαθείτε να συνδεθείτε σε προϊόν Cyclone ή Multilink. Εάν είναι συνδεδεμένο μόνο ένα κομμάτι υλικού, θα απαριθμείται πάντα ως USB1.
      Ένας πρώηνample για να επιλέξετε τον πρώτο Multilink που βρέθηκε είναι: INTERFACE=USBMULTILINK PORT=USB1
    • #.#.#.# Διεύθυνση IP Ethernet #.#.#.#. Κάθε σύμβολο # αντιπροσωπεύει έναν δεκαδικό αριθμό μεταξύ 0 και 255. Ισχύει για διεπαφές Cyclone και Tracelink.
      Η σύνδεση γίνεται μέσω Ethernet.
      INTERFACE=CYCLONE PORT=10.0.1.223
    • ΟΝΟΜΑ Ορισμένα προϊόντα, όπως το Cyclone και το Tracelink, υποστηρίζουν την εκχώρηση ονόματος στη μονάδα, όπως το "Joe's Max". Ο Κυκλώνας μπορεί να αναφέρεται με το όνομα που του έχει εκχωρηθεί. Εάν υπάρχουν κενά στο όνομα, ολόκληρη η παράμετρος θα πρέπει να περικλείεται σε διπλά εισαγωγικά (αυτή είναι απαίτηση των Windows και όχι απαίτηση PEmicro).
      Examples: INTERFACE=CYCLONE PORT=MyCyclone99 INTERFACE=CYCLONE “PORT=Joe's Cyclone”
    • ΜΟΝΑΔΙΚΟ USB Όλα τα προϊόντα Multilink έχουν έναν μοναδικό σειριακό αριθμό που τους έχει εκχωρηθεί, όπως PE5650030. Το Multilink μπορεί να αναφέρεται σε αυτόν τον αριθμό.
    • Αυτό είναι χρήσιμο στην περίπτωση που πολλές μονάδες είναι συνδεδεμένες στον ίδιο υπολογιστή.
      Examples: INTERFACE=USBMULTILINK PORT=PE5650030
    • COMx Όπου x = 1,2,3 ή 4. Αντιπροσωπεύει έναν αριθμό θύρας COM. Ισχύει για διεπαφές Cyclone. Για σύνδεση σε Cyclone στο COM1: INTERFACE=CYCLONE PORT=COM1 x Όπου x = 1,2,3 ή 4. Αντιπροσωπεύει έναν αριθμό παράλληλης θύρας Για να επιλέξετε παράλληλη διεπαφή στην Παράλληλη Θύρα #1 : INTERFACE=PARALLEL PORT=1
    • PCIx Όπου x = 1,2,3 ή 4. Αντιπροσωπεύει έναν αριθμό κάρτας BDM Lightning. (Σημείωση: αυτό είναι ένα παλαιού τύπου προϊόν)
      Για να επιλέξετε ένα παράλληλο καλώδιο στο BDM Lightning #1 : INTERFACE=PARALLEL PORT=PCI1
      [showports] Ο προγραμματιστής της γραμμής εντολών εξάγει όλες τις διαθέσιμες θύρες σε ένα κείμενο file και μετά τερματίζεται (ανεξάρτητα από άλλες παραμέτρους της γραμμής εντολών). Αυτή η πληροφορία εξάγει στο κείμενο file περιλαμβάνει τις παραμέτρους που απαιτούνται για την επαφή με το συνδεδεμένο υλικό προγραμματισμού καθώς και μια περιγραφή της διεπαφής υλικού. Η προεπιλεγμένη έξοδος fileΤο όνομα είναι ports.txt και δημιουργείται στον ίδιο φάκελο με το CPROG.
      Η έξοδος μπορεί επίσης να κατευθυνθεί σε διαφορετικό file.
      Example: SHOWPORTS=C:\MYPORTS.TXT
      Αυτή η λίστα δεν εμφανίζει επιλογές παράλληλης θύρας ή θύρας COM
      τα οποία είναι επίσης διαθέσιμα. Παρακάτω είναι ένας πρώηνample της εξόδου
      για διάφορες διεπαφές υλικού συνδεδεμένες στον υπολογιστή (Σημ
      ότι υπάρχουν διαφορετικοί τρόποι αντιμετώπισης της ίδιας μονάδας. ο
      Τα δεδομένα για κάθε διεπαφή μπορεί να ακολουθούνται από μια γραμμή [DUPLICATE] που εμφανίζει διαφορετική ετικέτα για την ίδια διεπαφή).
      Showports Έξοδος Π.χ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]
    • [μη συγχρονισμός] Αυτό εμποδίζει τον προγραμματιστή να επαληθεύσει ότι οι επικοινωνίες με τον στόχο είναι έγκυρες κατά την εκκίνηση. Η επαλήθευση περιλαμβάνει την ανάγνωση και την εγγραφή του μητρώου δεδομένων D0. Αυτό είναι χρήσιμο για ορισμένες νεότερες εκδόσεις του επεξεργαστή 68F375 που ενδέχεται να παρουσιάσουν πρόβλημα κατά τη διάρκεια αυτού του τύπου επαλήθευσης.
    • [v] Αναγκάζει τον προγραμματιστή να μην ελέγχει το εύρος των διευθύνσεων εγγραφής S πριν από τον προγραμματισμό ή την επαλήθευση. Αυτό επιταχύνει τη διαδικασία προγραμματισμού. Η επιλογή θα πρέπει να χρησιμοποιείται με προσοχή, καθώς όλες οι εγγραφές εκτός εύρους θα αγνοηθούν.
    • [reset_delay n] Καθορίζει μια καθυστέρηση μετά την επαναφορά του στόχου από τον προγραμματιστή, τον οποίο ελέγχουμε για να δούμε εάν το τμήμα έχει περάσει σωστά σε λειτουργία εντοπισμού σφαλμάτων στο παρασκήνιο. Αυτό είναι χρήσιμο εάν ο στόχος έχει πρόγραμμα οδήγησης επαναφοράς που κρατά το MCU σε επαναφορά αφού ο προγραμματιστής απελευθερώσει τη γραμμή επαναφοράς. Η τιμή n είναι μια καθυστέρηση σε χιλιοστά του δευτερολέπτου.
    • [bdm_speed n] Αυτή η επιλογή επιτρέπει στο χρήστη να ορίσει την ταχύτητα ρολογιού μετατόπισης BDM της διεπαφής εντοπισμού σφαλμάτων του PEmicro. Αυτή η ακέραια τιμή μπορεί να χρησιμοποιηθεί|
      για τον προσδιορισμό της ταχύτητας των επικοινωνιών σύμφωνα με το
      οι ακόλουθες εξισώσεις:
      USB-ML-16/32: (1000000/(N+1)) Hz – Παλιό προϊόν
      USB Multilink Universal FX: (25000000/(N+1)) Hz
      BDM Lightning : (33000000/(2*N+5)) Hz – Παλιό προϊόν Η τιμή n πρέπει να είναι μεταξύ 0 και 31. Αυτό το ρολόι μετατόπισης τίθεται σε ισχύ μετά την εκτέλεση των εντολών στο επάνω μέρος του αλγόριθμου προγραμματισμού, έτσι ώστε αυτές οι εντολές να μπορούν να αυξήσουν το στοχευόμενη συχνότητα και επιτρέψτε μια ταχύτερη μετατόπιση του ρολογιού. Αυτό το ρολόι δεν μπορεί γενικά να υπερβαίνει το div 4 της συχνότητας διαύλου του επεξεργαστή.
    • [hideapp] Αυτό θα κάνει τον προγραμματιστή της γραμμής εντολών να μην εμφανίζει οπτική παρουσία κατά την εκτέλεση, με εξαίρεση την εμφάνιση στη γραμμή εργασιών. Μόνο εφαρμογές 32 bit!
    • [συχνότητα n] Από προεπιλογή, το λογισμικό PROG32Z προσπαθεί να προσδιορίσει αυτόματα πόσο γρήγορα εκτελείται ο στόχος φορτώνοντας μια ρουτίνα καθυστέρησης στον επεξεργαστή και χρονομετρώντας το χρόνο που χρειάζεται για να εκτελεστεί. Σε ορισμένα μηχανήματα, αυτό μπορεί να αποφέρει ασυνεπή αποτελέσματα που μπορεί να επηρεάσουν τους αλγόριθμους που προγραμματίζουν το φλας εσωτερικά σε μια MCU. Το PEmicro παρέχει έναν μηχανισμό γραμμής εντολών που επιτρέπει στο χρήστη να ενημερώνει το λογισμικό PROG32Z με ακρίβεια πόσο γρήγορα λειτουργεί ο επεξεργαστής στόχος. Με αυτόν τον τρόπο, ο χρονισμός στους αλγόριθμους θα είναι ακριβής. Στη γραμμή εντολών, καθορίζετε τη συχνότητα ΕΣΩΤΕΡΙΚΟΥ ρολογιού σε Hertz ακολουθώντας το αναγνωριστικό «FREQ». Λάβετε υπόψη ότι γενικά εάν χρησιμοποιείτε μια συσκευή φλας εκτός της MCU, αυτή η παράμετρος χρονισμού δεν χρειάζεται καθώς το φλας χειρίζεται το ίδιο το χρονισμό.
      • [/κούτσουροfile κούτσουροfileόνομα] Αυτή η επιλογή ανοίγει ένα αρχείο καταγραφήςfile της ονομασίας «logfileόνομα" το οποίο θα κάνει οποιαδήποτε πληροφορία που είναι γραμμένη στο παράθυρο κατάστασης να εγγραφεί και σε αυτό file. Το «ημερολόγιοfileόνομα» θα πρέπει να είναι ένα πλήρες όνομα διαδρομής όπως
        c:\mydir\mysubdir\mylog.log.
        Γραμμή εντολών Examples:
        CPROG32Z C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030
        Ανοίγει το CPROG32Z με τις ακόλουθες επιλογές:
      • – Εκτελέστε το σενάριο C:\ENGINE.CFG
      • – Η διεπαφή είναι η πρώτη USB Multilink Universal FX με σειριακό αριθμό PE5650030
      • – Αυτόματος εντοπισμός συχνότητας επικοινωνιών (δεν έχει οριστεί το io_delay_cnt)
      • CPROG32Z C:\ENGINE.CFG Διεπαφή=USBMULTILINK Θύρα=USB1
        Ανοίγει το CPROG32Z με τις ακόλουθες επιλογές: – Εκτελέστε τη δέσμη ενεργειών C:\ENGINE.CFG – Η διεπαφή είναι USB Multilink Universal FX, ανιχνεύτηκε η πρώτη διεπαφή.

Εντολές Προγραμματισμού
Οι εντολές προγραμματισμού ξεκινούν όλες με μια ακολουθία δύο χαρακτήρων ακολουθούμενη από λευκό διάστημα (κενά ή καρτέλες). Οι γραμμές που ξεκινούν με χαρακτήρες που δεν είναι εντολές παρατίθενται ως REMarks. Ο όρος fileόνομα σημαίνει μια πλήρη διαδρομή DOS προς το α file. Οι εντολές χρησιμοποιούν τους ίδιους κωδικούς δύο γραμμάτων που χρησιμοποιούνται στους διαδραστικούς προγραμματιστές PROG32Z. Το ίδιο .32Π files που χρησιμοποιούνται από το PROG32Z χρησιμοποιούνται για τη ρύθμιση μιας συγκεκριμένης συσκευής που πρόκειται να προγραμματιστεί. Εάν μια συνάρτηση χρήστη έχει καθοριστεί για μια συγκεκριμένη συσκευή, η εντολή δύο χαρακτήρων της και το νόημα ή user_par καθορίζονται στο .32P file. Σημείωση: Οι παράμετροι εντολών starting_addr, ending_addr, base_addr, byte, word και user_par χρησιμοποιούν μια προεπιλεγμένη δεκαεξαδική μορφή.

  • BM – Κενή μονάδα ελέγχου.
  • BR starting_addr ending_addr
    • – Κενό εύρος ελέγχου. CHANGEV n.nn –
    • (Μόνο Cyclone) Αλλάξτε το voltagΤο e παρέχεται στον στόχο, όπου το n.nn αντιπροσωπεύει μια τιμή μεταξύ 0.00 και 5.00, συμπεριλαμβανομένων. Όταν εκτελεστεί η εντολή, ο Cyclone θα αλλάξει αμέσως σε αυτόν τον τόμοtagμι. Εάν τα ρελέ Cyclone είναι απενεργοποιημένα πριν καλέσετε αυτήν την εντολή, τότε τα ρελέ θα ενεργοποιηθούν και θα ρυθμίσουν τη νέα έντασηtagτιμή e όταν εκτελείται αυτή η εντολή. Σημειώστε ότι ο πολύ χαμηλός τόμοςtagΗ τιμή e μπορεί να θέσει τη συσκευή σε λειτουργία χαμηλής κατανάλωσης, η οποία μπορεί να χάσει εντελώς την επικοινωνία εντοπισμού σφαλμάτων. Βεβαιωθείτε ότι οι ρυθμίσεις του βραχυκυκλωτήρα του Cyclone έχουν ρυθμιστεί σωστά για να στείλετε την τροφοδοσία στις σωστές θύρες.
  • EB starting_addr ending_addr – Διαγραφή εύρους byte.
  • EW starting_addr ending_addr – Διαγραφή εύρους λέξεων.
  • EM - Διαγραφή ενότητας.
  • PB starting_addr ψηφιόλεξη … byte – byte προγράμματος.
  • PW starting_addr word … word – Λέξεις προγράμματος.
  • PM – Ενότητα προγράμματος.
  • CM fileόνομα base_addr – Επιλέξτε ενότητα .32P file. Σημείωση: Ορισμένες μονάδες ενδέχεται να απαιτούν τον καθορισμό μιας βασικής διεύθυνσης.
  • VM – Επαλήθευση μονάδας.
  • VR starting_addr ending_addr – Επαλήθευση εύρους.
  • UM fileόνομα – Μεταφόρτωση ενότητας.
  • UR starting_addr ending_addr fileόνομα – Εύρος μεταφόρτωσης.
  • SS fileόνομα – Καθορίστε την εγγραφή S.
  • SM starting_addr ending_addr – Εμφάνιση ενότητας.
  • ΡΕΛΕΙΑ – (Multilnk FX & Cyclone μόνο) Απενεργοποιήστε τα ρελέ που παρέχουν ισχύ στον στόχο, συμπεριλαμβανομένης της καθυστέρησης απενεργοποίησης, εάν καθορίζεται. Ιδιαίτερα χρήσιμο για χρήστες που θέλουν να ενεργοποιήσουν την πλακέτα τους πριν από την εκτέλεση δοκιμών, να επιτρέψουν στον φορτωτή εκκίνησης να εκτελεστεί ή να εκτελέσουν τον κώδικα εφαρμογής μετά τον προγραμματισμό.
  • RELAYSON – (Multilnk FX & Cyclone μόνο) Ενεργοποιήστε τα ρελέ για παροχή τροφοδοσίας στον στόχο, συμπεριλαμβανομένης της καθυστέρησης ενεργοποίησης, εάν καθορίζεται. Ο τόμtagΤο e που παρέχεται θα βασίζεται στον τελευταίο τόμοtagκαθορισμένη ρύθμιση e. Για χρήστες Cyclone, η εντολή CHANGEV μπορεί να αλλάξει το voltage αξία. Ιδιαίτερα χρήσιμο για χρήστες που θέλουν να ενεργοποιήσουν την πλακέτα τους πριν από την εκτέλεση δοκιμών, να επιτρέψουν στον φορτωτή εκκίνησης να εκτελεστεί ή να εκτελέσουν τον κώδικα εφαρμογής μετά τον προγραμματισμό.
  • HE – Βοήθεια (ανατρέξτε στο cprog.doc file).
  • QU – Σταματήστε.
  • RE – Επαναφορά τσιπ.
  • GO – Ξεκινά τη λειτουργία της συσκευής. Μπορεί να χρησιμοποιηθεί ως τελική εντολή εάν θέλετε η συσκευή να τρέξει για δοκιμή. Θα πρέπει να προηγείται αμέσως μια εντολή «RE».
  • DE timeinms – Καθυστερεί τα «χρονικά» χιλιοστά του δευτερολέπτου
  • xx χρήστης_par – Μόνο για τη λειτουργία χρήστη που καθορίζεται στο .32P file.

Εντολές διαμόρφωσης για εκκίνηση
Όλες οι εντολές διαμόρφωσης υποβάλλονται σε επεξεργασία πριν ο προγραμματιστής επιχειρήσει να έρθει σε επαφή με τον στόχο. Ολόκληρη η διαμόρφωση file αναλύεται για αυτές τις εντολές πριν από την προσπάθεια επικοινωνίας. Αυτή η ενότητα δίνει ένα overview να χρησιμοποιήσετε αυτές τις εντολές διαμόρφωσης για να κάνετε διαφορετικούς τύπους διαμόρφωσης.
Σημείωμα: Η προεπιλεγμένη βάση για τις παραμέτρους εντολών διαμόρφωσης είναι δεκαδική. Ένα πέραview από τις εντολές διαμόρφωσης έχει ως εξής:

  • CUSTOMTRIMREF nnnnnnnn.nn
    Επιθυμητή εσωτερική συχνότητα ρολογιού αναφοράς για το «PT; Εντολή Program Trim». Αυτή η συχνότητα παρακάμπτει την προεπιλεγμένη εσωτερική συχνότητα ρολογιού αναφοράς. Οι έγκυρες τιμές για το "n" εξαρτώνται από τη συγκεκριμένη συσκευή που προγραμματίζεται. Ανατρέξτε στις ηλεκτρικές προδιαγραφές της συσκευής σας για έγκυρο εύρος ρολογιού εσωτερικής συχνότητας αναφοράς.
    Οπου:
    nnnnnnnn.nn: Συχνότητα σε Hertz με δύο δεκαδικά ψηφία
  • ΠΑΡΟΧΟΣ ΙΣΧΥΟΣ n
    Καθορίζει εάν η διεπαφή πρέπει να παρέχει ισχύ στον στόχο. ΣΗΜΕΙΩΣΗ: Δεν υποστηρίζουν όλες οι διεπαφές υλικού αυτήν την εντολή. Οι έγκυρες τιμές του n είναι:
    • 0 : Η διεπαφή δεν παρέχει ισχύ για τη στόχευση. (Προκαθορισμένο)
    • 1 : Ενεργοποίηση διεπαφής παρέχει ισχύ στη στόχευση.
      (ΣΗΜΕΙΩΜΑ: Είναι το ίδιο με την επιλογή παλαιού τύπου:
  • :ΧΡΗΣΙΜΟΠΟΙΗΣΗ n)POWERDOWNDELAY n
    Χρόνος καθυστέρησης όταν απενεργοποιηθεί η τροφοδοσία του στόχου για να πέσει η τροφοδοσία του στόχου κάτω από 0.1v. n είναι ο χρόνος σε χιλιοστά του δευτερολέπτου.
  • :POWERUPDELAY n
    Χρόνος καθυστέρησης όταν ενεργοποιηθεί η τροφοδοσία του στόχου Ή επαναφέρεται ο στόχος και πριν το λογισμικό επιχειρήσει να μιλήσει στον στόχο. Αυτός ο χρόνος μπορεί να είναι ένας συνδυασμός χρόνου ενεργοποίησης και χρόνου επαναφοράς (ειδικά εάν χρησιμοποιείται πρόγραμμα οδήγησης επαναφοράς). n είναι ο χρόνος σε χιλιοστά του δευτερολέπτου.
  • :POWEROFFONEXIT n
    Καθορίζει εάν η τροφοδοσία που παρέχεται στον στόχο θα πρέπει να απενεργοποιηθεί όταν τερματιστεί η εφαρμογή CPROG32Z. ΣΗΜΕΙΩΣΗ: Δεν υποστηρίζουν όλες οι διεπαφές υλικού αυτήν την εντολή. Οι έγκυρες τιμές του n είναι:
    • 0 : Απενεργοποίηση κατά την έξοδο (προεπιλογή)
    • 1 : Διατηρήστε την παροχή ρεύματος κατά την έξοδο

Ολοκληρώθηκε η επαλήθευσηview

Υπάρχουν πολλές διαθέσιμες εντολές που μπορούν να χρησιμοποιηθούν για την επαλήθευση των περιεχομένων του φλας στη συσκευή μετά τον προγραμματισμό της. Η πιο ευρέως χρησιμοποιούμενη εντολή είναι «VC
;Επαληθεύστε το CRC του αντικειμένου File στην Ενότητα». Η εντολή "VC" θα δώσει εντολή στο CPROG32Z να υπολογίσει πρώτα μια τιμή CRC 16-bit από το επιλεγμένο αντικείμενο file. Στη συνέχεια, το CPROG32Z θα φορτώσει τον κώδικα στη μνήμη RAM της συσκευής και θα δώσει εντολή στη συσκευή να υπολογίσει μια τιμή CRC 16 bit από τα περιεχόμενα στο FLASH της συσκευής. Μόνο έγκυρες περιοχές διευθύνσεων στο αντικείμενο file υπολογίζονται στη συσκευή. Μόλις η τιμή CRC 16-bit από το αντικείμενο file και η συσκευή είναι διαθέσιμη, το CPROG32Z τα συγκρίνει. Παρουσιάζεται σφάλμα εάν οι δύο τιμές δεν ταιριάζουν.
Εναλλακτικά, η εντολή "VM ;Verify Module" μπορεί να χρησιμοποιηθεί για την εκτέλεση byte byte επαλήθευσης μεταξύ του επιλεγμένου αντικειμένου file και η συσκευή. Συνήθως, η εντολή VM θα χρειαστεί περισσότερο χρόνο για να εκτελεστεί από την εντολή VC, καθώς το CPROG32Z πρέπει να διαβάσει τα περιεχόμενα του FLASH της συσκευής byte-byte. Υπάρχουν επίσης δύο άλλες εντολές που μπορούν να χρησιμοποιηθούν για επαλήθευση. Το "SC ;Show Module CRC" δίνει εντολή στο CPROG32Z να φορτώσει τον κώδικα στη μνήμη RAM της συσκευής και να υποδείξει τη συσκευή να υπολογίσει μια τιμή CRC 16-bit από τα περιεχόμενα ολόκληρου του FLASH της συσκευής, το οποίο περιλαμβάνει κενές περιοχές. Μόλις υπολογιστεί η τιμή CRC των 16 bit, το CPROG32Z θα εμφανίσει την τιμή στο παράθυρο κατάστασης. Η εντολή "VV ;Verify Module CRC to Value" είναι παρόμοια με την εντολή "SC". Η διαφορά είναι ότι αντί να εμφανίζει την υπολογισμένη τιμή CRC των 16 bit, το CPROG32Z θα συγκρίνει την υπολογιζόμενη τιμή με μια τιμή CRC 16 bit που δίνεται από τον χρήστη.

Επιστρέφει το σφάλμα DOS

Παρέχονται επιστροφές σφαλμάτων DOS, ώστε να μπορούν να δοκιμαστούν σε .BAT fileμικρό. Οι κωδικοί σφάλματος που χρησιμοποιούνται είναι:

  • 0 – Το πρόγραμμα ολοκληρώθηκε χωρίς σφάλματα.
  • 1 – Ακυρώθηκε από τον χρήστη.
  • 2 – Σφάλμα κατά την ανάγνωση της εγγραφής S file.
  • 3 – Επαλήθευση σφάλματος.
  • 4 – Η επαλήθευση ακυρώθηκε από τον χρήστη.
  • 5 – Ρεκόρ S file δεν επιλέγεται.
  • 6 – Η αρχική διεύθυνση δεν βρίσκεται στη μονάδα.
  • 7 – Η τελική διεύθυνση δεν βρίσκεται στη μονάδα ή είναι μικρότερη από τη διεύθυνση έναρξης. 8 – Δεν είναι δυνατό να ανοίξει file για ανέβασμα.
  • 9 - File σφάλμα εγγραφής κατά τη μεταφόρτωση.
  • 10 – Η μεταφόρτωση ακυρώθηκε από τον χρήστη.
  • 11 – Σφάλμα ανοίγματος .32P file.
  • 12 – Σφάλμα ανάγνωσης .32P file.
  • 13 – Η συσκευή δεν προετοιμάστηκε.
  • 14 – Σφάλμα φόρτωσης .32P file.
  • 15 – Σφάλμα ενεργοποίησης της μονάδας που μόλις επιλέχθηκε.
  • 16 – Καθορισμένη εγγραφή S file δεν βρέθηκε.
  • 17 – Ανεπαρκής χώρος προσωρινής αποθήκευσης που καθορίζεται από το .32P για τη διατήρηση του a file S-record. 18 – Σφάλμα κατά τον προγραμματισμό.
  • 19 – Η διεύθυνση έναρξης δεν οδηγεί στην ενότητα.
  • 20 – Σφάλμα κατά τον προγραμματισμό του τελευταίου byte.
  • 21 – Η διεύθυνση προγραμματισμού δεν είναι πλέον στην ενότητα.
  • 22 – Η διεύθυνση έναρξης δεν βρίσκεται σε ευθυγραμμισμένο όριο λέξης.
  • 23 – Σφάλμα κατά τον προγραμματισμό της τελευταίας λέξης.
  • 24 – Δεν ήταν δυνατή η διαγραφή της μονάδας.
  • 25 – Η λέξη της ενότητας δεν έχει διαγραφεί.
  • 26 – Επιλεγμένο .32Π file δεν εφαρμόζει έλεγχο byte.
  • 27 – Το byte της μονάδας δεν διαγράφηκε.
  • 28 – Η αρχική διεύθυνση διαγραφής λέξης πρέπει να είναι ομοιόμορφη.
  • 29 – Η διεύθυνση λήξης διαγραφής λέξης πρέπει να είναι άρτια.
  • 30 – Η παράμετρος χρήστη δεν βρίσκεται εντός του εύρους.
  • 31 – Σφάλμα κατά την καθορισμένη λειτουργία .32P.
  • 32 – Η καθορισμένη θύρα δεν είναι διαθέσιμη ή υπάρχει σφάλμα κατά το άνοιγμα της θύρας.
  • 33 – Η εντολή είναι ανενεργή για αυτό το .32P file.
  • 34 – Δεν είναι δυνατή η είσοδος σε λειτουργία φόντου. Ελέγξτε τις συνδέσεις.
  • 35 – Δεν είναι δυνατή η πρόσβαση στον επεξεργαστή. Δοκιμάστε μια επαναφορά λογισμικού.
  • 36 – Άκυρο .32Π file.
  • 37 – Δεν είναι δυνατή η πρόσβαση στη μνήμη RAM του επεξεργαστή. Δοκιμάστε μια επαναφορά λογισμικού.
  • 38 – Η αρχικοποίηση ακυρώθηκε από τον χρήστη.
  • 39 – Σφάλμα μετατροπής δεκαεξαδικού αριθμού εντολής.
  • 40 – Διαμόρφωση file δεν διευκρινίζεται και file Το prog.cfg δεν υπάρχει.
  • 41 – .32Π file δεν υπάρχει.
  • 42 – Σφάλμα στον αριθμό io_delay στη γραμμή εντολών.
  • 43 – Μη έγκυρη παράμετρος γραμμής εντολών.
  • 44 – Σφάλμα καθορισμού δεκαδικής καθυστέρησης σε χιλιοστά του δευτερολέπτου.
  • 47 – Σφάλμα στο σενάριο file.
  • 49 – Το καλώδιο δεν ανιχνεύθηκε
  • 50 – S-Record file δεν περιέχει έγκυρα δεδομένα.
  • 51 – Αποτυχία επαλήθευσης αθροίσματος ελέγχου – Τα δεδομένα εγγραφής S δεν ταιριάζουν με τη μνήμη MCU. 52 – Η ταξινόμηση πρέπει να είναι ενεργοποιημένη για την επαλήθευση του αθροίσματος ελέγχου flash.
  • 53 – Το S-Records δεν είναι όλα εντός του εύρους της μονάδας. (δείτε την παράμετρο γραμμής εντολών "v")
  • 54 – Εντοπίστηκε σφάλμα στις ρυθμίσεις στη γραμμή εντολών για θύρα/διεπαφή
  • 60 – Σφάλμα υπολογισμού της τιμής CRC της συσκευής
  • 61 – Σφάλμα – Η συσκευή CRC δεν ταιριάζει με την τιμή που δίνεται
  • 70 – Σφάλμα – Το CPROG εκτελείται ήδη
  • 71 – Σφάλμα – Πρέπει να προσδιορίσετε και τη INTERFACE και τη PORT στη γραμμή εντολών
  • 72 – Ο επιλεγμένος επεξεργαστής στόχος δεν υποστηρίζεται από την τρέχουσα διεπαφή υλικού.

Example Προγραμματιστικό Σενάριο File

Το σενάριο προγραμματισμού file θα πρέπει να είναι ένα καθαρό ASCII file με μία εντολή ανά γραμμή. Αυτό είναι το CFG file στο προηγούμενο εξamples.
Ένας πρώηνample είναι:

  • CM C:\PEMICRO\333__48K.32P 0 EM: Διαγράψτε τη μονάδα
  • BM: Κενό Ελέγξτε τη μονάδα
  • SS C:\PEMICRO\TEST.S19: Καθορίστε το S19 που θα χρησιμοποιηθεί
  • ΜΜ: Προγραμματίστε τη μονάδα με το S19
  • VM: ;Επαληθεύστε ξανά τη μονάδα

Σημείωμα: Τα ονόματα των μονοπατιών του fileΜπορούν επίσης να χρησιμοποιηθούν s που σχετίζονται με το εκτελέσιμο αρχείο CPROG.

Χρήση παραμέτρων γραμμής εντολών σε ένα σενάριο

Μια παράμετρος γραμμής εντολών με τη μορφή /PARAMn=s μπορεί να χρησιμοποιηθεί για την εισαγωγή κειμένου στο σενάριο file στη θέση του ειδικού tags. Αυτό μπορεί να χρησιμοποιηθεί για την αντικατάσταση οποιουδήποτε μέρους του σεναρίου, συμπεριλαμβανομένων των εντολών προγραμματισμού, fileονόματα και παραμέτρους. Οι έγκυρες τιμές του n είναι 0..9. Το s είναι μια συμβολοσειρά που θα αντικαταστήσει οποιαδήποτε εμφάνιση του /PARAMn στο σενάριο file.
Ως πρώηνample, η ακόλουθη γενική δέσμη ενεργειών θα μπορούσε να χρησιμοποιηθεί για προγραμματισμό με ακριβώς την ίδια λειτουργικότητα της π.χample script στην Ενότητα 7 – Π.χample Προγραμματιστικό Σενάριο 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 έχει κενό στην τιμή της, ολόκληρη η παράμετρος πρέπει να περικλείεται σε διπλά εισαγωγικά. Αυτό υποδεικνύει στα Windows ότι είναι μία μόνο παράμετρος. Σε αυτήν την περίπτωση, μια βασική διεύθυνση 0x0 περιλαμβάνεται στη γραμμή Choose Module στο σενάριο, επομένως το /PARAM1 πρέπει να καθοριστεί στη γραμμή εντολών ως εξής:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
Άρα η πλήρης πρampΗ γραμμή εντολών le θα ήταν (σημειώστε ότι αυτή είναι συνεχής, δεν διακόπτεται η γραμμή):
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

Sample Batch File

Εδώ είναι ένας πρώηνampΜπορείτε να καλέσετε τον προγραμματιστή της γραμμής εντολών και να ελέγξετε τον κωδικό σφάλματος που επιστρέφει σε μια απλή παρτίδα file. μικρόample batch fileΤα s δίνονται τόσο για 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
εάν το επίπεδο σφάλματος 1 είναι κακό
πάει καλά
:κακός
ΗΧΩ ΚΑΚΟΣ ΚΑΚΟΣ ΚΑΚΟΣ ΚΑΚΟΣ ΚΑΚΟΣ ΚΑΚΟΣ ΚΑΚΟΣ ΚΑΚΟΣ
:καλός
Η ECHO έγινε

Windows 95/98/ME/XP:

START /WC:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
INTERFACE=USBMULTILINK PORT=USB1
εάν το επίπεδο σφάλματος 1 είναι κακό
πάει καλά
:κακός
ΗΧΩ ΚΑΚΟΣ ΚΑΚΟΣ ΚΑΚΟΣ ΚΑΚΟΣ ΚΑΚΟΣ ΚΑΚΟΣ ΚΑΚΟΣ ΚΑΚΟΣ
:καλός
Η ECHO έγινε
Σημείωση: Τα ονόματα των μονοπατιών του fileΜπορούν επίσης να χρησιμοποιηθούν s που σχετίζονται με το εκτελέσιμο αρχείο CPROG.

Πληροφορίες

Για περισσότερες πληροφορίες σχετικά με το CPROG32Z και το PROG32Z, επικοινωνήστε μαζί μας:

Να view ολόκληρη η βιβλιοθήκη των μονάδων.32P μας, μεταβείτε στη σελίδα Υποστήριξη του PEmicro's webτοποθεσία στο www.pemicro.com/support.

 

Έγγραφα / Πόροι

Λογισμικό προγραμματισμού Flash PEmicro CPROG32Z [pdf] Οδηγός χρήστη
CPROG16Z, CPROG32Z, CPROG32Z Λογισμικό προγραμματισμού Flash, Λογισμικό προγραμματισμού Flash, Λογισμικό προγραμματισμού, Λογισμικό

Αναφορές

Αφήστε ένα σχόλιο

Η διεύθυνση email σας δεν θα δημοσιευτεί. Τα υποχρεωτικά πεδία επισημαίνονται *