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

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

Εισαγωγή

Το CPROGCFZ είναι μια έκδοση γραμμής εντολών των Windows του λογισμικού PROGCFZ που προγραμματίζει Flash, EEPROM, EPROM κ.λπ. μέσω μιας διεπαφής υλικού PEmicro σε έναν υποστηριζόμενο επεξεργαστή NXP Cold Fire V2/3/4. Οι διεπαφές υλικού είναι διαθέσιμες από την PEmicro.

Μόλις συνδεθεί σωστά το υλικό της διεπαφής σας μεταξύ του υπολογιστή σας και της συσκευής προορισμού, μπορείτε να εκκινήσετε το εκτελέσιμο αρχείο CPROGCFZ από τη γραμμή εντολών. Εκτός από το εκτελέσιμο, πρέπει επίσης να περάσουν πολλές παράμετροι της γραμμής εντολών προκειμένου να διαμορφωθεί σε ποια διεπαφή υλικού PEmicro θα πρέπει να επιχειρήσει να συνδεθεί το CPROGCFZ και για να διαμορφωθεί ο τρόπος με τον οποίο θα συνδεθεί αυτή η διεπαφή υλικού με τη συσκευή προορισμού. Αυτές οι παράμετροι περιλαμβάνουν το όνομα της διαμόρφωσης (.CFG) file, καθώς και εντολές εκκίνησης, όπως το όνομα της διεπαφής υλικού ή της θύρας στην οποία είναι συνδεδεμένη η διεπαφή.

Το .CFG file καθορίζει τον τρόπο προγραμματισμού του στόχου όπως σκοπεύετε και περιλαμβάνει τυπικές εντολές προγραμματισμού και, προαιρετικά, εντολές διαμόρφωσης. Τα επόμενα κεφάλαια θα παρέχουν μια λεπτομερή επεξήγηση αυτών των εντολών και παραμέτρων.

Εκκίνηση

a. Συνδέστε τη διεπαφή υλικού μεταξύ του υπολογιστή σας και της MCU-στόχου μέσω του καλωδίου κορδέλας εντοπισμού σφαλμάτων.
b. Ξεκινήστε το λογισμικό προγραμματισμού εκτελώντας το από τη γραμμή εντολών των Windows ή καλώντας το εκτελέσιμο αρχείο CPROGCFZ με τις σωστές παραμέτρους της γραμμής εντολών. Οι επιτρεπόμενες παράμετροι της γραμμής εντολών είναι:

CPROGCFZ [?/!] [fileόνομα] [/PARAM=s] [v] [καθυστέρηση επαναφοράς n] [bam_ speed n] [σωρό] [συνοφρυωμένος] [Interface=x] [port=y] [showboats] [naps] [/logfile κούτσουρο fileόνομα]

όπου:

[?/!] Χρησιμοποιήστε το '?' ή ""!" επιλογή χαρακτήρα για να αναγκάσει τον προγραμματιστή της γραμμής εντολών να περιμένει και να εμφανίσει το αποτέλεσμα του προγραμματισμού στο παράθυρο PROGCFZ. ';' θα εμφανίζει πάντα το αποτέλεσμα, '!' θα εμφανίσει το αποτέλεσμα μόνο εάν προέκυψε σφάλμα. Εάν ο χρήστης δεν χρησιμοποιεί παρτίδα file για να ελέγξετε το επίπεδο σφάλματος, αυτό παρέχει μια μέθοδο για την εμφάνιση του αποτελέσματος προγραμματισμού. Αυτή η επιλογή πρέπει να είναι η ΠΡΩΤΗ επιλογή γραμμής εντολών.

[fileόνομα] A file που περιέχει εντολές προγραμματισμού και σχόλια, προεπιλογή = prog. πρβλ. Βλέπε Ενότητα 7 – Π.χample Προγραμματιστικό Σενάριο File για έναν πρώηνample.

