
Λογισμικό CPROGHCS08
Οδηγός χρήσης
v.1.05
Οδηγός χρήσης CPROGHCS08
Εισαγωγή
Το CPROGHCS08 είναι μια έκδοση γραμμής εντολών των Windows του λογισμικού PROGHCS08 που προγραμματίζει Flash, EEPROM, EPROM κ.λπ. μέσω μιας διεπαφής υλικού Pemako σε έναν υποστηριζόμενο επεξεργαστή NXP HCS08. Οι διεπαφές υλικού είναι διαθέσιμες από την Pemako.
Μόλις συνδεθεί σωστά το υλικό της διεπαφής σας μεταξύ του υπολογιστή σας και της συσκευής προορισμού, μπορείτε να εκκινήσετε το εκτελέσιμο CPROGHCS08 από τη γραμμή εντολών. Εκτός από το εκτελέσιμο, πρέπει επίσης να περάσουν πολλές παράμετροι γραμμής εντολών προκειμένου να διαμορφωθεί με ποια διεπαφή υλικού Pemako θα πρέπει να επιχειρήσει να συνδεθεί το CPROGHCS08 και για να διαμορφωθεί ο τρόπος με τον οποίο θα συνδεθεί αυτή η διεπαφή υλικού με τη συσκευή προορισμού. Αυτές οι παράμετροι περιλαμβάνουν το όνομα της διαμόρφωσης (.CFG) file, καθώς και εντολές εκκίνησης, όπως το όνομα της διεπαφής υλικού ή της θύρας στην οποία είναι συνδεδεμένη η διεπαφή.
Το .CFG file καθορίζει τον τρόπο προγραμματισμού του στόχου όπως σκοπεύετε και περιλαμβάνει τυπικές εντολές προγραμματισμού και, προαιρετικά, εντολές διαμόρφωσης. Τα επόμενα κεφάλαια θα παρέχουν μια λεπτομερή επεξήγηση αυτών των εντολών και παραμέτρων.
Εκκίνηση
ένα. Συνδέστε τη διεπαφή υλικού μεταξύ του υπολογιστή σας και της MCU-στόχου μέσω του καλωδίου κορδέλας εντοπισμού σφαλμάτων.
σι. Ξεκινήστε το λογισμικό προγραμματισμού εκτελώντας το από τη γραμμή εντολών των Windows ή καλώντας το εκτελέσιμο αρχείο CPROGHCS08 με τις σωστές παραμέτρους της γραμμής εντολών. Οι επιτρεπόμενες παράμετροι της γραμμής εντολών είναι:
CPROGHCS08 [?/!] [fileόνομα] [/PARAM=s] [io_delay_cnt n] [v] [καθυστέρηση επαναφοράς n] [σωρός] [ταίριασμα n] [Διασύνδεση=x] [port=y] [showboats] [/logfile κούτσουρο fileόνομα] όπου:
[?/!] Χρησιμοποιήστε το '?' ή ""!" επιλογή χαρακτήρων για να αναγκάσει τον προγραμματιστή της γραμμής εντολών να περιμένει και να εμφανίσει το αποτέλεσμα του προγραμματισμού στο παράθυρο PROGHCS08. ';' θα εμφανίζει πάντα το αποτέλεσμα, '!' θα εμφανίσει το αποτέλεσμα μόνο εάν προέκυψε σφάλμα. Εάν ο χρήστης δεν χρησιμοποιεί παρτίδα file για να ελέγξετε το επίπεδο σφάλματος, αυτό παρέχει μια μέθοδο για την εμφάνιση του αποτελέσματος προγραμματισμού. Αυτή η επιλογή πρέπει να είναι η ΠΡΩΤΗ επιλογή γραμμής εντολών.
[fileόνομα]
A file που περιέχει εντολές προγραμματισμού και σχόλια, προεπιλογή = prog.cfg. Βλέπε Ενότητα 7 – Π.χample Προγραμματιστικό Σενάριο File για έναν πρώηνample.
[/PARAM=s] Μια παράμετρος γραμμής εντολών που μπορεί να τροποποιήσει το σενάριο εκτέλεσης αντικαθιστώντας το ειδικό tags (/ΠΑΡΑΜ). Αυτό μπορεί να χρησιμοποιηθεί για την αντικατάσταση οποιουδήποτε μέρους του σεναρίου, συμπεριλαμβανομένων των εντολών προγραμματισμού, fileονόματα και παραμέτρους. Οι έγκυρες τιμές του n είναι 0..9. Το s είναι μια συμβολοσειρά που θα αντικαταστήσει οποιαδήποτε εμφάνιση του /PARAM στο σενάριο file. Η ενότητα 8 – Η χρήση παραμέτρων εντολών σε ένα σενάριο έχει ένα π.χample για χρήση.
[ΔΙΑΠΡΑΞΗ=x] Όπου x είναι ένα από τα ακόλουθα: (Βλampενότητα les)
USBMULTILINK (Αυτή η ρύθμιση υποστηρίζει επίσης OSBDM) CYCLONE
PARALLEL (Parallel Port or BDM Lightning [Legacy]) Sub Where x = 1,2,3 ή 4. Αντιπροσωπεύει έναν αριθμό απαρίθμησης για κάθε κομμάτι υλικού που ξεκινά από το 1. Χρήσιμο εάν προσπαθείτε να συνδεθείτε σε προϊόν Cyclone ή Multilink. Εάν είναι συνδεδεμένο μόνο ένα κομμάτι υλικού, θα απαριθμείται πάντα ως USB1.
Ένας πρώηνample για να επιλέξετε τον πρώτο Multilink που βρέθηκε είναι: INTERFACE=USBMULTILINK PORT=USB1
#.#.#.# Διεύθυνση IP Ethernet #.#.#.#. Κάθε σύμβολο # αντιπροσωπεύει έναν δεκαδικό αριθμό μεταξύ 0 και 255. Ισχύει για διεπαφές συνδέσμων Cyclone και Trace.
Η σύνδεση γίνεται μέσω Ethernet.
INTERFACE=CYCLONE PORT=10.0.1.223
ΟΝΟΜΑ
Ορισμένα προϊόντα, όπως ο σύνδεσμος Cyclone and Trace, υποστηρίζουν την εκχώρηση ονόματος στη μονάδα, όπως το "Joe's Max". Ο Κυκλώνας μπορεί να αναφέρεται με το όνομα που του έχει εκχωρηθεί. Εάν υπάρχουν κενά στο όνομα, ολόκληρη η παράμετρος θα πρέπει να περικλείεται σε διπλά εισαγωγικά (αυτή είναι απαίτηση των Windows και όχι απαίτηση Pemako).
Examples:
INTERFACE=CYCLONE PORT=MyCyclone99
INTERFACE=CYCLONE “PORT=Joe's Cyclone”
Όλα τα προϊόντα UNIQUEID USB Multilink έχουν έναν μοναδικό σειριακό αριθμό, όπως PE5650030.
Το Multilink μπορεί να αναφέρεται σε αυτόν τον αριθμό.
Αυτό είναι χρήσιμο στην περίπτωση που πολλές μονάδες είναι συνδεδεμένες στον ίδιο υπολογιστή.
Examples:
INTERFACE=USBMULTILINK PORT=PE5650030
Συνδυάστε Όπου x = 1,2,3 ή 4. Αντιπροσωπεύει έναν αριθμό θύρας COM. Ισχύει για διεπαφές Cyclone.
Για να συνδεθείτε σε Cyclone στο COM1:
INTERFACE=CYCLONE PORT=COM1
x Όπου x = 1,2,3 ή 4. Αντιπροσωπεύει έναν παράλληλο αριθμό θύρας
Για να επιλέξετε παράλληλη διεπαφή στην Παράλληλη Θύρα #1 : INTERFACE=PARALLEL PORT=1
Επιλογές
Όπου 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] που εμφανίζει διαφορετική ετικέτα για την ίδια διεπαφή).
Έξοδος Showboats Example:
INTERFACE=USBMULTILINK PORT=PE5650030
; USB1 : Multilink Universal FX Rev A (PE5650030)[Partum=21] INTERFACE=USBMULTILINK PORT=USB1
; USB1 : Multilink Universal FX Rev A (PE5650030)[Partum=21][DUPLICATE] INTERFACE=CYCLONE PORT=10.0.9.197
; 10.0.9.197 : Public Cyclone [Partum=61] INTERFACE=CYCLONE “PORT=Public Cyclone”
; 10.0.9.197 : Public Cyclone[Partum=61][DUPLICATE] INTERFACE=CYCLONE “PORT=Joe's Cyclone”
; USB1 : Cyclone (Joe's)[Partum=101] INTERFACE=CYCLONE PORT=USB1
; USB1 : Cyclone (Joe's)[Partum=101][DUPLICATE] [io_delay_cnt n] Ορίζει την παράμετρο μεταφοράς εντοπισμού σφαλμάτων παρασκηνίου n όπου 0<=n<=$7fff. Αυτή είναι η ταχύτητα των σειριακών επικοινωνιών στη γραμμή εντοπισμού σφαλμάτων φόντου. Εάν ξεκινήσετε το PROGHCS08 χωρίς να δώσετε ένα io_delay_cnt, το λογισμικό προσπαθεί να βρει την κατάλληλη παράμετρο n και σας δείχνει τι επιλέχθηκε μόνο για υψηλές συχνότητες μικρότερες από περίπου 1 MHz παράλληλα καλώδια.
[v] Αναγκάζει τον προγραμματιστή να μην ελέγχει το εύρος των διευθύνσεων εγγραφής S πριν από τον προγραμματισμό ή την επαλήθευση. Αυτό επιταχύνει τη διαδικασία προγραμματισμού. Η επιλογή θα πρέπει να χρησιμοποιείται με προσοχή, καθώς όλες οι εγγραφές εκτός εύρους θα αγνοηθούν.
[καθυστέρηση επαναφοράς n] Καθορίζει μια καθυστέρηση μετά την επαναφορά του στόχου από τον προγραμματιστή, τον οποίο ελέγχουμε για να δούμε εάν το τμήμα έχει περάσει σωστά σε λειτουργία εντοπισμού σφαλμάτων στο παρασκήνιο. Αυτό είναι χρήσιμο εάν ο στόχος έχει ένα πρόγραμμα οδήγησης επαναφοράς που κρατά το MCU σε επαναφορά αφού ο προγραμματιστής απελευθερώσει τη γραμμή επαναφοράς. Η τιμή n είναι μια καθυστέρηση σε χιλιοστά του δευτερολέπτου.
[σωρός]
Αυτό θα κάνει τον προγραμματιστή της γραμμής εντολών να μην εμφανίζει οπτική παρουσία κατά την εκτέλεση, με εξαίρεση την εμφάνιση στη γραμμή εργασιών. Μόνο εφαρμογές 32 bit!
[συχνότητα n]
Από προεπιλογή, το λογισμικό PROGHCS08 προσπαθεί να προσδιορίσει αυτόματα πόσο γρήγορα εκτελείται ο στόχος φορτώνοντας μια ρουτίνα καθυστέρησης στον επεξεργαστή και χρονομετρώντας πόσο χρόνο χρειάζεται για να εκτελεστεί. Σε ορισμένα μηχανήματα, αυτό μπορεί να αποφέρει ασυνεπή αποτελέσματα που μπορεί να επηρεάσουν τους αλγόριθμους που προγραμματίζουν το φλας εσωτερικά σε μια MCU. Η Pemako παρέχει έναν μηχανισμό γραμμής εντολών που επιτρέπει στον χρήστη να ενημερώνει το λογισμικό PROGHCS08 με ακρίβεια πόσο γρήγορα λειτουργεί ο επεξεργαστής στόχος. Με αυτόν τον τρόπο, ο χρονισμός στους αλγόριθμους θα είναι ακριβής. Στη γραμμή εντολών, καθορίζετε τη συχνότητα ΕΣΩΤΕΡΙΚΟΥ ρολογιού σε Hertz ακολουθώντας το αναγνωριστικό «FREQ». Λάβετε υπόψη ότι γενικά εάν χρησιμοποιείτε μια συσκευή φλας εκτός της MCU, αυτή η παράμετρος χρονισμού δεν χρειάζεται καθώς το φλας χειρίζεται το ίδιο το χρονισμό.
[/κούτσουροfile κούτσουρο fileόνομα] Αυτή η επιλογή ανοίγει ένα αρχείο καταγραφήςfile της ονομασίας «log fileόνομα" το οποίο θα κάνει οποιαδήποτε πληροφορία που είναι γραμμένη στο παράθυρο κατάστασης να εγγραφεί και σε αυτό file. Το «ημερολόγιο fileόνομα» πρέπει να είναι ένα πλήρες όνομα διαδρομής όπως c:\mydir\mysubdir\mylog.log.
Γραμμή εντολών Examples:
CPROGHCS08 C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030
Ανοίγει το CPROGHCS08 με τις ακόλουθες επιλογές:
– Εκτελέστε το σενάριο C:\ENGINE.CFG
– Η διεπαφή είναι η πρώτη USB Multilink Universal με σειριακό αριθμό PE5650030
– Αυτόματος εντοπισμός συχνότητας επικοινωνιών (δεν έχει οριστεί το io_delay_cnt)
CPROGHCS08 C:\ENGINE.CFG Interface=CYCLONE Port=209.61.110.251
Ανοίγει το CPROGHCS08 με τις ακόλουθες επιλογές:
– Εκτελέστε το σενάριο C:\ENGINE.CFG
– Η διεπαφή είναι Cyclone Pro μέσω της θύρας Ethernet με διεύθυνση IP 209.61.110.251
CPROGHCS08 C:\ENGINE.CFG Διεπαφή=USBMULTILINK Θύρα=USB1
Ανοίγει το CPROGHCS08 με τις ακόλουθες επιλογές:
– Εκτελέστε το σενάριο C:\ENGINE.CFG
– Η διεπαφή είναι USB Multilink Universal, εντοπίστηκε η πρώτη διεπαφή.
Εντολές Προγραμματισμού
Οι εντολές προγραμματισμού ξεκινούν όλες με μια ακολουθία δύο χαρακτήρων ακολουθούμενη από λευκό διάστημα (κενά ή καρτέλες). Οι γραμμές που ξεκινούν με χαρακτήρες που δεν είναι εντολές παρατίθενται ως Παρατηρήσεις. Ο όρος fileόνομα σημαίνει μια πλήρη διαδρομή DOS προς το α file. Οι εντολές χρησιμοποιούν τους ίδιους κωδικούς δύο γραμμάτων που χρησιμοποιούνται στους διαδραστικούς προγραμματιστές PROGHCS08. Το ίδιο .S8P files που χρησιμοποιούνται από το PROGHCS08 χρησιμοποιούνται για τη ρύθμιση μιας συγκεκριμένης συσκευής που πρόκειται να προγραμματιστεί. Εάν μια συνάρτηση χρήστη έχει καθοριστεί για μια συγκεκριμένη συσκευή, η εντολή δύο χαρακτήρων της και η έννοια ή ο αριθμός χρήστη καθορίζονται στο .S8P file.
Σημείωμα: Οι παράμετροι εντολών starting_addr, ending_addr, base_addr, byte, word και user par χρησιμοποιούν μια προεπιλεγμένη δεκαεξαδική μορφή.
BM
BR starting_addr ending_addr
CHANGEV ναν
– Κενή μονάδα ελέγχου.
– Κενό εύρος ελέγχου.
– (Μόνο 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 word … word – Λέξεις προγράμματος.
PM – Ενότητα προγράμματος.
CM filename base_addr – Επιλέξτε ενότητα .S8P 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 μόνο) Απενεργοποιήστε τα ρελέ που παρέχουν ισχύ στον στόχο, συμπεριλαμβανομένης της καθυστέρησης απενεργοποίησης, εάν καθορίζεται. Ιδιαίτερα χρήσιμο για χρήστες που θέλουν να ενεργοποιήσουν την πλακέτα τους πριν από την εκτέλεση δοκιμών, να επιτρέψουν στον φορτωτή εκκίνησης να εκτελεστεί ή να εκτελέσουν τον κώδικα εφαρμογής μετά τον προγραμματισμό.
RELAYSON – (Multilink FX & Cyclone μόνο) Ενεργοποιήστε τα ρελέ για παροχή τροφοδοσίας στον στόχο, συμπεριλαμβανομένης της καθυστέρησης ενεργοποίησης, εάν καθορίζεται. Ο τόμtagΤο e που παρέχεται θα βασίζεται στον τελευταίο τόμοtagκαθορισμένη ρύθμιση e. Για χρήστες Cyclone, η εντολή CHANGEV μπορεί να αλλάξει το voltage αξία. Ιδιαίτερα χρήσιμο για χρήστες που θέλουν να ενεργοποιήσουν την πλακέτα τους πριν από την εκτέλεση δοκιμών, να επιτρέψουν στον φορτωτή εκκίνησης να εκτελεστεί ή να εκτελέσουν τον κώδικα εφαρμογής μετά τον προγραμματισμό.
HE – Βοήθεια (δείτε στο cprog.doc file).
QU – Κλείσε.
RE – Επαναφορά τσιπ.
GO – Ξεκινά τη λειτουργία της συσκευής. Μπορεί να χρησιμοποιηθεί ως τελική εντολή εάν θέλετε η συσκευή να τρέξει για δοκιμή. Θα πρέπει να προηγείται αμέσως μια εντολή «RE».
Χρονισμοί DE – Καθυστερεί τους «χρονολογισμούς» χιλιοστών του δευτερολέπτου
xx user par – Μόνο για τη λειτουργία χρήστη που καθορίζεται στο .S8P file.
Εντολές διαμόρφωσης για εκκίνηση
Όλες οι εντολές διαμόρφωσης υποβάλλονται σε επεξεργασία πριν ο προγραμματιστής επιχειρήσει να έρθει σε επαφή με τον στόχο. Ολόκληρη η διαμόρφωση file αναλύεται για αυτές τις εντολές πριν από την προσπάθεια επικοινωνίας. Αυτή η ενότητα δίνει ένα overview να χρησιμοποιήσετε αυτές τις εντολές διαμόρφωσης για να κάνετε διαφορετικούς τύπους διαμόρφωσης.
Σημείωμα: Η προεπιλεγμένη βάση για τις παραμέτρους εντολής διαμόρφωσης είναι δεκαδική.
Ένα πέραview από τις εντολές διαμόρφωσης έχει ως εξής:
:ΑΥΤΟΑΝΑΣΦΑΛΕΙΑ n
Εάν το CPROG εντοπίσει έναν ασφαλισμένο μικροελεγκτή, θα τον αποασφαλίσει αυτόματα, κάτι που απαιτεί μαζική διαγραφή του φλας. Οι έγκυρες τιμές του n είναι:
0: Μην ασφαλίζετε. Το CPROG εξέρχεται με σφάλμα.
1: Αυτόματα μη ασφαλής (προεπιλογή).
:CUSTOMTRIMREF nnnnnnnn.nn
Επιθυμητή εσωτερική συχνότητα ρολογιού αναφοράς για το «PT; Εντολή Program Trim». Αυτή η συχνότητα παρακάμπτει την προεπιλεγμένη εσωτερική συχνότητα ρολογιού αναφοράς. Οι έγκυρες τιμές για το "n" εξαρτώνται από τη συγκεκριμένη συσκευή που προγραμματίζεται. Ανατρέξτε στις ηλεκτρικές προδιαγραφές της συσκευής σας για έγκυρο εύρος ρολογιού εσωτερικής συχνότητας αναφοράς. Πού: nnnnnnnn.nn: Συχνότητα σε Hertz με δύο δεκαδικά ψηφία
:ΠΡΟΒΟΛΗ ΙΣΧΥΣ n
Καθορίζει εάν η διεπαφή πρέπει να παρέχει ισχύ στον στόχο. ΣΗΜΕΙΩΣΗ: Δεν υποστηρίζουν όλες οι διεπαφές υλικού αυτήν την εντολή. Οι έγκυρες τιμές του n είναι:
0 : Η διεπαφή δεν παρέχει ισχύ για τη στόχευση. (αθέτηση)
1 : Ενεργοποίηση διεπαφής παρέχει ισχύ για τη στόχευση.
(ΣΗΜΕΙΩΜΑ: Είναι το ίδιο με την επιλογή παλαιού τύπου:USEPRORELAS n)
:POWERDOWNDELAY n
Χρόνος καθυστέρησης όταν απενεργοποιηθεί η τροφοδοσία του στόχου για να πέσει η τροφοδοσία του στόχου κάτω από 0.1v. n είναι ο χρόνος σε χιλιοστά του δευτερολέπτου.
:POWERUPDELAY n
Χρόνος καθυστέρησης όταν ενεργοποιηθεί η τροφοδοσία του στόχου Ή επαναφέρεται ο στόχος και πριν το λογισμικό επιχειρήσει να μιλήσει στον στόχο. Αυτός ο χρόνος μπορεί να είναι ένας συνδυασμός χρόνου ενεργοποίησης και χρόνου επαναφοράς (ειδικά εάν χρησιμοποιείται πρόγραμμα οδήγησης επαναφοράς). n είναι ο χρόνος σε χιλιοστά του δευτερολέπτου.
:ΣΥΣΚΕΥΗ ΙΣΧΥΣ n
Μόνο για το Cyclone PRO. Αυτή η ρύθμιση ορίζει τον τόμο στόχοtagε που θα παρασχεθεί στον στόχο εάν η πηγή του τόμtagΤο e προέρχεται από το εσωτερικό του Cyclone PRO
εξουσία. Οι έγκυρες τιμές του n είναι:
0 : 5 Volt, Παραγωγή/Μεταγωγή από Cyclone Pro
2 : 3 Volt, Παραγωγή/Μεταγωγή από Cyclone Pro
4 : 2 Volt, Παραγωγή/Μεταγωγή από Cyclone Pro
:POWEROFFONEEXIT n
Καθορίζει εάν η τροφοδοσία που παρέχεται στον στόχο θα πρέπει να απενεργοποιηθεί όταν τερματιστεί η εφαρμογή CPROGHCS08.
ΣΗΜΕΙΩΜΑ: Δεν υποστηρίζουν όλες οι διεπαφές υλικού αυτήν την εντολή. Οι έγκυρες τιμές του n είναι:
0 : Απενεργοποιήστε κατά την έξοδο (προεπιλογή)
1 : Διατηρήστε την παροχή ρεύματος κατά την έξοδο
:NOPOWERDIALOGS
Μην ζητάτε από το χρήστη να κάνει κύκλους ισχύος στόχου και βγείτε με σφάλμα εάν υπάρχει πρόβλημα κατά την είσοδο στη λειτουργία εντοπισμού σφαλμάτων.
Ολοκληρώθηκε η επαλήθευσηview
Υπάρχουν πολλές διαθέσιμες εντολές που μπορούν να χρησιμοποιηθούν για την επαλήθευση των περιεχομένων του φλας στη συσκευή μετά τον προγραμματισμό της. Η πιο ευρέως χρησιμοποιούμενη εντολή είναι «VC
;Επαληθεύστε το CRC του αντικειμένου File στην Ενότητα». Η εντολή "VC" θα δώσει εντολή στον CPROGHCS08 να υπολογίσει πρώτα μια τιμή CRC 16-bit από το επιλεγμένο αντικείμενο file. Στη συνέχεια, το CPROGHCS08 θα φορτώσει τον κώδικα στη μνήμη RAM της συσκευής και θα δώσει εντολή στη συσκευή να υπολογίσει μια τιμή CRC 16 bit από τα περιεχόμενα στο FLASH της συσκευής. Μόνο έγκυρες περιοχές διευθύνσεων στο αντικείμενο file υπολογίζονται στη συσκευή. Μόλις η τιμή CRC 16-bit από το αντικείμενο file και η συσκευή είναι διαθέσιμη, το CPROGHCS08 τα συγκρίνει. Παρουσιάζεται σφάλμα εάν οι δύο τιμές δεν ταιριάζουν.
Εναλλακτικά, η εντολή "VM ;Verify Module" μπορεί να χρησιμοποιηθεί για την εκτέλεση byte byte επαλήθευσης μεταξύ του επιλεγμένου αντικειμένου file και η συσκευή. Συνήθως, η εντολή VM θα χρειαστεί περισσότερο χρόνο για να εκτελεστεί από την εντολή VC, καθώς το CPROGHCS08 πρέπει να διαβάσει τα περιεχόμενα του FLASH της συσκευής byte προς byte. Υπάρχουν επίσης δύο άλλες εντολές που μπορούν να χρησιμοποιηθούν για επαλήθευση. Το "SC ;Show Module CRC" δίνει εντολή στον CPROGHCS08 να φορτώσει τον κώδικα στη μνήμη RAM της συσκευής και να υποδείξει τη συσκευή να υπολογίσει μια τιμή CRC 16-bit από τα περιεχόμενα ολόκληρου του FLASH της συσκευής, το οποίο περιλαμβάνει κενές περιοχές. Μόλις υπολογιστεί η τιμή CRC των 16 bit, το CPROGHCS08 θα εμφανίσει την τιμή στο παράθυρο κατάστασης. Η εντολή "VV ;Verify Module CRC to Value" είναι παρόμοια με την εντολή "SC". Η διαφορά είναι ότι αντί να εμφανίζει την υπολογισμένη τιμή CRC των 16 bit, το CPROGHCS08 θα συγκρίνει την υπολογιζόμενη τιμή με μια τιμή 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 – Σφάλμα ανοίγματος .S8P file.
12 – Σφάλμα ανάγνωσης .S8P file.
13 – Η συσκευή δεν προετοιμάστηκε.
14 – Σφάλμα φόρτωσης .S8P file.
15 – Σφάλμα ενεργοποίησης της μονάδας που μόλις επιλέχθηκε.
16 – Καθορισμένη εγγραφή S file δεν βρέθηκε.
17 – Ανεπαρκής χώρος προσωρινής αποθήκευσης που καθορίζεται από το .S8P για τη διατήρηση του a file S-record.
18 – Σφάλμα κατά τον προγραμματισμό.
19 – Η διεύθυνση έναρξης δεν οδηγεί στην ενότητα.
20 – Σφάλμα κατά τον προγραμματισμό του τελευταίου byte.
21 – Η διεύθυνση προγραμματισμού δεν είναι πλέον στην ενότητα.
22 – Η διεύθυνση έναρξης δεν βρίσκεται σε ευθυγραμμισμένο όριο λέξης.
23 – Σφάλμα κατά τον προγραμματισμό της τελευταίας λέξης.
24 – Δεν ήταν δυνατή η διαγραφή της μονάδας.
25 – Η λέξη της ενότητας δεν έχει διαγραφεί.
26 – Επιλεγμένο .S8P file δεν εφαρμόζει έλεγχο byte.
27 – Το byte της μονάδας δεν διαγράφηκε.
28 – Η αρχική διεύθυνση διαγραφής λέξης πρέπει να είναι ομοιόμορφη.
29 – Η διεύθυνση λήξης διαγραφής λέξης πρέπει να είναι άρτια.
30 – Η παράμετρος χρήστη δεν βρίσκεται εντός του εύρους.
31 – Σφάλμα κατά την καθορισμένη λειτουργία .S8P.
32 – Η καθορισμένη θύρα δεν είναι διαθέσιμη ή υπάρχει σφάλμα κατά το άνοιγμα της θύρας.
33 – Η εντολή είναι ανενεργή για αυτό το .S8P file.
34 – Δεν είναι δυνατή η είσοδος σε λειτουργία φόντου. Ελέγξτε τις συνδέσεις.
35 – Δεν είναι δυνατή η πρόσβαση στον επεξεργαστή. Δοκιμάστε μια επαναφορά λογισμικού.
36 – Μη έγκυρο .S8P file.
37 – Δεν είναι δυνατή η πρόσβαση στη μνήμη RAM του επεξεργαστή. Δοκιμάστε μια επαναφορά λογισμικού.
38 – Η αρχικοποίηση ακυρώθηκε από τον χρήστη.
39 – Σφάλμα μετατροπής δεκαεξαδικού αριθμού εντολής.
40 – Διαμόρφωση file δεν διευκρινίζεται και file Το prog.cfg δεν υπάρχει.
41 – .S8P file δεν υπάρχει.
42 – Σφάλμα στον αριθμό io_delay_cnt στη γραμμή εντολών.
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\9S08DV128.S8P ;Επιλέξτε μονάδα Flash
EM ;Διαγράψτε τη μονάδα
BM ;Blank Ελέγξτε τη μονάδα
SS C:\PEMICRO\TEST.S19
Καθορίστε το S19 προς χρήση
PM ;Προγραμματίστε τη μονάδα με το S19
VM ;Επαληθεύστε ξανά τη μονάδα
Σημείωμα: Τα ονόματα των μονοπατιών του fileΜπορούν επίσης να χρησιμοποιηθούν s που σχετίζονται με το εκτελέσιμο αρχείο CPROG.
Χρήση παραμέτρων γραμμής εντολών σε ένα σενάριο
Μια παράμετρος γραμμής εντολών με τη μορφή /PARAM=s μπορεί να χρησιμοποιηθεί για την εισαγωγή κειμένου στο σενάριο file στη θέση του ειδικού tags. Αυτό μπορεί να χρησιμοποιηθεί για την αντικατάσταση οποιουδήποτε μέρους του σεναρίου, συμπεριλαμβανομένων των εντολών προγραμματισμού, fileονόματα και παραμέτρους. Οι έγκυρες τιμές του n είναι 0..9. Το s είναι μια συμβολοσειρά που θα αντικαταστήσει οποιαδήποτε εμφάνιση του /PARAM στο σενάριο file.
Ως πρώηνample, η ακόλουθη γενική δέσμη ενεργειών θα μπορούσε να χρησιμοποιηθεί για προγραμματισμό με ακριβώς την ίδια λειτουργικότητα της π.χample script in Ενότητα 7 – Π.χample Σενάριο προγραμματισμού File:
CM /PARAM1 ;Επιλέξτε το Flash Module
EM ;Διαγράψτε τη μονάδα
BM ;Blank Ελέγξτε τη μονάδα
SS /PARAM2 ; Καθορίστε το S19 που θα χρησιμοποιηθεί
PM ;Προγραμματίστε τη μονάδα με το S19
/PARAM3 ;Επαληθεύστε ξανά τη λειτουργική μονάδα
Οι ακόλουθες παράμετροι θα προστεθούν στη γραμμή εντολών CPROG:
/PARAM1=C:\PEMICRO\9S08DV128.S8P
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
ΣΗΜΕΙΩΜΑ: Εάν μια παράμετρος /PARAM έχει κενό στην τιμή της, ολόκληρη η παράμετρος πρέπει να περικλείεται σε διπλά εισαγωγικά. Αυτό υποδεικνύει στα Windows ότι είναι μία μόνο παράμετρος. Για π.χample, εάν η διαδρομή στο /PARAM2 παραπάνω περιείχε ένα κενό, θα πρέπει να το καθορίσετε στη γραμμή εντολών ως εξής:
“/PARAM2=C:\PEMICRO\EXAMPLE FILES\TEST.S19″
Άρα η πλήρης πρampΗ γραμμή εντολών le θα ήταν (σημειώστε ότι αυτή είναι συνεχής, δεν διακόπτεται η γραμμή):
C:\PEMICRO\CPROGHCS08 INTERFACE=USBMULTILINK PORT=PE5650030
C:\PROJECT\GENERIC.CFG /PARAM1=C:\PEMICRO\9S08DV128.S8P
“/PARAM2=C:\PEMICRO\EXAMPLE FILES\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\CPROGHCS08 C:\PROJECT\ENGINE.CFG
INTERFACE=USBMULTILINK PORT=USB1
εάν το επίπεδο σφάλματος 1 ήταν κακό
έγινε καλά
:κακός
ΗΧΩ ΚΑΚΟΣ ΚΑΚΟΣ ΚΑΚΟΣ ΚΑΚΟΣ ΚΑΚΟΣ ΚΑΚΟΣ ΚΑΚΟΣ ΚΑΚΟΣ
:καλός
Η ECHO έγινε
Windows 95/98/ME/XP:
START /WC:\PROJECT\CPROGHCS08 C:\PROJECT\ENGINE.CFG
INTERFACE=USBMULTILINK PORT=USB1
εάν το επίπεδο σφάλματος 1 ήταν κακό
έγινε καλά
:κακός
ΗΧΩ ΚΑΚΟΣ ΚΑΚΟΣ ΚΑΚΟΣ ΚΑΚΟΣ ΚΑΚΟΣ ΚΑΚΟΣ ΚΑΚΟΣ ΚΑΚΟΣ
:καλός
Η ECHO έγινε
Σημείωμα: Τα ονόματα των μονοπατιών του fileΜπορούν επίσης να χρησιμοποιηθούν s που σχετίζονται με το εκτελέσιμο αρχείο CPROG.
Πληροφορίες
Για περισσότερες πληροφορίες σχετικά με τα CPROGHCS08 και PROGHCS08 επικοινωνήστε μαζί μας:
P&E Microcomputer Systems, Inc. ΦΩΝΗ: 617-923-0053
98 Galen St. FAX: 617-923-0808
Watertown, MA 02472-4502
WEB: http://www.pemicro.com
ΗΠΑ
Να view ολόκληρη η βιβλιοθήκη των μονάδων μας.S8P, μεταβείτε στη σελίδα Υποστήριξης της Pemako's webτοποθεσία στο www.pemicro.com/support.
Έγγραφα / Πόροι
![]() |
Λογισμικό PEmicro CPROGHCS08 [pdf] Οδηγός χρήστη CPROGHCS08, CPROGHCS08 Λογισμικό, Λογισμικό, PROGHCS08 |




