PEmicro-λογότυπο

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

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

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

Ο CPROG16Z είναι ένας προγραμματιστής γραμμής εντολών που έχει σχεδιαστεί για να συνδέει τον υπολογιστή σας σε μια MCU-στόχο για προγραμματισμό. Έρχεται με ένα καλώδιο κορδέλας εντοπισμού σφαλμάτων για τη σύνδεση της διεπαφής υλικού μεταξύ του υπολογιστή σας και της MCU-στόχου. Το λογισμικό προγραμματισμού μπορεί να ξεκινήσει εκτελώντας το από τη γραμμή εντολών των Windows ή καλώντας το εκτελέσιμο αρχείο CPROG16Z με τις σωστές παραμέτρους της γραμμής εντολών. Οι επιτρεπόμενες παράμετροι της γραμμής εντολών περιλαμβάνουν: [?/!], [?fileόνομα], [/PARAMn=s], [v], [reset_delay n], [bdm_speed n], [hideapp], [freq n], [Interface=x], [port=y], [showports] και [/κούτσουροfile κούτσουροfileόνομα]. Αυτές οι παράμετροι μπορούν να τροποποιήσουν το σενάριο εκτέλεσης αντικαθιστώντας το ειδικό tags, αντικαθιστώντας οποιοδήποτε μέρος του σεναρίου, συμπεριλαμβανομένων των εντολών προγραμματισμού, fileονόματα και παραμέτρους και παρέχει μια μέθοδο για την εμφάνιση του αποτελέσματος προγραμματισμού. Η παράμετρος INTERFACE=x σάς επιτρέπει να επιλέξετε μία από τις ακόλουθες διεπαφές: USB MULTILINK, PARALLEL, διεύθυνση IP Ethernet, NAME και UNIQUEID. Η παράμετρος PORT=y σάς επιτρέπει να επιλέξετε τον αριθμό ή το όνομα θύρας με βάση τον επιλεγμένο τύπο διεπαφής.

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

  1. Συνδέστε τη διεπαφή υλικού μεταξύ του υπολογιστή σας και της MCU-στόχου μέσω του καλωδίου κορδέλας εντοπισμού σφαλμάτων.
  2. Ξεκινήστε το λογισμικό προγραμματισμού εκτελώντας το από τη γραμμή εντολών των Windows ή καλώντας το εκτελέσιμο αρχείο CPROG16Z με τις σωστές παραμέτρους της γραμμής εντολών.
  3. Χρησιμοποιήστε τις επιτρεπόμενες παραμέτρους της γραμμής εντολών για να τροποποιήσετε το σενάριο εκτέλεσης και επιλέξτε την κατάλληλη διεπαφή και τον αριθμό ή το όνομα θύρας.
  4. Εάν είναι απαραίτητο, χρησιμοποιήστε την παράμετρο [?/!] για να εμφανίσετε το αποτέλεσμα προγραμματισμού στο παράθυρο PROG16Z.
  5. Ανατρέξτε στην Ενότητα 7 – Π.χample Προγραμματιστικό Σενάριο File για έναν πρώηνample του α file που περιέχει εντολές προγραμματισμού και σχόλια.
  6. Ανατρέξτε στην Ενότητα 8 – Χρήση παραμέτρων γραμμής εντολών σε μια δέσμη ενεργειών για ένα παράδειγμαampΔείτε πώς να χρησιμοποιήσετε την παράμετρο γραμμής εντολών [/PARAMn=s] για να τροποποιήσετε το σενάριο εκτέλεσης.
  7. Εάν πολλές μονάδες είναι συνδεδεμένες στον ίδιο υπολογιστή, χρησιμοποιήστε την παράμετρο [showports] για να επιλέξετε την κατάλληλη μονάδα με βάση τον αριθμό θύρας ή το όνομά της.

Εισαγωγή