[/PARAMN=s]
Μια παράμετρος γραμμής εντολών που μπορεί να τροποποιήσει το σενάριο εκτέλεσης αντικαθιστώντας το ειδικό tags (/PARA MN). Αυτό μπορεί να χρησιμοποιηθεί για την αντικατάσταση οποιουδήποτε μέρους του σεναρίου, συμπεριλαμβανομένων των εντολών προγραμματισμού, fileονόματα και παραμέτρους. Οι έγκυρες τιμές του n είναι 0 .. 9. είναι μια συμβολοσειρά που θα αντικαταστήσει οποιαδήποτε εμφάνιση του /PARAMN στο σενάριο file. Η ενότητα 8 – Η χρήση παραμέτρων γραμμής εντολών σε μια δέσμη ενεργειών έχει ένα π.χample για χρήση.

[ΔΙΑΠΡΑΞΗ=x] Όπου xi είναι ένα από τα ακόλουθα : (Βλampενότητα les)
USBMULTILINK (Αυτή η ρύθμιση υποστηρίζει επίσης OSBDM)
CYCLONE TRACELINK
PARALLEL (Παράλληλη θύρα ή BDM Lightning [Legacy])

[PORT=y]

Όπου η τιμή του y είναι μία από τις ακόλουθες (δείτε την παράμετρο γραμμής εντολών εμφάνιση θυρών για μια λίστα συνδεδεμένου υλικού, να προσδιορίζετε πάντα και τον τύπο "διεπαφής"):

USBX
Όπου x = 1,2,3 ή 4. Αντιπροσωπεύει έναν αριθμό απαρίθμησης για κάθε κομμάτι υλικού που ξεκινά από το 1. Χρήσιμο εάν προσπαθείτε να συνδεθείτε σε προϊόν Cyclone, Trace link ή Multilink. Εάν είναι συνδεδεμένο μόνο ένα κομμάτι υλικού, θα απαριθμείται πάντα ως USB1 .
Ένας πρώηνample για να επιλέξετε τον πρώτο Multilink που βρέθηκε είναι: INTERFACE=USBMULTILINK PORT=USB1

#.#.#.#
Διεύθυνση IP Ethernet#.#.#.#. Κάθε σύμβολο # αντιπροσωπεύει έναν δεκαδικό αριθμό μεταξύ O και 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”

ΜΟΝΑΔΙΚΟ
Όλα τα προϊόντα 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

PClX
Όπου x = 1,2,3 ή 4. Αντιπροσωπεύει έναν αριθμό κάρτας BDM Lightning. (Σημείωση: αυτό είναι ένα παλαιού τύπου προϊόν)
Για να επιλέξετε ένα παράλληλο καλώδιο στο BDM Lightning #1:
INTERFACE=ΠΑΡΑΛΛΗΛΗ ΘΥΡΑ=PCI 1

[εμφάνιση θυρών]
Ο προγραμματιστής γραμμής εντολών εξάγει όλες τις διαθέσιμες θύρες σε ένα κείμενο file και μετά τερματίζεται (ανεξάρτητα από άλλες παραμέτρους εντολής). Αυτή η πληροφορία εξάγει στο κείμενο file περιλαμβάνει τις παραμέτρους που απαιτούνται για την επαφή με το συνδεδεμένο υλικό προγραμματισμού καθώς και μια περιγραφή της διεπαφής υλικού. Η προεπιλεγμένη έξοδος fileΤο όνομα είναι ports.txt και δημιουργείται στον ίδιο φάκελο με το CPROG.
Η έξοδος μπορεί επίσης να κατευθυνθεί σε διαφορετικό file.
Example: SHOWPORTS=C:\MYPORTS.TXT
Αυτή η λίστα δεν εμφανίζει επιλογές παράλληλης θύρας ή θύρας COM που είναι επίσης διαθέσιμες. Παρακάτω είναι ένας πρώηνample της εξόδου για διάφορες διεπαφές υλικού που είναι συνδεδεμένες στον υπολογιστή (Σημειώστε ότι υπάρχουν διαφορετικοί τρόποι αντιμετώπισης της ίδιας μονάδας· τα δεδομένα για κάθε διεπαφή μπορεί να ακολουθούνται από μια γραμμή [DUPLICATE] που εμφανίζει διαφορετική ετικέτα για την ίδια διεπαφή).

Εμφάνιση θυρών Έξοδος Π.χample:

INTERFACE=USBMULTILINK PORT=PE5650030 ; USB1 : Multilink Universal FX Rev A (PE5650030)[Port Num=21] INTERFACE=USBMULTILINK PORT=USB1 ; USB1 : Multilink Universal FX Rev A (PE5650030)[Port Num=21][DUPLICATE] INTERFACE=CYCLONE PORT=10.0.9.197 ; 10.0.9.197 : Public Cyclone [Port Num=61] INTERFACE=CYCLONE “PORT=Public Cyclone” ; 10.0.9.197 : Public Cyclone[Port Num=61 ][DUPLICATE] INTERFACE=CYCLONE “PORT=Joe's Cyclone” ; USB1 : Cyclone (Joe's)[Port Num=101] INTERFACE=CYCLONE PORT=USB1 ; USB1 : Cyclone (Joe's)[Port Num=101][DUPLICATE] INTERFACE=ΘΥΡΑ TRACELINK=10.1.5.2 ; 10.1.5.2 : MCF52259_ TRACE[Αριθμός θύρας=123] INTERFACE=TRACELINK PORT=MCF52259 TRACE ; 10.1.5.2 : MCF52259_ TRACE[PortNum=123][DUPLICATE]

[v]
Αναγκάζει τον προγραμματιστή να μην ελέγχει το εύρος των διευθύνσεων εγγραφής S πριν από τον προγραμματισμό ή την επαλήθευση. Αυτό επιταχύνει τη διαδικασία προγραμματισμού. Η επιλογή θα πρέπει να χρησιμοποιείται με προσοχή, καθώς όλες οι εγγραφές εκτός εύρους θα αγνοηθούν.

[επαναφορά_ καθυστέρηση n]
Καθορίζει μια καθυστέρηση μετά την επαναφορά του στόχου από τον προγραμματιστή, τον οποίο ελέγχουμε για να δούμε εάν το τμήμα έχει περάσει σωστά σε λειτουργία εντοπισμού σφαλμάτων στο παρασκήνιο. Αυτό είναι χρήσιμο εάν ο στόχος έχει πρόγραμμα οδήγησης επαναφοράς που κρατά το MCU σε επαναφορά αφού ο προγραμματιστής απελευθερώσει τη γραμμή επαναφοράς. Η τιμή n είναι μια καθυστέρηση σε χιλιοστά του δευτερολέπτου.

[bdm_ speed n]
Αυτή η επιλογή επιτρέπει στο χρήστη να ορίσει την ταχύτητα ρολογιού μετατόπισης BDM της διεπαφής εντοπισμού σφαλμάτων της Pemako. Αυτή η ακέραια τιμή μπορεί να χρησιμοποιηθεί για τον προσδιορισμό της ταχύτητας των επικοινωνιών σύμφωνα με τις ακόλουθες εξισώσεις:

USB Multilink (περιλαμβάνει Universal): (1 000000/(N+1)) Hz USB Multi link Universal FX: (25000000/(N+1 )) Hz Cyclone or Trace link: (50000000/(2*N+5)) Hz BDM Lightning : (33000000/(2*N+5)) Hz – Παλιό προϊόν

Η τιμή n πρέπει να είναι μεταξύ 0 και 31. Αυτό το ρολόι μετατόπισης τίθεται σε ισχύ μετά την εκτέλεση των εντολών στην κορυφή του αλγόριθμου προγραμματισμού, έτσι ώστε αυτές οι εντολές να μπορούν να αυξήσουν τη συχνότητα στόχου και να επιτρέψουν ένα ταχύτερο ρολόι μετατόπισης. Αυτό το ρολόι δεν μπορεί γενικά να υπερβαίνει το div 4 της συχνότητας διαύλου του επεξεργαστή.

[απόκρυψη εφαρμογής] Αυτό θα κάνει τον προγραμματιστή της γραμμής εντολών να μην εμφανίζει οπτική παρουσία κατά την εκτέλεση, με εξαίρεση την εμφάνιση στη γραμμή εργασιών. Μόνο εφαρμογές 32 bit!

[συχνότητα] Από προεπιλογή, το λογισμικό PROGCFZ προσπαθεί να προσδιορίσει αυτόματα πόσο γρήγορα εκτελείται ο στόχος φορτώνοντας μια ρουτίνα καθυστέρησης στον επεξεργαστή και χρονομετρώντας το χρόνο που χρειάζεται για να εκτελεστεί. Σε ορισμένα μηχανήματα, αυτό μπορεί να αποφέρει ασυνεπή αποτελέσματα που μπορεί να επηρεάσουν τους αλγόριθμους που προγραμματίζουν το φλας εσωτερικά σε μια MCU. Η Pemicro παρέχει έναν μηχανισμό γραμμής εντολών που επιτρέπει στο χρήστη να ενημερώνει το λογισμικό PROGCFZ με ακρίβεια πόσο γρήγορα λειτουργεί ο επεξεργαστής στόχος. Με αυτόν τον τρόπο, ο χρονισμός στους αλγόριθμους θα είναι ακριβής. Στη γραμμή εντολών, καθορίζετε τη συχνότητα ΕΣΩΤΕΡΙΚΟΥ ρολογιού σε Hertz ακολουθώντας το αναγνωριστικό «FREQ». Λάβετε υπόψη ότι γενικά εάν χρησιμοποιείτε μια συσκευή φλας εκτός της MCU, αυτή η παράμετρος χρονισμού δεν χρειάζεται καθώς το φλας χειρίζεται το ίδιο το χρονισμό.

[nopst] Από προεπιλογή, το λογισμικό PROG θα χρησιμοποιεί τα σήματα PST[3:0] στην υποδοχή λειτουργίας φόντου 26 ακίδων για να προσδιορίσει την κατάσταση της συσκευής κατά τον προγραμματισμό. Για να μειωθεί το φυσικό αποτύπωμα, ορισμένες ρυθμίσεις ενδέχεται να μην συνδέουν τα σήματα PST[3:0] στην υποδοχή 26 ακίδων. Η παράμετρος 'nopst' καθοδηγεί τον προγραμματιστή της γραμμής εντολών ότι πρέπει να χρησιμοποιήσει μια εναλλακτική μέθοδο για να προσδιορίσει την κατάσταση της συσκευής, καθώς τα σήματα PST[3:0] απουσιάζουν. Το μειονέκτημαtagΗ χρήση αυτής της εναλλακτικής μεθόδου είναι ότι η ταχύτητα προγραμματισμού είναι πιο αργή.

[/κούτσουροfile κούτσουρο fileόνομα]
Αυτή η επιλογή ανοίγει ένα αρχείο καταγραφήςfile της ονομασίας «log fileόνομα" το οποίο θα κάνει οποιαδήποτε πληροφορία που είναι γραμμένη στο παράθυρο κατάστασης να εγγραφεί και σε αυτό file. Το «ημερολόγιο fileόνομα» πρέπει να είναι ένα πλήρες όνομα διαδρομής όπως c:\mydir\mysubdir\mylog .log.

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

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

  • Εκτελέστε το σενάριο C:\ENGINE.CFG
  • Η διεπαφή είναι η πρώτη USB Multilink Universal με σειριακό αριθμό PE5650030
  • Αυτόματος εντοπισμός συχνότητας επικοινωνιών (io_ delay_ cnt δεν έχει οριστεί)

CPROGCFZ C:\ENGINE.CFG lnterface=CYCLONE Port=209.61 .110.251

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

  • Εκτελέστε το σενάριο C:\ENGINE.CFG
  • Η διεπαφή είναι Cyclone Max μέσω της θύρας Ethernet με διεύθυνση IP 209.61 .110.251

CPROGCFZ C:\ENGINE.CFG lnterface=USBMULTILINK Θύρα=USB1

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

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

Εντολές Προγραμματισμού

χώρο (κενά ή καρτέλες). Οι γραμμές που ξεκινούν με χαρακτήρες που δεν είναι εντολές αναφέρονται ως κιβωτοί REM. Ο όρος fileόνομα σημαίνει μια πλήρη διαδρομή DOS προς το α file. Οι εντολές χρησιμοποιούν τους ίδιους κωδικούς δύο γραμμάτων που χρησιμοποιούνται στους διαδραστικούς προγραμματιστές PROGCFZ. Το ίδιο .CFP fileΤα s που χρησιμοποιούνται από το PROGCFZ χρησιμοποιούνται για τη ρύθμιση μιας συγκεκριμένης συσκευής που πρόκειται να προγραμματιστεί. Εάν μια συνάρτηση χρήστη έχει καθοριστεί για μια συγκεκριμένη συσκευή, η εντολή δύο χαρακτήρων της και η έννοια ή η παρ. χρήστη καθορίζονται στο .CFP file.

Σημείωμα:
Οι παράμετροι εντολής starting_ Adr , ending _Addr , base _ Adr, 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
_ Adr ending_ Adr – Διαγραφή εύρους byte.

EW εκκίνηση
_Addr κατάληξη _Addr – Διαγραφή εύρους λέξεων.

EM
– Διαγραφή ενότητας.

Εκκίνηση PB
_Addr byte... byte – byte προγράμματος.

PW εκκίνηση
_Προσθήκη λέξης … word Λέξεις προγράμματος.

PM
– Ενότητα προγράμματος.

CM fileβάση ονομάτων διδ
– Επιλέξτε ενότητα .CFP file. Σημείωση: Ορισμένες μονάδες ενδέχεται να απαιτούν τον καθορισμό μιας βασικής διεύθυνσης.

VM
– Επαλήθευση μονάδας.

Εκκίνηση VR
_addr ending _addr Επαλήθευση εύρους.

UM fileόνομα
– Μεταφόρτωση ενότητας.

UR εκκίνηση
_addr κατάληξη _addr fileόνομα – Εύρος μεταφόρτωσης.

SS fileόνομα
– Καθορίστε την εγγραφή S.

SM εκκίνηση
_addr τέλος _addr – Εμφάνιση ενότητας.

ΡΕΛΕΙΑ
– (Multilnk FX & Cyclone μόνο) Απενεργοποιήστε τα ρελέ που παρέχουν ισχύ στον στόχο, συμπεριλαμβανομένης της καθυστέρησης απενεργοποίησης, εάν καθορίζεται. Ιδιαίτερα χρήσιμο για χρήστες που θέλουν να ενεργοποιήσουν την πλακέτα τους πριν από την εκτέλεση δοκιμών, να επιτρέψουν στον φορτωτή εκκίνησης να εκτελεστεί ή να εκτελέσουν τον κώδικα εφαρμογής μετά τον προγραμματισμό.

RELAYSON 
(Μόνο Multilink FX & Cyclone) Ενεργοποιήστε τα ρελέ για παροχή ρεύματος στον στόχο, συμπεριλαμβανομένης της καθυστέρησης ενεργοποίησης, εάν καθορίζεται. Ο τόμtagΤο e που παρέχεται θα βασίζεται στον τελευταίο τόμοtagκαθορισμένη ρύθμιση e. Για χρήστες Cyclone, η εντολή CHANGEV μπορεί να αλλάξει το voltage αξία. Ιδιαίτερα χρήσιμο για χρήστες που θέλουν να ενεργοποιήσουν την πλακέτα τους πριν από την εκτέλεση δοκιμών, να επιτρέψουν στον φορτωτή εκκίνησης να εκτελεστεί ή να εκτελέσουν τον κώδικα εφαρμογής μετά τον προγραμματισμό.

HE
– Βοήθεια (ανατρέξτε στο cprog.doc file).

QU
– Σταματήστε.

RE
Επαναφορά τσιπ.

GO
– Ξεκινά τη λειτουργία της συσκευής. Μπορεί να χρησιμοποιηθεί ως τελικό
εντολή εάν θέλετε η συσκευή να τρέξει για δοκιμή. Θα πρέπει να προηγείται αμέσως μια εντολή «RE».

DE timeinms
Καθυστερεί τα «χρονικά» χιλιοστά του δευτερολέπτου

xx χρήστης _παρ
– Μόνο για τη λειτουργία χρήστη που καθορίζεται στο .CFP file.

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

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

Σημείωμα: Η προεπιλεγμένη βάση για τις παραμέτρους εντολής διαμόρφωσης είναι δεκαδική.

Ένα πέραview από τις εντολές διαμόρφωσης έχει ως εξής:

CUSTOMTRIMREF nnnnnnnn.nn

Επιθυμητή εσωτερική συχνότητα ρολογιού αναφοράς για το «PT; Εντολή Program Trim». Αυτή η συχνότητα παρακάμπτει την προεπιλεγμένη εσωτερική συχνότητα ρολογιού αναφοράς. Οι έγκυρες τιμές για το "n" εξαρτώνται από τη συγκεκριμένη συσκευή που προγραμματίζεται. Ανατρέξτε στις ηλεκτρικές προδιαγραφές της συσκευής σας για έγκυρο εύρος ρολογιού εσωτερικής συχνότητας αναφοράς. Οπου:

nnnnnnnn.nn: Συχνότητα σε Hertz με δύο δεκαδικά ψηφία

ΣΥΣΚΕΥΗ ΙΣΧΥΣ n

Για Cyclone (εξαιρείται το Cyclone MAX). Αυτή η ρύθμιση ορίζει τον τόμο στόχοtagε που θα παρασχεθεί στον στόχο εάν η πηγή του τόμtagΤο e προέρχεται από την εσωτερική δύναμη του Κυκλώνα. Οι έγκυρες τιμές του n είναι:

0 : 5 Volt, Παράγεται/Μεταγωγή από Cyclone
2 : 3 Volt, Παράγεται/Μεταγωγή από Cyclone
4 : 2 Volt, Παράγεται/Μεταγωγή από Cyclone

ΠΑΡΟΧΟΣ ΙΣΧΥΟΣ n

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

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

POWERDOWNDELAY n

Χρόνος καθυστέρησης όταν απενεργοποιηθεί η τροφοδοσία του στόχου για να πέσει η τροφοδοσία του στόχου κάτω από 0.1v. n είναι ο χρόνος σε χιλιοστά του δευτερολέπτου.

POWERUPDELAY n

Χρόνος καθυστέρησης όταν ενεργοποιηθεί η τροφοδοσία του στόχου Ή επαναφέρεται ο στόχος και πριν το λογισμικό επιχειρήσει να μιλήσει στον στόχο. Αυτός ο χρόνος μπορεί να είναι ένας συνδυασμός χρόνου ενεργοποίησης και χρόνου επαναφοράς (ειδικά εάν χρησιμοποιείται πρόγραμμα οδήγησης επαναφοράς). n είναι ο χρόνος σε χιλιοστά του δευτερολέπτου.

POWEROFFONEXIT n

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

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

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

Υπάρχουν πολλές διαθέσιμες εντολές που μπορούν να χρησιμοποιηθούν για την επαλήθευση των περιεχομένων του φλας στη συσκευή μετά τον προγραμματισμό της. Η πιο ευρέως χρησιμοποιούμενη εντολή είναι "VC ;Verify CRC of Object File στην Ενότητα». Η εντολή "VC" θα δώσει εντολή στο CPROGCFZ να υπολογίσει πρώτα μια τιμή CRC 16-bit από το επιλεγμένο αντικείμενο file. Στη συνέχεια, το CPROGCFZ θα φορτώσει τον κώδικα στη μνήμη RAM της συσκευής και θα δώσει εντολή στη συσκευή να υπολογίσει μια τιμή CRC 16 bit από τα περιεχόμενα στο FLASH της συσκευής. Μόνο έγκυρες περιοχές διευθύνσεων στο αντικείμενο file υπολογίζονται στη συσκευή. Μόλις η τιμή CRC 16-bit από το αντικείμενο file και οι συσκευές είναι διαθέσιμες, το CPROGCFZ τα συγκρίνει. Παρουσιάζεται σφάλμα εάν οι δύο τιμές δεν ταιριάζουν.

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

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

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

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

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

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

Ένας πρώηνample είναι: 

CM Freescale_52211_1x32x32k.CFP ;Επιλέξτε το Flash Module
EM ;Διαγράψτε τη μονάδα
BM ;Κενό Ελέγξτε τη μονάδα
SS C:\PEMICRO\TEST.S19 Καθορίστε το S19 προς χρήση
PM ;Προγραμματίστε τη μονάδα με το S19
VM ;Επαληθεύστε ξανά τη μονάδα

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

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

Μια παράμετρος γραμμής εντολών με τη μορφή /PARAMN=s μπορεί να χρησιμοποιηθεί για την εισαγωγή κειμένου στο σενάριο file στη θέση του ειδικού tags. Αυτό μπορεί να χρησιμοποιηθεί για την αντικατάσταση οποιουδήποτε μέρους του σεναρίου, συμπεριλαμβανομένων των εντολών προγραμματισμού, fileονόματα και παραμέτρους. Οι έγκυρες τιμές του n είναι 0..9. Το s είναι μια συμβολοσειρά που θα αντικαταστήσει οποιαδήποτε εμφάνιση του /PARAMN στο σενάριο file.

Ως πρώηνample, η ακόλουθη γενική δέσμη ενεργειών θα μπορούσε να χρησιμοποιηθεί για προγραμματισμό με ακριβώς την ίδια λειτουργικότητα της π.χample script in Ενότητα 7 – Π.χample Προγραμματιστικό Σενάριο File:

CM /PARAM1 ;Επιλέξτε το Flash Module
EM ;Διαγράψτε τη μονάδα
 BM ;Κενό Ελέγξτε τη μονάδα
 SS /PARAM2 Καθορίστε το S19 προς χρήση
PM ;Προγραμματίστε τη μονάδα με το S19
/PARAM3 ;Επαληθεύστε ξανά τη μονάδα

Οι ακόλουθες παράμετροι θα προστεθούν στη γραμμή εντολών CPROG:

“/PARAM1=C:\PEMICRO\Freescale_52211_1x32x32k.CFP 4000″ /PARAM2=C:\PEMICRO\TEST.S19 /PARAM3=VM

ΣΗΜΕΙΩΜΑ: Εφόσον η παράμετρος /PARAM1 έχει κενό στην τιμή της, ολόκληρη η παράμετρος πρέπει να περικλείεται σε διπλά εισαγωγικά. Αυτό υποδεικνύει στα Windows ότι είναι μία μόνο παράμετρος. Σε αυτήν την περίπτωση, μια βασική διεύθυνση 0x4000 περιλαμβάνεται στη γραμμή Choose Module στο σενάριο, επομένως το /PARAM1 πρέπει να καθοριστεί στη γραμμή εντολών ως εξής:

“/PARAM1=C:\PEMICRO\Freescale_52211_1x32x32k.CFP 4000″

Άρα η πλήρης πρampΗ γραμμή εντολών le θα ήταν (σημειώστε ότι αυτή είναι συνεχής, δεν διακόπτεται η γραμμή):

C:\PROJECT\CPROGCFZ INTERFACE=CYCLONE PORT=USB1 BDM_SPEED 1
C:\PROJECT\GENERIC.CFG
“/PARAM1=C:\PEMICRO\Freescale_52211_1x32x32k.CFP 4000” /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\CPROGCFZ C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK PORT=USB1

εάν το επίπεδο σφάλματος 1 είναι κακό
πάει καλά
:κακός
ΗΧΩ ΚΑΚΟΣ ΚΑΚΟΣ ΚΑΚΟΣ ΚΑΚΟΣ ΚΑΚΟΣ ΚΑΚΟΣ ΚΑΚΟΣ ΚΑΚΟΣ
:καλός
Η ECHO έγινε

Windows 95/98/ME/XP: 

START /WC:\PROJECT\CPROGCFZ C:\PROJECT\ENGINE.CFG
INTERFACE=USBMULTILINK PORT=USB1

εάν το επίπεδο σφάλματος 1 είναι κακό
πάει καλά
:κακός
ΗΧΩ ΚΑΚΟΣ ΚΑΚΟΣ ΚΑΚΟΣ ΚΑΚΟΣ ΚΑΚΟΣ ΚΑΚΟΣ ΚΑΚΟΣ ΚΑΚΟΣ
:καλός
Η ECHO έγινε

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

Πληροφορίες

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

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 ολόκληρη η βιβλιοθήκη μας. Ενότητες CFP, μεταβείτε στη σελίδα Υποστήριξης της Pemako's webτοποθεσία στο www.pemicro.com/support.

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

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

Αναφορές

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

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