PEmicro CPROGCFZ PROG Flash-Programmiersoftware
Einführung
CPROGCFZ ist eine Windows-Befehlszeilenversion der PROGCFZ-Software, die Flash, EEPROM, EPROM usw. über eine PEmicro-Hardwareschnittstelle auf einen unterstützten NXP Cold Fire V2/3/4-Prozessor programmiert. Die Hardwareschnittstellen sind bei PEmicro erhältlich.
Sobald Ihre Schnittstellenhardware ordnungsgemäß zwischen Ihrem PC und dem Zielgerät angeschlossen ist, können Sie die ausführbare Datei CPROGCFZ über die Befehlszeile starten. Zusätzlich zur ausführbaren Datei müssen auch mehrere Befehlszeilenparameter übergeben werden, um zu konfigurieren, mit welcher PEmicro-Hardwareschnittstelle CPROGCFZ eine Verbindung herstellen soll, und um zu konfigurieren, wie diese Hardwareschnittstelle eine Verbindung zum Zielgerät herstellt. Diese Parameter umfassen den Namen der Konfiguration (.CFG). filesowie Startbefehle wie den Namen der Hardwareschnittstelle oder den Port, mit dem die Schnittstelle verbunden ist.
Die .CFG file gibt an, wie das Ziel nach Ihren Wünschen programmiert werden soll, und enthält Standardprogrammierbefehle und optional Konfigurationsbefehle. In den folgenden Kapiteln werden diese Befehle und Parameter ausführlich erläutert.
Start-up
a. Verbinden Sie die Hardwareschnittstelle zwischen Ihrem PC und der Ziel-MCU über das Debug-Flachbandkabel.
b. Starten Sie die Programmiersoftware, indem Sie sie aus der Windows-Eingabeaufforderung ausführen oder indem Sie die ausführbare Datei CPROGCFZ mit den richtigen Befehlszeilenparametern aufrufen. Zulässige Befehlszeilenparameter sind:
CPROGCFZ [?/!] [fileName] [/PARAM=s] [v] [Reset-Verzögerung n] [bam_ Geschwindigkeit n] [Heap] [Stirnrunzeln] [Schnittstelle=x] [Port=y] [Showboats] [Nickerchen] [/Logfile Protokoll fileName]
Wo:
[?/!] Verwenden Sie die Zeichenoption '?' oder '!', damit der Befehlszeilenprogrammierer wartet und das Ergebnis der Programmierung im PROGCFZ-Fenster anzeigt. '?' zeigt immer das Ergebnis an, '!' zeigt das Ergebnis nur an, wenn ein Fehler aufgetreten ist. Wenn der Benutzer keinen Batch verwendet file Um den Fehlergrad zu testen, bietet dies eine Methode zum Anzeigen des Programmierergebnisses. Diese Option sollte die ERSTE Befehlszeilenoption sein.
[fileName] A file enthält Programmierbefehle und Kommentare, Standard = prog. cfg. Siehe Abschnitt 7 – Exampdas Programmierskript File für eine Example.
[/PARAMN=s]
Ein Befehlszeilenparameter, der das ausgeführte Skript durch Ersetzen von Sonderzeichen ändern kann tags (/PARA MN). Damit können beliebige Teile des Skripts ersetzt werden, einschließlich Programmierbefehle, fileNamen und Parameter. Gültige Werte für n sind 0 .. 9. s ist eine Zeichenfolge, die jedes Vorkommen von /PARAMN im Skript ersetzt file. Abschnitt 8 – Verwenden von Befehlszeilenparametern in einem Skript hat ein Beispielample zur Nutzung.
[SCHNITTSTELLE=x]
Wobei x eines der folgenden ist: (Siehe Beispielamples Abschnitt)
USBMULTILINK (Diese Einstellung unterstützt auch OSBDM)
ZYKLON-TRACELINK
PARALLEL (Parallel Port oder BDM Lightning [Legacy])
[PORT=y]
Dabei ist der Wert von y einer der folgenden (eine Liste der angeschlossenen Hardware finden Sie im Befehlszeilenparameter „show ports“. Geben Sie immer auch den Schnittstellentyp an):
USBX
Wobei x = 1,2,3 oder 4. Stellt eine Enumerationsnummer für jedes Hardwareteil dar, beginnend bei 1. Nützlich beim Versuch, eine Verbindung zu einem Cyclone-, Trace Link- oder Multilink-Produkt herzustellen. Wenn nur ein Hardwareteil angeschlossen ist, wird es immer als USB1 enumeriert.
Ein ExampDie Datei zur Auswahl des ersten gefundenen Multilinks lautet: INTERFACE=USBMULTILINK PORT=USB1
#.#.#.#
Ethernet-IP-Adresse#.#.#.#. Jedes #-Symbol steht für eine Dezimalzahl zwischen 255 und XNUMX. Gültig für Cyclone- und Trace-Link-Schnittstellen.
Die Verbindung erfolgt über Ethernet.
SCHNITTSTELLE=CYCLONE PORT=10.0.1.223
NAME
Einige Produkte, wie Cyclone und Trace Link, unterstützen die Zuweisung eines Namens zur Einheit, z. B. „Joe's Max“. Auf den Cyclone kann über den zugewiesenen Namen verwiesen werden. Wenn der Name Leerzeichen enthält, sollte der gesamte Parameter in Anführungszeichen eingeschlossen werden (dies ist eine Windows-Anforderung, keine Pemako-Anforderung).
Examples:
SCHNITTSTELLE=ZYKLON PORT=MyCyclone99 SCHNITTSTELLE=ZYKLON „PORT=Joes Zyklon“
EINDEUTIGE ID
Alle USB-Multilink-Produkte haben eine eindeutige Seriennummer, z. B. PE5650030. Der Multilink kann dieser Nummer zugeordnet werden. Dies ist nützlich, wenn mehrere Einheiten an denselben PC angeschlossen sind.
Examples:
SCHNITTSTELLE=USBMULTILINK-PORT=PE5650030
COMX
Wobei x = 1,2,3 oder 4. Stellt eine COM-Portnummer dar. Gültig für Cyclone-Schnittstellen.
So stellen Sie eine Verbindung zu einem Cyclone auf COM1 her: INTERFACE=CYCLONE PORT=COM1
X
Wobei x = 1,2,3 oder 4. Stellt eine parallele Portnummer dar
So wählen Sie eine parallele Schnittstelle am Parallelport Nr. 1 aus: INTERFACE=PARALLEL PORT=1
PClX
Wobei x = 1,2,3 oder 4. Stellt eine BDM Lightning-Kartennummer dar. (Hinweis: Dies ist ein älteres Produkt)
So wählen Sie ein Parallelkabel auf BDM Lightning Nr. 1 aus:
SCHNITTSTELLE=PARALLEL PORT=PCI 1
[Anschlüsse anzeigen]
Der Kommandozeilenprogrammierer gibt alle verfügbaren Ports in einem Text aus file und wird dann beendet (unabhängig von anderen Befehlsparametern). Diese Informationen werden in den Text ausgegeben file Enthält die zur Kontaktierung der angeschlossenen Programmierhardware erforderlichen Parameter sowie eine Beschreibung der Hardwareschnittstelle. Die Standardausgabe fileDer Name lautet ports.txt und wird im selben Ordner wie CPROG erstellt.
Die Ausgabe kann auch an einen anderen Ort geleitet werden file.
Exampauf: SHOWPORTS=C:\MYPORTS.TXT
Diese Liste zeigt keine parallelen Port- oder COM-Port-Optionen, die ebenfalls verfügbar sind. Unten ist ein ExampDatei der Ausgabe für verschiedene an den PC angeschlossene Hardwareschnittstellen (Beachten Sie, dass es verschiedene Möglichkeiten gibt, dieselbe Einheit anzusprechen; auf die Daten für jede Schnittstelle kann eine Zeile [DUPLICATE] folgen, die eine andere Bezeichnung für dieselbe Schnittstelle anzeigt).
Anschlüsse anzeigen Ausgang Exampauf:
SCHNITTSTELLE=USBMULTILINK-PORT=PE5650030; USB1: Multilink Universal FX Rev A (PE5650030) [Portnummer = 21] SCHNITTSTELLE=USBMULTILINK PORT=USB1 ; USB1: Multilink Universal FX Rev A (PE5650030) [Portnummer = 21] [DUPLIKAT] SCHNITTSTELLE=CYCLONE-PORT=10.0.9.197 ; 10.0.9.197: Öffentlicher Cyclone [Portnummer=61] SCHNITTSTELLE=CYCLONE „PORT=Öffentlicher Cyclone“; 10.0.9.197: Öffentlicher Cyclone [Portnummer = 61] [DUPLIKAT] SCHNITTSTELLE=ZYKLON „PORT=Joes Zyklon“; USB1: Cyclone (Joe's) [Portnummer = 101] SCHNITTSTELLE=ZYKLON-PORT=USB1; USB1: Cyclone (Joe's) [Portnummer = 101] [DUPLIKAT] SCHNITTSTELLE=TRACELINK-PORT=10.1.5.2 ; 10.1.5.2 : MCF52259_ TRACE[Portnummer=123] SCHNITTSTELLE=TRACELINK PORT=MCF52259 TRACE ; 10.1.5.2 : MCF52259_ TRACE[PortNum=123][DUPLIKAT]
[v]
Bewirkt, dass der Programmierer den Bereich der S-Record-Adressen vor dem Programmieren oder Verifizieren nicht überprüft. Dies beschleunigt den Programmiervorgang. Die Option sollte mit Vorsicht verwendet werden, da alle außerhalb des Bereichs liegenden Datensätze ignoriert werden.
[Reset_Verzögerung n]
Gibt eine Verzögerung an, nachdem der Programmierer das Ziel zurückgesetzt hat. Wir überprüfen, ob das Teil ordnungsgemäß in den Hintergrund-Debugmodus übergegangen ist. Dies ist nützlich, wenn das Ziel über einen Reset-Treiber verfügt, der die MCU im Reset hält, nachdem der Programmierer die Reset-Leitung freigibt. Der n-Wert ist eine Verzögerung in Millisekunden.
[bdm_ Geschwindigkeit n]
Mit dieser Option kann der Benutzer die BDM-Shift-Taktgeschwindigkeit der Debug-Schnittstelle von Pemako einstellen. Dieser ganzzahlige Wert kann verwendet werden, um die Kommunikationsgeschwindigkeit gemäß den folgenden Gleichungen zu bestimmen:
USB Multilink (einschließlich Universal): (1 000000/(N+1)) Hz USB Multi Link Universal FX: (25000000/(N+1 )) Hz Cyclone oder Trace Link: (50000000/(2*N+5)) Hz BDM Lightning : (33000000/(2*N+5)) Hz – Legacy-Produkt
Der Wert n sollte zwischen 0 und 31 liegen. Dieser Schiebetakt wird wirksam, nachdem die Befehle oben im Programmieralgorithmus ausgeführt wurden, sodass diese Befehle die Zielfrequenz erhöhen und einen schnelleren Schiebetakt ermöglichen können. Dieser Takt kann im Allgemeinen eine Division 4 der Prozessorbusfrequenz nicht überschreiten.
[App ausblenden] Dies führt dazu, dass der Befehlszeilenprogrammierer während der Ausführung keine visuelle Präsenz anzeigt, mit Ausnahme der Anzeige in der Taskleiste. Nur 32-Bit-Anwendungen!
[Häufigkeit] Standardmäßig versucht die PROGCFZ-Software automatisch zu bestimmen, wie schnell das Ziel läuft, indem sie eine Verzögerungsroutine in den Prozessor lädt und die Zeit misst, die für die Ausführung benötigt wird. Auf einigen Maschinen kann dies zu inkonsistenten Ergebnissen führen, die sich auf Algorithmen auswirken können, die Flash intern in einer MCU programmieren. Pemicro bietet einen Befehlszeilenmechanismus, mit dem der Benutzer der PROGCFZ-Software genau mitteilen kann, wie schnell der Zielprozessor läuft. Auf diese Weise wird die Zeit in den Algorithmen präzise sein. In der Befehlszeile geben Sie die INTERNE Taktfrequenz in Hertz nach dem Kennung „FREQ“ an. Beachten Sie, dass dieser Zeitparameter im Allgemeinen nicht erforderlich ist, wenn Sie ein Flash-Gerät außerhalb der MCU verwenden, da der Flash die Zeit selbst handhabt.
[nopst] Standardmäßig verwendet die PROG-Software die PST[3:0]-Signale am 26-poligen Hintergrundmodus-Anschluss, um den Gerätezustand während der Programmierung zu bestimmen. Um den physischen Platzbedarf zu reduzieren, verbinden einige Setups die PST[3:0]-Signale möglicherweise nicht mit dem 26-poligen Anschluss. Der Parameter „nopst“ weist den Befehlszeilenprogrammierer an, eine alternative Methode zur Bestimmung des Gerätezustands zu verwenden, da die PST[3:0]-Signale fehlen. Der NachteiltagDer Nachteil dieser alternativen Methode besteht darin, dass die Programmiergeschwindigkeit langsamer ist.
[/Protokollfile Protokoll fileName]
Diese Option öffnet ein Protokollfile des Namens „log fileName“, wodurch alle Informationen, die in das Statusfenster geschrieben werden, auch in dieses geschrieben werden file. Das Protokoll fileName“ sollte ein vollständiger Pfadname sein, wie z. B. c:\mydir\mysubdir\mylog .log.
Befehlszeilenbeispielamples:
CPROGCFZ C:\ENGINE.CFG SCHNITTSTELLE=USBMULTILINK PORT=PE5650030
Öffnet CPROGCFZ mit den folgenden Optionen:
- Führen Sie das Skript C:\ENGINE.CFG aus
- Die Schnittstelle ist zunächst USB Multilink Universal mit der Seriennummer PE5650030
- Automatische Erkennung der Kommunikationsfrequenz (io_ delay_ cnt nicht festgelegt)
CPROGCFZ C:\ENGINE.CFG Schnittstelle=CYCLONE Port=209.61 .110.251
Öffnet CPROGCFZ mit den folgenden Optionen:
- Führen Sie das Skript C:\ENGINE.CFG aus
- Schnittstelle ist Cyclone Max über den Ethernet-Port mit einer IP-Adresse von 209.61 .110.251
CPROGCFZ C:\ENGINE.CFG Schnittstelle=USBMULTILINK Port=USB1
Öffnet CPROGCFZ mit den folgenden Optionen:
- Führen Sie das Skript C:\ENGINE.CFG aus
- Schnittstelle ist USB Multilink Universal, erste Schnittstelle erkannt.
Programmierbefehle
Leerzeichen (Leerzeichen oder Tabulatoren). Zeilen, die mit Zeichen beginnen, die keine Befehle sind, werden als REM-Zeichen aufgeführt. Der Begriff fileName bedeutet einen vollständigen DOS-Pfad zu a file. Befehle verwenden die gleichen zweistelligen Codes wie die interaktiven Programmierer PROGCFZ. Die gleichen .CFP fileDie von PROGCFZ verwendeten s dienen zum Einrichten eines bestimmten zu programmierenden Geräts. Wenn eine Benutzerfunktion für ein bestimmtes Gerät angegeben wird, werden ihr zweistelliger Befehl und die Bedeutung oder user_par in der .CFP angegeben. file.
Notiz:
Die Befehlsparameter Start_Adresse, End_Adresse, Basis_Adresse, Byte, Wort und Benutzer_Par verwenden ein standardmäßiges Hexadezimalformat.
BM
BR Startadresse Endadresse
CHANGEV n.nn
- Blankoscheckmodul.
- Leerer Scheckbereich.
- (Nur Cyclone) Ändern Sie die Lautstärketage wird dem Ziel bereitgestellt, wobei n.nn einen Wert zwischen 0.00 und 5.00 (einschließlich) darstellt. Wenn der Befehl ausgeführt wird, wechselt der Cyclone sofort zu diesem Volumetage. Wenn die Cyclone-Relais vor dem Aufruf dieses Befehls ausgeschaltet sind, schalten sich die Relais ein und stellen die neue Lautstärke eintage-Wert, wenn dieser Befehl ausgeführt wird. Beachten Sie, dass die Lautstärke zu niedrig isttagDer Wert versetzt das Gerät möglicherweise in den Energiesparmodus, wodurch die Debug-Kommunikation vollständig verloren gehen kann. Stellen Sie sicher, dass die Jumper-Einstellungen des Cyclone richtig eingestellt sind, um den Strom an die richtigen Anschlüsse zu leiten.
EB-Start
_ Adressende_Adresse – Bytebereich löschen.
EW startet
_Addr-Endung _Addr – Wortbereich löschen.
EM
– Modul löschen.
PB startet
_Addr Byte .. . Byte – Programmbytes.
PW ab
_Addr Wort … Wort Programmwörter.
PM
– Programmmodul.
CM fileName Basisadresse
– Modul .CFP auswählen fileHinweis: Für bestimmte Module ist möglicherweise die Angabe einer Basisadresse erforderlich.
VM
– Modul überprüfen.
VR startet
_addr-Ende _addr Bereich überprüfen.
UM fileName
– Upload-Modul.
UR ab
_addr Endung _addr fileName – Upload-Bereich.
SS fileName
– S-Record angeben.
SM ab
_addr-Endung _addr – Modul anzeigen.
RELAISAUS
– (Nur Multilnk FX und Cyclone) Schalten Sie die Relais aus, die das Ziel mit Strom versorgen, einschließlich einer Ausschaltverzögerung, falls angegeben. Besonders nützlich für Benutzer, die ihre Platine vor dem Ausführen von Tests aus- und wieder einschalten, ihren Bootloader laufen lassen oder den Anwendungscode nach dem Programmieren ausführen möchten.
RELAISSON
(Nur Multilink FX und Cyclone) Schalten Sie die Relais ein, um das Ziel mit Strom zu versorgen, einschließlich einer Einschaltverzögerung, falls angegeben. Die LautstärketagDie bereitgestellten Informationen basieren auf dem letzten Bandtage-Einstellung angegeben. Für Cyclone-Benutzer kann der Befehl CHANGEV die Lautstärke änderntage-Wert. Besonders nützlich für Benutzer, die ihr Board vor der Durchführung von Tests aus- und wieder einschalten, ihren Bootloader laufen lassen oder den Anwendungscode nach der Programmierung ausführen lassen möchten.
HE
– Hilfe (siehe cprog.doc file).
QU
- Aufhören.
RE
Chip zurücksetzen.
GO
– Startet das Gerät. Kann als letztes verwendet werden
Befehl, wenn das Gerät zu Testzwecken ausgeführt werden soll. Sollte unmittelbar durch einen „RE“-Befehl eingeleitet werden.
DE timeinms
Verzögerungen „timeinms“ Millisekunden
xx Benutzer _par
– Nur für in .CFP angegebene Benutzerfunktionen file.
Konfigurationsbefehle für den Start
Alle Konfigurationsbefehle werden verarbeitet, bevor der Programmierer versucht, das Ziel zu kontaktieren. Die gesamte Konfiguration file wird auf diese Befehle analysiert, bevor eine Kommunikation versucht wird. Dieser Abschnitt gibt einen Überblickview der Verwendung dieser Konfigurationsbefehle zum Durchführen verschiedener Konfigurationstypen.
Notiz: Die Standardbasis für Konfigurationsbefehlsparameter ist Dezimal.
Ein Überview Der Konfigurationsbefehl lautet wie folgt:
CUSTOMTRIMREF nnnnnnnn.nn
Gewünschte interne Referenztaktfrequenz für den „PT; Programm Trim“-Befehl. Diese Frequenz überschreibt die standardmäßige interne Referenztaktfrequenz. Gültige Werte für „n“ hängen vom jeweiligen zu programmierenden Gerät ab. Den gültigen internen Referenzfrequenztaktbereich entnehmen Sie bitte den elektrischen Spezifikationen Ihres Geräts. Wo:
nnnnnnnn.nn: Frequenz in Hertz mit zwei Dezimalstellen
DEVICEPOWER n
Für Cyclone (ausgenommen Cyclone MAX). Diese Einstellung definiert das Zielvolumentage, die dem Ziel zur Verfügung gestellt wird, wenn die Quelle des Bandestage wird von der internen Leistung des Zyklons abgeleitet. Gültige Werte für n sind:
0 : 5 Volt, erzeugt/geschaltet durch Cyclone
2 : 3 Volt, erzeugt/geschaltet durch Cyclone
4 : 2 Volt, erzeugt/geschaltet durch Cyclone
PROVIDEPOWER n
Legt fest, ob die Schnittstelle das Ziel mit Strom versorgen soll. HINWEIS: Nicht alle Hardwareschnittstellen unterstützen diesen Befehl. Gültige Werte für n sind:
0 : Die Schnittstelle versorgt das Ziel nicht mit Strom. (Standard)
1 : Die Schnittstelle aktivieren versorgt das Ziel mit Strom.
(NOTIZ: Ist dasselbe wie die alte Option:USEPRORELAYS n)
POWERDOWNDELAY n
Zeitspanne, die nach dem Abschalten der Stromversorgung des Ziels vergehen muss, bis die Stromversorgung des Ziels auf unter 0.1 V fällt. n ist die Zeit in Millisekunden.
POWERUPDELAY n
Verzögerungszeit, wenn die Stromversorgung des Ziels eingeschaltet wird ODER das Ziel zurückgesetzt wird und bevor die Software versucht, mit dem Ziel zu kommunizieren. Diese Zeit kann eine Kombination aus Einschaltzeit und Reset-Zeit sein (insbesondere, wenn ein Reset-Treiber verwendet wird). n ist die Zeit in Millisekunden.
POWEROFFONEXIT n
Bestimmt, ob die Stromversorgung des Ziels unterbrochen werden soll, wenn die Anwendung CPROGCFZ beendet wird. NOTIZ: Nicht alle Hardwareschnittstellen unterstützen diesen Befehl. Gültige Werte für n sind:
0 : Beim Beenden den Strom ausschalten (Standard)
1 : Lassen Sie die Stromversorgung beim Verlassen eingeschaltet
Überprüfung beendetview
Es stehen mehrere Befehle zur Verfügung, mit denen nach der Programmierung der Inhalt des Flashs auf dem Gerät überprüft werden kann. Der am häufigsten verwendete Befehl ist „VC; CRC des Objekts überprüfen“. File zum Modul“. Der Befehl „VC“ weist CPROGCFZ an, zunächst einen 16-Bit-CRC-Wert aus dem ausgewählten Objekt zu berechnen file. CPROGCFZ lädt dann Code in den RAM des Geräts und weist das Gerät an, einen 16-Bit-CRC-Wert aus dem Inhalt im FLASH des Geräts zu berechnen. Nur gültige Adressbereiche im Objekt file werden am Gerät berechnet. Einmal der 16-Bit-CRC-Wert vom Objekt file und das Gerät verfügbar sind, vergleicht CPROGCFZ sie. Wenn die beiden Werte nicht übereinstimmen, wird ein Fehler ausgegeben.
Alternativ kann der Befehl „VM ;Verify Module“ verwendet werden, um eine byteweise Überprüfung zwischen dem ausgewählten Objekt durchzuführen file und das Gerät. Normalerweise dauert die Ausführung des VM-Befehls länger als die des VC-Befehls, da CPROGCFZ den Inhalt des FLASH des Geräts Byte für Byte lesen muss. Es gibt auch zwei weitere Befehle, die zur Überprüfung verwendet werden können. „SC ;Show Module CRC“ weist CPROGCFZ an, Code in den RAM des Geräts zu laden und das Gerät anzuweisen, einen 16-Bit-CRC-Wert aus dem Inhalt des gesamten FLASH des Geräts zu berechnen, einschließlich leerer Bereiche. Sobald der 16-Bit-CRC-Wert berechnet wurde, zeigt CPROGCFZ den Wert im Statusfenster an. Der Befehl „VV ;Verify Module CRC to Value“ ähnelt dem „SC“-Befehl. Der Unterschied besteht darin, dass CPROGCFZ den berechneten 16-Bit-CRC-Wert nicht anzeigt, sondern ihn mit einem vom Benutzer eingegebenen 16-Bit-CRC-Wert vergleicht.
DOS-Fehler kehrt zurück
Es werden DOS-Fehlermeldungen bereitgestellt, damit sie in .BAT getestet werden können fileS. Die verwendeten Fehlercodes sind:
- Programm ohne Fehler abgeschlossen.
- Vom Benutzer abgebrochen.
- Fehler beim Lesen des S-Datensatzes file.
- Fehler überprüfen.
- Überprüfung durch Benutzer abgebrochen.
- S-Rekord file ist nicht ausgewählt.
- Die Startadresse ist nicht im Modul.
- Die Endadresse befindet sich nicht im Modul oder ist kleiner als die Startadresse.
- Unfähig zu öffnen file zum Hochladen.
- File Schreibfehler beim Hochladen.
- Der Upload wurde vom Benutzer abgebrochen.
- Fehler beim Öffnen der CFP-Datei file.
- Fehler beim Lesen von .CFP file.
- Gerät wurde nicht initialisiert.
- Fehler beim Laden von .CFP file.
- Fehler beim Aktivieren des gerade ausgewählten Moduls.
- Angegebener S-Datensatz file nicht gefunden.
- Der von .CFP angegebene Pufferspeicher reicht nicht aus, um eine file S-Rekord.
- Fehler beim Programmieren.
- Die Startadresse zeigt nicht auf das Modul.
- Fehler bei der Programmierung des letzten Bytes.
- Programmieradresse nicht mehr im Modul.
- Die Startadresse liegt nicht an einer ausgerichteten Wortgrenze.
- Fehler bei der Programmierung des letzten Wortes.
- Modul konnte nicht gelöscht werden.
- Modulwort nicht gelöscht.
- Ausgewählte .CFP file implementiert keine Byteprüfung.
- Modulbyte nicht gelöscht.
- Die Startadresse für die Wortlöschung muss gerade sein.
- Die Endadresse für die Wortlöschung muss gerade sein.
- Benutzerparameter liegt nicht im Bereich.
- Fehler während der angegebenen .CFP-Funktion.
- Der angegebene Port ist nicht verfügbar oder beim Öffnen des Ports ist ein Fehler aufgetreten.
- Der Befehl ist für diese .CFP inaktiv file.
- Der Hintergrundmodus kann nicht aufgerufen werden. Anschlüsse prüfen.
- Auf den Prozessor kann nicht zugegriffen werden. Versuchen Sie es mit einem Software-Reset.
- Ungültige .CFP file.
- Auf den Prozessor-RAM kann nicht zugegriffen werden. Versuchen Sie es mit einem Software-Reset.
- Initialisierung vom Benutzer abgebrochen.
- Fehler beim Konvertieren der hexadezimalen Befehlsnummer.
- Konfiguration file nicht angegeben und file prog.cfg existiert nicht.
- .CFP file existiert nicht.
- Fehler in der io_-Verzögerungsnummer in der Befehlszeile.
- Ungültiger Befehlszeilenparameter.
- Fehler bei der Angabe der Dezimalverzögerung in Millisekunden.
- Fehler im Skript file.
- Kabel nicht erkannt
- S-Record file enthält keine gültigen Daten.
- Fehler bei der Prüfsummenüberprüfung – S-Record-Daten stimmen nicht mit dem MCU-Speicher überein.
- Die Sortierung muss aktiviert sein, um die Flash-Prüfsumme zu überprüfen.
- S-Records nicht alle im Modulbereich. (siehe Befehlszeilenparameter „v“)
- Fehler in den Einstellungen auf der Befehlszeile für Port/Schnittstelle erkannt
- Fehler beim Berechnen des Geräte-CRC-Werts
- Fehler – Geräte-CRC stimmt nicht mit dem angegebenen Wert überein
- Fehler – CPROG läuft bereits
- Fehler – In der Befehlszeile müssen sowohl die SCHNITTSTELLE als auch der PORT angegeben werden
- Der ausgewählte Zielprozessor wird von der aktuellen Hardwareschnittstelle nicht unterstützt.
Exampdas Programmierskript File
Das Programmierskript file sollte ein reines ASCII sein file mit einem Befehl pro Zeile. Das ist die CFG file im vorherigen Examples.
Ein Example ist:
CM Freescale_52211_1x32x32k.CFP | ;Wählen Sie Flash-Modul |
EM | ;Löschen Sie das Modul |
BM | ;Leer Überprüfen Sie das Modul |
SS C:\PEMICRO\TEST.S19 | ;Geben Sie den zu verwendenden S19 an |
PM | ;Programmieren Sie das Modul mit dem S19 |
VM | ;Überprüfen Sie das Modul erneut |
Notiz: Die Pfadnamen von fileEs können auch s verwendet werden, die relativ zur ausführbaren CPROG-Datei sind.
Verwenden von Befehlszeilenparametern in einem Skript
Ein Befehlszeilenparameter in der Form /PARAMN=s kann verwendet werden, um Text in das Skript einzufügen file anstelle von Special tags. Dies kann verwendet werden, um jeden Teil des Skripts zu ersetzen, einschließlich Programmierbefehlen, fileNamen und Parameter. Gültige Werte für n sind 0..9. s ist eine Zeichenfolge, die jedes Vorkommen von /PARAMN im Skript ersetzt file.
Als Example, das folgende generische Skript könnte zum Programmieren mit genau der gleichen Funktionalität wie ex verwendet werdenample-Skript in Abschnitt 7 – Exampdas Programmierskript File:
CM /PARAM1 | ;Wählen Sie Flash-Modul |
EM | ;Löschen Sie das Modul |
BM | ;Leer Überprüfen Sie das Modul |
SS /PARAM2 | ;Geben Sie den zu verwendenden S19 an |
PM | ;Programmieren Sie das Modul mit dem S19 |
/PARAM3 | ;Überprüfen Sie das Modul erneut |
Die folgenden Parameter würden zur CPROG-Befehlszeile hinzugefügt:
“/PARAM1=C:\PEMICRO\Freescale_52211_1x32x32k.CFP 4000″ /PARAM2=C:\PEMICRO\TEST.S19 /PARAM3=VM
NOTIZ: Da der Parameter /PARAM1 ein Leerzeichen in seinem Wert hat, muss der gesamte Parameter in doppelte Anführungszeichen eingeschlossen werden. Dies zeigt Windows an, dass es sich um einen einzelnen Parameter handelt. In diesem Fall ist in der Zeile „Modul auswählen“ im Skript eine Basisadresse von 0x4000 enthalten, daher muss /PARAM1 in der Befehlszeile wie folgt angegeben werden:
“/PARAM1=C:\PEMICRO\Freescale_52211_1x32x32k.CFP 4000″
Also die komplette ExampDie Befehlszeile würde folgendermaßen aussehen (beachten Sie, dass sie fortlaufend ist, keine Zeilenumbrüche):
C:\PROJECT\CPROGCFZ SCHNITTSTELLE=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
Hier ist ein ExampEs besteht die Möglichkeit, den Befehlszeilenprogrammierer aufzurufen und seine Fehlercoderückgabe in einem einfachen Batch zu testen file. Sampdie Charge files gelten sowohl für Windows 95/98/XP als auch für Windows 2000/NT/XP/Vista/7/8/10.
Windows NT/2000/Vista/7/8/10:
C:\PROJECT\CPROGCFZ C:\PROJECT\ENGINE.CFG SCHNITTSTELLE=USBMULTILINK PORT=USB1
Wenn Fehlerstufe 1, gehe zu schlecht
werde gut
:schlecht
ECHO SCHLECHT SCHLECHT SCHLECHT SCHLECHT SCHLECHT SCHLECHT SCHLECHT
:gut
ECHO fertig
Windows 95/98/ME/XP:
START /WC:\PROJECT\CPROGCFZ C:\PROJECT\ENGINE.CFG
SCHNITTSTELLE=USBMULTILINK-PORT=USB1
Wenn Fehlerstufe 1, gehe zu schlecht
werde gut
:schlecht
ECHO SCHLECHT SCHLECHT SCHLECHT SCHLECHT SCHLECHT SCHLECHT SCHLECHT
:gut
ECHO fertig
Notiz: Die Pfadnamen von fileEs können auch s verwendet werden, die relativ zur ausführbaren CPROG-Datei sind.
Information
Für weitere Informationen zu CPROGCFZ und PROGCFZ kontaktieren Sie uns bitte:
P&E Microcomputer Systems, Inc. STIMME: 617-923-0053
98 Galen St. FAX: 617-923-0808
Watertown, MA 02472-4502 WEB: http://www.pemicro.com
USA
Zu view Unsere gesamte Bibliothek von. CFP-Modulen finden Sie auf der Support-Seite von Pemako webSeite unter www.pemicro.com/support.
Dokumente / Ressourcen
![]() |
PEmicro CPROGCFZ PROG Flash-Programmiersoftware [pdf] Benutzerhandbuch CPROGCFZ PROG Flash-Programmiersoftware, CPROGCFZ, PROG Flash-Programmiersoftware, Programmiersoftware, Software |