Το CPROG16Z είναι μια έκδοση γραμμής εντολών των Windows του λογισμικού PROG16Z που προγραμματίζει Flash, EEPROM, EPROM κ.λπ. μέσω μιας διεπαφής υλικού PEmicro σε έναν υποστηριζόμενο επεξεργαστή NXP 68HC16. Οι διεπαφές υλικού είναι διαθέσιμες από την 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] [showports] [/logfile κούτσουροfileόνομα] όπου:

  • [?/!]: Χρησιμοποιήστε το ';' ή' '!' επιλογή χαρακτήρα για να αναγκάσει τον προγραμματιστή της γραμμής εντολών να περιμένει και να εμφανίσει το αποτέλεσμα του προγραμματισμού στο παράθυρο PROG16Z. ';' θα εμφανίζει πάντα το αποτέλεσμα, '!' θα εμφανίσει το αποτέλεσμα μόνο εάν προέκυψε σφάλμα. Εάν ο χρήστης δεν χρησιμοποιεί παρτίδα 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) USB MULTILINK (Αυτή η ρύθμιση υποστηρίζει επίσης OSBDM) PARALLEL (Παράλληλη θύρα ή BDM Lightning [Legacy])
  • [PORT=y]: Όπου η τιμή του y είναι μία από τις ακόλουθες (δείτε την παράμετρο γραμμής εντολών εμφάνιση θυρών για μια λίστα συνδεδεμένου υλικού, να προσδιορίζετε πάντα και τον τύπο "διεπαφής"):
  • 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 και Trace, υποστηρίζουν την εκχώρηση ονόματος στη μονάδα, όπως το "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
  • [εκπομπές]: Ο προγραμματιστής γραμμής εντολών εξάγει όλες τις διαθέσιμες θύρες σε ένα κείμενο 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]
  • [v]: Αναγκάζει τον προγραμματιστή να μην ελέγχει το εύρος των διευθύνσεων εγγραφής S πριν από τον προγραμματισμό ή την επαλήθευση. Αυτό επιταχύνει τη διαδικασία προγραμματισμού. Η επιλογή θα πρέπει να χρησιμοποιείται με προσοχή, καθώς όλες οι εγγραφές s εκτός εύρους θα αγνοηθούν.
  • [επαναφορά_καθυστέρηση 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]: Από προεπιλογή, το λογισμικό PROG16Z προσπαθεί να προσδιορίσει αυτόματα πόσο γρήγορα εκτελείται ο στόχος φορτώνοντας μια ρουτίνα καθυστέρησης στον επεξεργαστή και χρονομετρώντας πόσο χρόνο χρειάζεται για να εκτελεστεί. Σε ορισμένα μηχανήματα, αυτό μπορεί να αποφέρει ασυνεπή αποτελέσματα, τα οποία μπορεί να επηρεάσουν τους αλγόριθμους που προγραμματίζουν το flash εσωτερικά σε μια MCU. Το PEmicro παρέχει έναν μηχανισμό γραμμής εντολών που επιτρέπει στον χρήστη να ενημερώνει το λογισμικό PROG16Z με ακρίβεια πόσο γρήγορα λειτουργεί ο επεξεργαστής στόχος. Με αυτόν τον τρόπο, ο χρονισμός στους αλγόριθμους θα είναι ακριβής. Στη γραμμή εντολών, καθορίζετε τη συχνότητα ΕΣΩΤΕΡΙΚΟΥ ρολογιού σε Hertz ακολουθώντας το αναγνωριστικό «FREQ». Λάβετε υπόψη ότι γενικά εάν χρησιμοποιείτε μια συσκευή φλας εκτός της MCU, αυτή η παράμετρος χρονισμού δεν χρειάζεται καθώς το φλας χειρίζεται το ίδιο το χρονισμό.
    [/κούτσουροfile κούτσουροfileόνομα]: Αυτή η επιλογή ανοίγει ένα αρχείο καταγραφής file της ονομασίας «logfile όνομα" το οποίο θα κάνει οποιαδήποτε πληροφορία που είναι γραμμένη στο παράθυρο κατάστασης να εγγραφεί και σε αυτό file. Το «ημερολόγιο filename" θα πρέπει να είναι ένα πλήρες όνομα διαδρομής όπως c:\mydir\mysubdir\mylog.log.

