PEmicro CPROG16Z Flash-Programmiersoftware
Produktinformationen
Der CPROG16Z ist ein Befehlszeilenprogrammierer, der Ihren PC zur Programmierung mit einer Ziel-MCU verbindet. Er wird mit einem Debug-Flachbandkabel zum Verbinden der Hardwareschnittstelle zwischen Ihrem PC und der Ziel-MCU geliefert. Die Programmiersoftware kann gestartet werden, indem sie von der Windows-Eingabeaufforderung aus ausgeführt wird oder indem die ausführbare Datei CPROG16Z mit den richtigen Befehlszeilenparametern aufgerufen wird. Zu den zulässigen Befehlszeilenparametern gehören: [?/!], [fileName], [/PARAMn=s], [v], [reset_delay n], [bdm_speed n], [hideapp], [freq n], [Interface=x], [port=y], [showports] und [/logfile Protokollfilename]. Diese Parameter können das ausführende Skript ändern, indem sie spezielle tags, Ersetzen beliebiger Teile des Skripts einschließlich Programmierbefehlen, fileNamen und Parameter und bietet eine Methode zum Anzeigen des Programmierergebnisses. Mit dem Parameter INTERFACE=x können Sie eine der folgenden Schnittstellen auswählen: USB MULTILINK, PARALLEL, Ethernet-IP-Adresse, NAME und UNIQUEID. Mit dem Parameter PORT=y können Sie die Portnummer oder den Namen basierend auf dem ausgewählten Schnittstellentyp auswählen.
Anweisungen zur Produktverwendung
- Verbinden Sie die Hardwareschnittstelle zwischen Ihrem PC und der Ziel-MCU über das Debug-Flachbandkabel.
- Starten Sie die Programmiersoftware, indem Sie sie aus der Windows-Eingabeaufforderung ausführen oder die ausführbare Datei CPROG16Z mit den richtigen Befehlszeilenparametern aufrufen.
- Verwenden Sie die zulässigen Befehlszeilenparameter, um das ausgeführte Skript zu ändern, und wählen Sie die entsprechende Schnittstelle und Portnummer bzw. den entsprechenden Namen aus.
- Verwenden Sie bei Bedarf den Parameter [?/!] um das Programmierergebnis im Fenster PROG16Z anzuzeigen.
- Siehe Abschnitt 7 – Exampdas Programmierskript File für eine Example von a file enthält Programmierbefehle und Kommentare.
- Siehe Abschnitt 8 – Verwenden von CommandLine-Parametern in einem Skript für ein BeispielampDatei zur Verwendung des Befehlszeilenparameters [/PARAMn=s] zum Ändern des ausgeführten Skripts.
- Wenn mehrere Einheiten an den gleichen PC angeschlossen sind, verwenden Sie den Parameter [showports], um die entsprechende Einheit anhand ihrer Portnummer oder ihres Namens auszuwählen.
Einführung
CPROG16Z ist eine Windows-Befehlszeilenversion der PROG16Z-Software, die Flash, EEPROM, EPROM usw. über eine PEmicro-Hardwareschnittstelle auf einen unterstützten NXP 68HC16-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 CPROG16Z-Datei über die Befehlszeile starten. Zusätzlich zur ausführbaren Datei müssen auch mehrere Befehlszeilenparameter übergeben werden, um zu konfigurieren, mit welcher PEmicro-Hardwareschnittstelle CPROG16Z 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). file, sowie Startbefehle wie den Namen der Hardwareschnittstelle oder den Port, an den die Schnittstelle angeschlossen 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
- Verbinden Sie die Hardwareschnittstelle zwischen Ihrem PC und der Ziel-MCU über das Debug-Flachbandkabel.
- Starten Sie die Programmiersoftware, indem Sie sie aus der Windows-Eingabeaufforderung ausführen oder indem Sie die ausführbare Datei CPROG16Z mit den richtigen Befehlszeilenparametern aufrufen. Zulässige Befehlszeilenparameter sind:
CPROG16Z [?/!] [fileName] [/PARAMn=s] [v] [Reset_Delay n] [BDM_Speed n] [Hideapp] [Freq n] [Schnittstelle=x] [Port=y] [Ports anzeigen] [/Logfile ProtokollfileName] Wo:
- [?/!]: Verwenden Sie das „?“ oder' '!' Zeichenoption, um den Befehlszeilenprogrammierer zu veranlassen, zu warten und das Ergebnis der Programmierung im PROG16Z-Fenster anzuzeigen. '?' zeigt immer das Ergebnis „!“ an. zeigt das Ergebnis nur an, wenn ein Fehler aufgetreten ist. Wenn der Benutzer keinen Stapel 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 – Bspampdas Programmierskript File für eine Example.
- [/PARAMn=s]: Ein Befehlszeilenparameter, der das ausgeführte Skript ändern kann, indem er spezielle tags (/PARAMn). 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. Abschnitt 8 – Verwenden von Befehlszeilenparametern in einem Skript hat ein Beispielample zur Nutzung.
- [SCHNITTSTELLE=x]: Wobei x einer der folgenden ist: (Siehe Bspamples-Abschnitt) USB MULTILINK (Diese Einstellung unterstützt auch OSBDM) 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):
- USB x: Wobei x = 1,2,3 oder 4. Stellt eine Enumerationsnummer für jedes Hardwareteil dar, beginnend bei 1. Nützlich, wenn versucht wird, eine Verbindung zu einem Cyclone- oder Multilink-Produkt herzustellen. Wenn nur ein Hardwareteil angeschlossen ist, wird es immer als USB1 enumeriert. Ein BeispielampDie Datei zur Auswahl des ersten gefundenen Multilinks lautet: INTERFACE=USBMULTILINK PORT=USB1
- #.#.#.#: Ethernet-IP-Adresse #.#.#.#. Jedes #-Symbol steht für eine Dezimalzahl zwischen 0 und 255. Gilt für Cyclone- und Tracelink-Schnittstellen. Die Verbindung erfolgt über Ethernet. INTERFACE=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 PEmicro-Anforderung).
- Examples: SCHNITTSTELLE=ZYKLON PORT=MyCyclone99 SCHNITTSTELLE=ZYKLON „PORT=Joes Zyklon“
- EINZIGARTIG: ID USB Multilink-Produkte haben alle eine eindeutige Seriennummer, z. B. PE5650030. Der Multilink kann unter dieser Nummer bezeichnet 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. Gilt 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 parallelen Port Nr. 1 aus: INTERFACE=PARALLEL PORT=1
- PCIx: 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: INTERFACE=PARALLEL PORT=PCI1
- [Showports]: Der Kommandozeilenprogrammierer gibt alle verfügbaren Ports in einem Text aus file und wird dann beendet (unabhängig von anderen Befehlszeilenparametern). Diese Informationen werden in den Text ausgegeben file enthält die Parameter, die zur Kontaktaufnahme mit der angeschlossenen Programmierhardware benötigt werden, sowie eine Beschreibung der Hardwareschnittstelle. Die Standardausgabe fileName ist ports.txt und wird im selben Ordner wie CPROG erstellt. Die Ausgabe kann auch an einen anderen file.
- Exampauf: SHOWPORTS=C:\MYPORTS.TXT Diese Liste zeigt keine Parallelport- oder COM-Port-Optionen, die ebenfalls verfügbar sind. Unten finden Sie ein BeispielampDatei 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).
Showports-Ausgabebeispielampauf:
SCHNITTSTELLE=USBMULTILINK-PORT=PE5650030
- USB1: Multilink Universal FX Rev A (PE5650030)[PortNum=21] SCHNITTSTELLE=USBMULTILINK-PORT=USB1
- USB1: Multilink Universal FX Rev A (PE5650030)[PortNum=21][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 S-Records ignoriert werden.
- [Verzögerung zurücksetzen] n]: Gibt eine Verzögerung an, nachdem der Programmierer das Ziel zurückgesetzt hat, damit wir prüfen können, ob das Teil ordnungsgemäß in den Hintergrund-Debugmodus gewechselt 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 freigegeben hat. 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 PEmicro einstellen. Dieser ganzzahlige Wert kann verwendet werden, um die Kommunikationsgeschwindigkeit gemäß den folgenden Gleichungen zu bestimmen:
- USB-ML-16/32: (1000000/(N+1)) Hz – Vorgängerprodukt
- USB Multilink Universal FX: (25000000/(N+1)) Hz BDM Lightning: (33000000/(2*N+5)) Hz – Legacy-Produkt Der Wert n sollte zwischen 0 und 31 liegen. Dieser Shift-Takt wird wirksam, nachdem die Befehle oben im Programmieralgorithmus ausgeführt wurden, sodass diese Befehle die Zielfrequenz erhöhen und einen schnelleren Shift-Takt ermöglichen können. Dieser Takt kann im Allgemeinen eine Division 4 der Prozessorbusfrequenz nicht überschreiten.
- [App verstecken]: 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 n]: Standardmäßig versucht die PROG16Z-Software automatisch zu ermitteln, wie schnell das Ziel läuft, indem sie eine Verzögerungsroutine in den Prozessor lädt und die Ausführungszeit misst. 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 PROG16Z-Software genau mitteilen kann, wie schnell der Zielprozessor läuft. Auf diese Weise wird das Timing 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 Timing-Parameter im Allgemeinen nicht erforderlich ist, wenn Sie ein externes Flash-Gerät zur MCU verwenden, da der Flash das Timing selbst handhabt.
[/Protokollfile ProtokollfileName]: Diese Option öffnet ein Protokoll file des Namens „logfile Name“, wodurch alle Informationen, die in das Statusfenster geschrieben werden, auch in dieses geschrieben werden file. Das Protokoll fileName“ sollte ein vollständiger Pfadname sein, beispielsweise c:\meinVerzeichnis\meinUnterverzeichnis\mylog.log.
Befehlszeilenbeispielamples:
CPROG16Z C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030
Öffnet CPROG16Z mit den folgenden Optionen:
- Führen Sie C: aus.\ENGINE.CFG-Skript
- Das Interface ist das erste USB Multilink Universal FX mit der Seriennummer PE5650030
- Automatische Erkennung der Kommunikationsfrequenz (io_delay_cnt nicht festgelegt) CPROG16Z C:\ENGINE.CFG Schnittstelle=USBMULTILINK Port=USB1
Öffnet CPROG16Z mit den folgenden Optionen:
- Führen Sie C: aus.\ENGINE.CFG-Skript
- Die Schnittstelle ist USB Multilink Universal FX, die erste erkannte Schnittstelle.
Programmierbefehle
Programmierbefehle beginnen alle mit einer zweistelligen Zeichenfolge, gefolgt von Leerzeichen (Leerzeichen oder Tabulatoren). Zeilen, die mit Zeichen beginnen, die keine Befehle sind, werden als REMarks aufgeführt. Der Begriff fileName bedeutet einen vollständigen DOS-Pfad zu a file. Befehle verwenden die gleichen Zwei-Buchstaben-Codes wie in den interaktiven Programmiergeräten PROG16Z. Das gleiche .16P fileVon PROG16Z verwendete s werden zum Einrichten eines bestimmten zu programmierenden Geräts verwendet. Wenn eine Benutzerfunktion für ein bestimmtes Gerät angegeben wird, werden ihr zweistelliger Befehl und die Bedeutung von user_par in der .16P angegeben file.
- Notiz: Die Befehlsparameter Starting_addr, Ending_Addr, Base_Addr, Byte, Word und User_Par verwenden ein standardmäßiges Hexadezimalformat.
- BM: Blankoscheckmodul.
- BR Startadresse Endadresse: Leerer Scheckbereich.
- ÄNDERN n.nn: (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 kann das Gerät in den Energiesparmodus versetzen, wodurch die Debug-Kommunikation vollständig verloren gehen kann. Stellen Sie sicher, dass die Jumpereinstellungen von Cyclone richtig eingestellt sind, um den Strom an die richtigen Ports zu senden.
- EB Startadresse Endadresse: Bytebereich löschen.
- EW Startadresse Endadresse: Wortbereich löschen.
- EM – Modul löschen.
- PB Startadresse Byte … Byte – Programmbytes.
- PW Startadresse Wort … Wort – Programmwörter.
- Nachmittags – Programmmodul.
- CM fileName Basisadresse – Wählen Sie Modul .16P fileHinweis: Für bestimmte Module muss möglicherweise eine Basisadresse angegeben werden.
- VM – Modul überprüfen.
- VR Startadresse Endadresse – Bereich überprüfen.
- UM fileName - Upload-Modul.
- UR Startadresse Endadresse fileName - Upload-Reichweite.
- SS fileName - S-Eintrag angeben. SM Startadresse Endadresse – Modul anzeigen.
- RELAISAUS – (Nur Multilink 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.
- ER - Hilfe (siehe cprog.doc file).
- Q – Aufhören.
- BETREFF - Chip zurücksetzen.
- GEHEN - Startet das Gerät. Kann als letzter Befehl verwendet werden, wenn das Gerät zu Testzwecken ausgeführt werden soll. Sollte unmittelbar von einem „RE“-Befehl eingeleitet werden.
- DE Zeit in ms – Verzögerungen „timeinms“ Millisekunden
- xx Benutzer_Par – Nur für die in .16P angegebene Benutzerfunktion 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 Es ist möglich, diese Konfigurationsbefehle zu verwenden, um verschiedene Arten von Konfigurationen durchzuführen.
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 Befehl „PT; Program Trim“. Diese Frequenz überschreibt die standardmäßige interne Referenztaktfrequenz. Gültige Werte für „n“ hängen vom jeweiligen zu programmierenden Gerät ab. Informationen zum gültigen internen Referenzfrequenz-Taktbereich finden Sie in den elektrischen Spezifikationen Ihres Geräts.
Wo: nnnnnnnn.nn: Frequenz in Hertz mit zwei Dezimalstellen
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: Entspricht der Legacy-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.
:EINSCHALTVERZÖGERUNG 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
Legt fest, ob die dem Ziel bereitgestellte Stromversorgung ausgeschaltet werden soll, wenn die CPROG16Z-Anwendung beendet wird. HINWEIS: 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 CPROG16Z an, zunächst einen 16-Bit-CRC-Wert aus dem ausgewählten Objekt zu berechnen file. CPROG16Z lädt dann Code in den RAM des Geräts und weist das Gerät an, aus dem Inhalt im FLASH des Geräts einen 16-Bit-CRC-Wert 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 CPROG16Z sie. Wenn die beiden Werte nicht übereinstimmen, wird ein Fehler ausgegeben. Alternativ kann der Befehl „VM ;Verify Module“ verwendet werden, um eine Byte-für-Byte-Verifizierung 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 CPROG16Z den Inhalt des FLASH des Geräts Byte für Byte lesen muss. Es gibt auch zwei andere Befehle, die zur Überprüfung verwendet werden können. „SC ;Show Module CRC“ weist CPROG16Z 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 CPROG16Z den Wert im Statusfenster an. Der Befehl „VV ;Verify Module CRC to Value“ ähnelt dem „SC“-Befehl. Der Unterschied besteht darin, dass CPROG16Z 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 Fehlercodes
Verwendet werden:
- 0 – Programm ohne Fehler abgeschlossen.
- 1 – Vom Benutzer abgebrochen.
- 2 – Fehler beim Lesen des S-Records file.
- 3 – Fehler überprüfen.
- 4 – Überprüfen Sie, ob die Überprüfung vom Benutzer abgebrochen wurde.
- 5 – S-Eintrag file ist nicht ausgewählt.
- 6 – Startadresse ist nicht im Modul
- 7 – Die Endadresse liegt nicht im Modul oder ist kleiner als die Startadresse.
- 8 – Kann nicht geöffnet werden file zum Hochladen.
- 9 – File Schreibfehler beim Hochladen.
- 10 – Upload vom Benutzer abgebrochen.
- 11 – Fehler beim Öffnen von .16P file.
- 12 – Fehler beim Lesen von .16P file.
- 13 – Gerät wurde nicht initialisiert.
- 14 – Fehler beim Laden von .16P file.
- 15 – Fehler beim Aktivieren des gerade ausgewählten Moduls.
- 16 – Angegebener S-Eintrag file nicht gefunden.
- 17 – Nicht genügend Pufferspeicherplatz gemäß .16P für die Aufnahme eines file S-Rekord.
- 18 – Fehler beim Programmieren.
- 19 – Startadresse zeigt nicht ins Modul.
- 20 – Fehler bei der Programmierung des letzten Bytes.
- 21 – Programmieradresse nicht mehr im Modul.
- 22 – Startadresse liegt nicht an einer ausgerichteten Wortgrenze.
- 23 – Fehler bei der Programmierung des letzten Wortes.
- 24 – Modul konnte nicht gelöscht werden.
- 25 – Modulwort nicht gelöscht.
- 26 – Ausgewählt .16P file implementiert keine Byteprüfung.
- 27 – Modulbyte nicht gelöscht.
- 28 – Die Startadresse für die Wortlöschung muss gerade sein.
- 29 – Die Endadresse für die Wortlöschung muss gerade sein.
- 30 – Benutzerparameter liegt nicht im Bereich.
- 31 – Fehler während der .16P angegebenen Funktion.
- 32 – Der angegebene Port ist nicht verfügbar oder beim Öffnen des Ports ist ein Fehler aufgetreten.
- 33 – Befehl ist für diese .16P inaktiv file.
- 34 – Der Hintergrundmodus kann nicht aktiviert werden. Überprüfen Sie die Verbindungen.
- 35 – Kein Zugriff auf den Prozessor möglich. Versuchen Sie einen Software-Reset.
- 36 – Ungültig .16P file.
- 37 – Kein Zugriff auf den RAM des Prozessors möglich. Versuchen Sie einen Software-Reset.
- 38 – Initialisierung vom Benutzer abgebrochen.
- 39 – Fehler beim Konvertieren der hexadezimalen Befehlsnummer.
- 40 – Konfiguration file nicht angegeben und file prog.cfg existiert nicht.
- 41 – .16P file existiert nicht.
- 42 – Fehler in der io_delay-Nummer in der Befehlszeile.
- 43 – Ungültiger Befehlszeilenparameter.
- 44 – Fehler beim Angeben der Dezimalverzögerung in Millisekunden.
- 47 – Fehler im Skript file.
- 49 – Kabel nicht erkannt
- 50 – S-Rekord file enthält keine gültigen Daten.
- 51 – Fehler bei der Prüfsummenüberprüfung – S-Record-Daten stimmen nicht mit dem MCU-Speicher überein.
- 52 – Zur Überprüfung der Flash-Prüfsumme muss die Sortierung aktiviert sein.
- 53 – Nicht alle S-Records liegen im Bereich des Moduls. (siehe Kommandozeilenparameter „v“)
- 54 – Fehler in den Einstellungen der Befehlszeile für Port/Schnittstelle erkannt
- 60 – Fehler beim Berechnen des Geräte-CRC-Werts
- 61 – Fehler – Geräte-CRC stimmt nicht mit dem angegebenen Wert überein
- 70 – Fehler – CPROG läuft bereits
- 71 – Fehler – In der Befehlszeile müssen sowohl SCHNITTSTELLE als auch PORT angegeben werden
- 72 – 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 C:\PEMICRO\9X1__32K.16P 0 ;Flash-Modul auswählen
- EM; Löschen des Moduls
- BM; Leer Überprüfen Sie das Modul
- SS C:\PEMICRO\TEST.S19 ;Geben Sie den zu verwendenden S19 an
Uhr; 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 script in Abschnitt 7 – Bspample
Programmierskript File:
- CM /PARAM1;Flash-Modul auswählen
- EM;Löschen des Moduls
- BM;Leer Überprüfen Sie das Modul
- SS /PARAM2; Geben Sie den zu verwendenden S19 an
- Uhr;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\9X1__32K.16P 0″
/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 0x0 enthalten, daher muss /PARAM1 in der Befehlszeile wie folgt angegeben werden:
“/PARAM1=C:\PEMICRO\9X1__32K.16P 0″
Also die komplette ExampDie Befehlszeile würde folgendermaßen aussehen (beachten Sie, dass sie fortlaufend ist, keine Zeilenumbrüche):
C:\PEMICRO\CPROG16Z SCHNITTSTELLE=ZYKLONE PORT=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
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\CPROG16Z C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK PORT=USB1 wenn Fehlerlevel 1 gehe zu „schlecht“, gehe zu „gut“
- schlecht: ECHO SCHLECHT SCHLECHT SCHLECHT SCHLECHT SCHLECHT SCHLECHT SCHLECHT
- Gut: ECHO fertig
- Windows 95/98/ME/XP: START /WC:\PROJECT\CPROG16Z C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK PORT=USB1 wenn Fehlerstufe 1 gehe zu „schlecht“, gehe zu „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 CPROG16Z und PROG16Z 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 mit .16P-Modulen finden Sie auf der Support-Seite von PEmicro webSeite unter www.pemicro.com/support.
© 2021 P&E Microcomputer Systems, Inc.
Dokumente / Ressourcen
![]() |
PEmicro CPROG16Z Flash-Programmiersoftware [pdf] Benutzerhandbuch CPROG16Z Flash-Programmiersoftware, CPROG16Z, Flash-Programmiersoftware, Programmiersoftware, Software |