Γραμμή εντολών Examples:
CPROG16Z C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030

Ανοίγει το CPROG16Z με τις ακόλουθες επιλογές:

  • Εκτελέστε το C:Σενάριο \ENGINE.CFG
  • Η διεπαφή είναι το πρώτο USB Multilink Universal FX με σειριακό αριθμό PE5650030
  • Αυτόματος εντοπισμός συχνότητας επικοινωνιών (io_delay_cnt δεν έχει οριστεί) CPROG16Z C:\ENGINE.CFG Interface=USBMULTILINK Θύρα=USB1

Ανοίγει το CPROG16Z με τις ακόλουθες επιλογές:

  • Εκτελέστε το C:Σενάριο \ENGINE.CFG
  • Η διεπαφή είναι USB Multilink Universal FX, η πρώτη διεπαφή που εντοπίστηκε.

Εντολές Προγραμματισμού
Οι εντολές προγραμματισμού ξεκινούν όλες με μια ακολουθία δύο χαρακτήρων ακολουθούμενη από λευκό διάστημα (κενά ή καρτέλες). Οι γραμμές που ξεκινούν με χαρακτήρες που δεν είναι εντολές παρατίθενται ως REMarks. Ο όρος fileόνομα σημαίνει μια πλήρη διαδρομή DOS προς το α file. Οι εντολές χρησιμοποιούν τους ίδιους κωδικούς δύο γραμμάτων που χρησιμοποιούνται στους διαδραστικούς προγραμματιστές PROG16Z. Το ίδιο .16Π files που χρησιμοποιούνται από το PROG16Z χρησιμοποιούνται για τη ρύθμιση μιας συγκεκριμένης συσκευής που πρόκειται να προγραμματιστεί. Εάν μια συνάρτηση χρήστη έχει καθοριστεί για μια συγκεκριμένη συσκευή, η εντολή δύο χαρακτήρων της και το νόημα ή user_par καθορίζονται στο .16P file.

  • Σημείωμα: Οι παράμετροι εντολών starting_addr, ending_addr, base_addr, byte, word και user_par χρησιμοποιούν μια προεπιλεγμένη δεκαεξαδική μορφή.
  • BM: Κενή μονάδα ελέγχου.
  • BR starting_addr ending_addr: Κενό εύρος ελέγχου.
  • ΑΛΛΑΓΗ 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 – byte προγράμματος.
  • 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 μόνο) Απενεργοποιήστε τα ρελέ που παρέχουν ισχύ στον στόχο, συμπεριλαμβανομένων καθυστερήσεων απενεργοποίησης, εάν καθορίζονται. Ιδιαίτερα χρήσιμο για χρήστες που θέλουν να τροφοδοτήσουν την πλακέτα τους πριν από την εκτέλεση δοκιμών, να επιτρέψουν στο bootloader τους να εκτελεστεί ή να εκτελέσουν τον κώδικα εφαρμογής μετά τον προγραμματισμό.
  • RELAYSON - (Μόνο Multilink FX & Cyclone) Ενεργοποιήστε τα ρελέ για παροχή ρεύματος στον στόχο, συμπεριλαμβανομένης της καθυστέρησης ενεργοποίησης, εάν καθορίζεται. Ο τόμtagΤο e που παρέχεται θα βασίζεται στον τελευταίο τόμοtagκαθορισμένη ρύθμιση e. Για χρήστες Cyclone, η εντολή CHANGEV μπορεί να αλλάξει το voltage αξία. Ιδιαίτερα χρήσιμο για χρήστες που θέλουν να ενεργοποιήσουν την πλακέτα τους πριν από την εκτέλεση δοκιμών, να επιτρέψουν στον φορτωτή εκκίνησης να εκτελεστεί ή να εκτελέσουν τον κώδικα εφαρμογής μετά τον προγραμματισμό.
  • ΑΥΤΟΣ - Βοήθεια (ανατρέξτε στο cprog.doc file).
  • QU - Εγκαταλείπω.
  • RE - Επαναφορά τσιπ.
  • GO - Ξεκινά τη λειτουργία της συσκευής. Μπορεί να χρησιμοποιηθεί ως τελική εντολή εάν θέλετε η συσκευή να τρέξει για δοκιμή. Θα πρέπει να προηγείται αμέσως μια εντολή «RE».
  • DE timeinms – Καθυστερεί τα «χρονικά» χιλιοστά του δευτερολέπτου
  • xx user_par – Μόνο για τη λειτουργία χρήστη που καθορίζεται στο .16P file.

Εντολές διαμόρφωσης για εκκίνηση

Όλες οι εντολές διαμόρφωσης υποβάλλονται σε επεξεργασία πριν ο προγραμματιστής επιχειρήσει να έρθει σε επαφή με τον στόχο. Ολόκληρη η διαμόρφωση file αναλύεται για αυτές τις εντολές πριν από την προσπάθεια επικοινωνίας. Αυτή η ενότητα δίνει ένα overview να χρησιμοποιήσετε αυτές τις εντολές διαμόρφωσης για να κάνετε διαφορετικούς τύπους διαμόρφωσης.
Σημείωμα: Η προεπιλεγμένη βάση για τις παραμέτρους εντολής διαμόρφωσης είναι δεκαδική. Ένα πέραview από τις εντολές διαμόρφωσης έχει ως εξής:
CUSTOMTRIMREF nnnnnnnn.nn
Επιθυμητή εσωτερική συχνότητα ρολογιού αναφοράς για το «PT; Εντολή Program Trim». Αυτή η συχνότητα παρακάμπτει την προεπιλεγμένη εσωτερική συχνότητα ρολογιού αναφοράς. Οι έγκυρες τιμές για το "n" εξαρτώνται από τη συγκεκριμένη συσκευή που προγραμματίζεται. Ανατρέξτε στις ηλεκτρικές προδιαγραφές της συσκευής σας για έγκυρο εύρος ρολογιού εσωτερικής συχνότητας αναφοράς.
Οπου: nnnnnnnn.nn: Συχνότητα σε Hertz με δύο δεκαδικά ψηφία

ΠΑΡΟΧΟΣ ΙΣΧΥΟΣ n
Καθορίζει εάν η διεπαφή πρέπει να παρέχει ισχύ στον στόχο. ΣΗΜΕΙΩΣΗ: Δεν υποστηρίζουν όλες οι διεπαφές υλικού αυτήν την εντολή. Οι έγκυρες τιμές του n είναι:

  • 0 : Η διεπαφή δεν παρέχει ισχύ για τη στόχευση. (Προκαθορισμένο)
  • 1 : Ενεργοποίηση διεπαφής παρέχει δύναμη για τη στόχευση.
    • (ΣΗΜΕΙΩΜΑ: Είναι το ίδιο με την επιλογή παλαιού τύπου :USEPRORELAYS n)

:POWERDOWNDELAY n
Χρόνος καθυστέρησης όταν απενεργοποιηθεί η τροφοδοσία του στόχου για να πέσει η τροφοδοσία του στόχου κάτω από 0.1v. n είναι ο χρόνος σε χιλιοστά του δευτερολέπτου.
:POWERUPDELAY n
Χρόνος καθυστέρησης όταν ενεργοποιηθεί η τροφοδοσία του στόχου Ή επαναφέρεται ο στόχος και πριν το λογισμικό επιχειρήσει να μιλήσει στον στόχο. Αυτός ο χρόνος μπορεί να είναι ένας συνδυασμός χρόνου ενεργοποίησης και χρόνου επαναφοράς (ειδικά εάν χρησιμοποιείται πρόγραμμα οδήγησης επαναφοράς). n είναι ο χρόνος σε χιλιοστά του δευτερολέπτου.
:POWEROFFONEEXIT n
Καθορίζει εάν η τροφοδοσία που παρέχεται στον στόχο θα πρέπει να απενεργοποιηθεί όταν τερματιστεί η εφαρμογή CPROG16Z. ΣΗΜΕΙΩΣΗ: Δεν υποστηρίζουν όλες οι διεπαφές υλικού αυτήν την εντολή. Οι έγκυρες τιμές του n είναι:

  • 0 : Απενεργοποιήστε κατά την έξοδο (προεπιλογή)
  • 1 : Διατηρήστε το ρεύμα κατά την έξοδο

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

Υπάρχουν πολλές διαθέσιμες εντολές που μπορούν να χρησιμοποιηθούν για την επαλήθευση των περιεχομένων του φλας στη συσκευή μετά τον προγραμματισμό της. Η πιο ευρέως χρησιμοποιούμενη εντολή είναι "VC ;Verify CRC of Object File στην Ενότητα». Η εντολή "VC" θα δώσει εντολή στο CPROG16Z να υπολογίσει πρώτα μια τιμή CRC 16-bit από το επιλεγμένο αντικείμενο file. Στη συνέχεια, το CPROG16Z θα φορτώσει τον κώδικα στη μνήμη RAM της συσκευής και θα δώσει εντολή στη συσκευή να υπολογίσει μια τιμή CRC 16 bit από τα περιεχόμενα στο FLASH της συσκευής. Μόνο έγκυρες περιοχές διευθύνσεων στο αντικείμενο file υπολογίζονται στη συσκευή. Μόλις η τιμή CRC 16-bit από το αντικείμενο file και η συσκευή είναι διαθέσιμη, το CPROG16Z τα συγκρίνει. Παρουσιάζεται σφάλμα εάν οι δύο τιμές δεν ταιριάζουν. Εναλλακτικά, η εντολή "VM ;Verify Module" μπορεί να χρησιμοποιηθεί για την εκτέλεση byte byte επαλήθευσης μεταξύ του επιλεγμένου αντικειμένου file και η συσκευή. Συνήθως, η εντολή VM θα χρειαστεί περισσότερο χρόνο για να εκτελεστεί από την εντολή VC, καθώς το CPROG16Z πρέπει να διαβάσει τα περιεχόμενα του FLASH της συσκευής byte-byte. Υπάρχουν επίσης δύο άλλες εντολές που μπορούν να χρησιμοποιηθούν για επαλήθευση. Το "SC ;Show Module CRC" δίνει εντολή στο CPROG16Z να φορτώσει τον κώδικα στη μνήμη RAM της συσκευής και να υποδείξει τη συσκευή να υπολογίσει μια τιμή CRC 16-bit από τα περιεχόμενα ολόκληρου του FLASH της συσκευής, το οποίο περιλαμβάνει κενές περιοχές. Μόλις υπολογιστεί η τιμή CRC των 16 bit, το CPROG16Z θα εμφανίσει την τιμή στο παράθυρο κατάστασης. Η εντολή "VV ;Verify Module CRC to Value" είναι παρόμοια με την εντολή "SC". Η διαφορά είναι ότι αντί να εμφανίζει την υπολογισμένη τιμή CRC των 16 bit, το CPROG16Z θα συγκρίνει την υπολογιζόμενη τιμή με μια τιμή 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 – Σφάλμα ανοίγματος .16P file.
  • 12 – Σφάλμα ανάγνωσης .16P file.
  • 13 – Η συσκευή δεν προετοιμάστηκε.
  • 14 – Σφάλμα φόρτωσης .16P file.
  • 15 – Σφάλμα ενεργοποίησης της μονάδας που μόλις επιλέχθηκε.
  • 16 – Καθορισμένη εγγραφή S file δεν βρέθηκε.
  • 17 – Ανεπαρκής χώρος προσωρινής αποθήκευσης που καθορίζεται από το .16P για τη διατήρηση του a file S-record.
  • 18 – Σφάλμα κατά τον προγραμματισμό.
  • 19 – Η διεύθυνση έναρξης δεν οδηγεί στην ενότητα.
  • 20 – Σφάλμα κατά τον προγραμματισμό του τελευταίου byte.
  • 21 – Η διεύθυνση προγραμματισμού δεν είναι πλέον στην ενότητα.
  • 22 – Η διεύθυνση έναρξης δεν βρίσκεται σε ευθυγραμμισμένο όριο λέξης.
  • 23 – Σφάλμα κατά τον προγραμματισμό της τελευταίας λέξης.
  • 24 – Δεν ήταν δυνατή η διαγραφή της μονάδας.
  • 25 – Η λέξη της ενότητας δεν έχει διαγραφεί.
  • 26 – Επιλεγμένο .16Π file δεν εφαρμόζει έλεγχο byte.
  • 27 – Το byte της μονάδας δεν διαγράφηκε.
  • 28 – Η αρχική διεύθυνση διαγραφής λέξης πρέπει να είναι ομοιόμορφη.
  • 29 – Η διεύθυνση λήξης διαγραφής λέξης πρέπει να είναι άρτια.
  • 30 – Η παράμετρος χρήστη δεν βρίσκεται εντός του εύρους.
  • 31 – Σφάλμα κατά την καθορισμένη λειτουργία .16P.
  • 32 – Η καθορισμένη θύρα δεν είναι διαθέσιμη ή υπάρχει σφάλμα κατά το άνοιγμα της θύρας.
  • 33 – Η εντολή είναι ανενεργή για αυτό το .16P file.
  • 34 – Δεν είναι δυνατή η είσοδος σε λειτουργία φόντου. Ελέγξτε τις συνδέσεις.
  • 35 – Δεν είναι δυνατή η πρόσβαση στον επεξεργαστή. Δοκιμάστε μια επαναφορά λογισμικού.
  • 36 – Άκυρο .16Π file.
  • 37 – Δεν είναι δυνατή η πρόσβαση στη μνήμη RAM του επεξεργαστή. Δοκιμάστε μια επαναφορά λογισμικού.
  • 38 – Η αρχικοποίηση ακυρώθηκε από τον χρήστη.
  • 39 – Σφάλμα μετατροπής δεκαεξαδικού αριθμού εντολής.
  • 40 – Διαμόρφωση file δεν διευκρινίζεται και file Το prog.cfg δεν υπάρχει.
  • 41 – .16Π 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\9X1__32K.16P 0 ;Επιλέξτε μονάδα Flash
  • 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 ;Επιλέξτε το Flash Module
  • EM;Διαγράψτε τη μονάδα
  • BM;Κενό Ελέγξτε τη μονάδα
  • SS /PARAM2; Καθορίστε το S19 που θα χρησιμοποιηθεί
  • ΜΜ;Προγραμματίστε τη μονάδα με το S19
  • /PARAM3; Επαληθεύστε ξανά τη μονάδα

Οι ακόλουθες παράμετροι θα προστεθούν στη γραμμή εντολών CPROG:
“/PARAM1=C:\PEMICRO\9X1__32K.16P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
ΣΗΜΕΙΩΜΑ: Εφόσον η παράμετρος /PARAM1 έχει κενό στην τιμή της, ολόκληρη η παράμετρος πρέπει να περικλείεται σε διπλά εισαγωγικά. Αυτό υποδεικνύει στα Windows ότι είναι μία μόνο παράμετρος. Σε αυτήν την περίπτωση, μια βασική διεύθυνση 0x0 περιλαμβάνεται στη γραμμή Choose Module στο σενάριο, επομένως το /PARAM1 πρέπει να καθοριστεί στη γραμμή εντολών ως εξής:
“/PARAM1=C:\PEMICRO\9X1__32K.16P 0″
Άρα η πλήρης πρampΗ γραμμή εντολών le θα ήταν (σημειώστε ότι αυτή είναι συνεχής, δεν διακόπτεται η γραμμή):
C:\PEMICRO\CPROG16Z INTERFACE=ΘΥΡΑ ΚΥΚΛΩΝΟΥ=USB1 BDM_SPEED 1
C:\PROJECT\GENERIC.CFG “/PARAM1=C:\PEMICRO\9X1__32K.16P 0″ /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\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 έγινε

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

Πληροφορίες

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

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

© 2021 P&E Microcomputer Systems, Inc.

 

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

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

Αναφορές

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

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