01.12.2012 Aufrufe

FLASHit 9-Manual - hse-electronics GmbH

FLASHit 9-Manual - hse-electronics GmbH

FLASHit 9-Manual - hse-electronics GmbH

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

FFL<br />

<strong>FLASHit</strong> 9-<strong>Manual</strong><br />

Das FLASH- Programmier- Tool<br />

zur komfortablen Programmierung von Anwendersoftware in ein<br />

C8051xxxx (Silicon Laboratories) Zielsystem<br />

Sep 09 Seite 1 d-flashit9xx-manual-Si8051-08.doc


<strong>FLASHit</strong> 9-<strong>Manual</strong><br />

BESCHRÄNKTE GEWÄHRLEISTUNG!<br />

Mit der Inbetriebnahme des Produktes <strong>FLASHit</strong> und seiner Nebenprodukte erkennen Sie<br />

die nachfolgenden Bedingungen an.<br />

Falls Sie die Bedingungen nicht anerkennen können, teilen Sie uns das bitte innerhalb von<br />

zwei Tagen nach Erwerb von <strong>FLASHit</strong> mit.<br />

BESCHRÄNKTE Garantie:<br />

<strong>hse</strong>-<strong>electronics</strong> <strong>GmbH</strong> garantiert für einen Zeitraum von 6 Monaten ab Empfangsdatum, dass<br />

das Produkt <strong>FLASHit</strong> im Wesentlichen gemäß unserer Werbung arbeitet und bei normaler<br />

Benutzung frei von Fehlern ist.<br />

ANSPRÜCHE des Kunden:<br />

Die gesamte Haftung von <strong>hse</strong>-<strong>electronics</strong> <strong>GmbH</strong> und Ihr alleiniger Anspruch besteht nach Wahl<br />

von<br />

<strong>hse</strong>-<strong>electronics</strong> <strong>GmbH</strong> entweder<br />

a) in der Rückerstattung des bezahlten Preises oder<br />

b) in der Nachbesserung bzw. dem Ersatz des Produktes.<br />

Diese beschränkte Garantie gilt nicht, wenn der Ausfall des Produkts auf einen Unfall, auf<br />

Missbrauch oder auf fehlerhafte Anwendung zurückzuführen ist.<br />

KEINE weitere Gewährleistung:<br />

<strong>hse</strong>-<strong>electronics</strong> <strong>GmbH</strong> schließt für sich jede weitere Gewährleistung bezüglich der gelieferten<br />

Produkte, der zugehörigen Handbücher und schriftlichen Materialien aus.<br />

KEINE Haftung für Folgeschäden:<br />

Weder <strong>hse</strong>-<strong>electronics</strong> <strong>GmbH</strong> noch die Lieferanten von <strong>hse</strong>-<strong>electronics</strong> <strong>GmbH</strong> sind für<br />

irgendwelche Schäden (uneingeschränkt eingeschlossen sind Schäden aus entgangenem Gewinn,<br />

Betriebsunterbrechung, Verlust von geschäftlichen Informationen oder von Daten oder aus<br />

anderem finanziellen Verlust) ersatzpflichtig, die aufgrund der Benutzung dieses<br />

<strong>hse</strong>- Produktes entstehen, selbst wenn <strong>hse</strong>-<strong>electronics</strong> <strong>GmbH</strong> von der Möglichkeit eines solchen<br />

Schadens unterrichtet worden ist.<br />

BESCHRÄNKTE Haftung:<br />

Die Haftung von <strong>hse</strong>-<strong>electronics</strong> <strong>GmbH</strong> ist in jedem Fall beschränkt auf den Betrag, den der<br />

Kunde tatsächlich für das Produkt bezahlt hat. Dieser Ausschluss gilt nicht für Schäden, die durch<br />

Vorsatz oder grobe Fahrlässigkeit aufseiten von <strong>hse</strong>-<strong>electronics</strong> <strong>GmbH</strong> verursacht wurden.<br />

GERICHTSSTAND:<br />

Für Streitigkeiten aus diesem Lizenzvertrag ist das LG Kiel ausschließlich zuständig.<br />

Sollten Sie Fragen zu diesem Vertrag haben, wenden Sie sich bitte an Ihren Händler oder<br />

schreiben Sie eine E-Mail an info@<strong>hse</strong>-<strong>electronics</strong>.com.<br />

Kiel, den 9.07.2009<br />

Sep 09 Seite 2 d-flashit9xx-manual-Si8051-08.doc


Inhaltsverzeichnis<br />

<strong>FLASHit</strong> 9-<strong>Manual</strong><br />

1 <strong>FLASHit</strong> ................................................................................................................................................................ 4<br />

1.1 <strong>FLASHit</strong>................................................................................................................................................................. 4<br />

2 Systemanforderungen......................................................................................................................................... 4<br />

2.1 Zielsystem............................................................................................................................................................. 4<br />

2.2 PC......................................................................................................................................................................... 4<br />

3 Programm-Installation und Registrierung........................................................................................................... 5<br />

3.1 Installation............................................................................................................................................................ 5<br />

3.2 Registrierung ........................................................................................................................................................ 5<br />

4 Programmfunktionen .......................................................................................................................................... 6<br />

4.1 Verbindung herstellen .......................................................................................................................................... 6<br />

4.2 <strong>FLASHit</strong>-Arbeitsverzeichnis.................................................................................................................................... 6<br />

4.3 Experten- oder Expressmodus............................................................................................................................... 7<br />

4.4 Upload in das Zielsystem („FLASH brennen“)........................................................................................................ 8<br />

4.4.1 HEX oder BIN? ........................................................................................................................................ 9<br />

4.5 FLASH-Speicher-Infos............................................................................................................................................ 9<br />

4.6 Informationen über unterstützte MCUs .............................................................................................................. 10<br />

4.7 Zielsystem-Infos.................................................................................................................................................. 10<br />

4.8 Konfiguration von <strong>FLASHit</strong>.................................................................................................................................. 11<br />

4.8.1 Zielsystem ............................................................................................................................................. 11<br />

4.8.2 Programmiersequenz ............................................................................................................................ 12<br />

4.8.3 Konfigurationsdaten abspeichern ......................................................................................................... 13<br />

5 Spezialfunktionen.............................................................................................................................................. 14<br />

5.1 FLASH-Speicher auslesen .................................................................................................................................... 14<br />

5.2 Inhalt einzelner Adressen auslesen ..................................................................................................................... 15<br />

5.3 Checksumme generieren .................................................................................................................................... 16<br />

5.4 Debug-Logfile speichern ..................................................................................................................................... 16<br />

5.5 Start target program........................................................................................................................................... 16<br />

5.6 Stop target program........................................................................................................................................... 16<br />

5.7 Kommandozeilen-Funktionen ............................................................................................................................. 17<br />

5.8 Prioritäten in der <strong>FLASHit</strong>-Konfiguration............................................................................................................. 17<br />

5.9 Konfiguration speichern ..................................................................................................................................... 17<br />

6 Das <strong>FLASHit</strong>-Paket.............................................................................................................................................. 18<br />

6.1 RS232-Terminal .................................................................................................................................................. 18<br />

6.2 CRC-Builder......................................................................................................................................................... 20<br />

6.3 IO-Check............................................................................................................................................................. 21<br />

6.4 Kommandozeilen-Generator (CmdLineSiL).......................................................................................................... 23<br />

7 Anhang.............................................................................................................................................................. 25<br />

7.1 Mögliche Fehlermeldungen ................................................................................................................................ 25<br />

7.2 Kommandozeilen-Funktionen im Überblick ........................................................................................................ 27<br />

7.3 Unterstützte Controller....................................................................................................................................... 29<br />

7.4 Sourcen der Prüfsummen-Funktion..................................................................................................................... 30<br />

8 HSE-Electronics-Produkt: HEXit das HEX-File Analyse-Tool................................................................................ 31<br />

Sep 09 Seite 3 d-flashit9xx-manual-Si8051-08.doc


1 <strong>FLASHit</strong><br />

1.1 <strong>FLASHit</strong><br />

<strong>FLASHit</strong> 9-<strong>Manual</strong><br />

<strong>FLASHit</strong> ermöglicht die problemlose und schnelle Programmierung von Anwendersoftware in ein<br />

SiLabs C8051 –Zielsystem.<br />

2 Systemanforderungen<br />

2.1 Zielsystem<br />

Controller: Alle C8051xxxx von SiLabs<br />

Hardware: SiLabs Debug- oder Toolstick Adapter<br />

2.2 PC<br />

Betriebssystem: alle gängigen Windowsversionen bis Windows 7<br />

Hardware: ab Pentium<br />

Auf Wunsch wird <strong>FLASHit</strong> speziellen Bedürfnissen angepasst!<br />

Sep 09 Seite 4 d-flashit9xx-manual-Si8051-08.doc


<strong>FLASHit</strong> 9-<strong>Manual</strong><br />

3 Programm-Installation und Registrierung<br />

3.1 Installation<br />

Sie haben eine CD erhalten:<br />

- Legen Sie die Programm-CD in das CD-ROM-Laufwerk des PCs ein.<br />

- Folgen Sie den Anweisungen auf dem Bildschirm.<br />

Sie haben <strong>FLASHit</strong> von der <strong>hse</strong>-<strong>electronics</strong>-Website geladen:<br />

- Starten Sie setupflashit.exe.<br />

- Folgen Sie den Anweisungen auf dem Bildschirm.<br />

3.2 Registrierung<br />

Zwei Lizenzierungsverfahren sind möglich:<br />

1. PC-gebundene Lizenzierung<br />

2. USB-Dongle-gebundene Lizenzierung<br />

Nachdem <strong>FLASHit</strong> das erste Mal gestartet wurde, muss <strong>FLASHit</strong><br />

im Menü Help/Registration registriert werden (andernfalls<br />

befindet sich <strong>FLASHit</strong> im eingeschränkten Demomodus).<br />

Wurde <strong>FLASHit</strong> mit einem Dongle geliefert, können die<br />

folgenden Schritte übersprungen werden. Stecken Sie den<br />

Dongle in einen USB-Port, und <strong>FLASHit</strong> ist freigeschaltet.<br />

Die Registrierung von <strong>FLASHit</strong> erfolgt in zwei Schritten:<br />

Schritt 1:<br />

Führen Sie diesen Schritt auf dem Computer durch, für den<br />

<strong>FLASHit</strong> registriert werden soll!<br />

Klicken Sie auf Build registration data.<br />

<strong>FLASHit</strong> hat Ihre persönliche System-Id erzeugt.<br />

- Ergänzen Sie die mit einem „*“ gekennzeichneten Felder.<br />

zwei Möglichkeiten: Sie können Ihre Registrierungsdaten via E-<br />

Mail (Build mail...) an uns senden oder via Fax, indem Sie<br />

die Daten ausdrucken (Print...).<br />

- Sie erhalten postwendend Ihren Freischalt-Code (via E-Mail<br />

oder Fax) von uns.<br />

Schritt 2:<br />

- Geben Sie den Freischalt-Code unter<br />

Enter licence key: ein.<br />

- Klicken Sie auf Enable licence.<br />

- Wenn die Meldung Licence is enabled angezeigt wird (auf<br />

grünem Feld), wurde <strong>FLASHit</strong> erfolgreich registriert.<br />

Bei Fragen zur Registrierung senden Sie uns eine<br />

E-Mail: info@<strong>hse</strong>-<strong>electronics</strong>.com.<br />

Hinweis: Falls Sie einen neuen Freischalt-Code benötigen, weil sich Ihre Hardware oder sonstige Bedingungen geändert<br />

haben, genügt eine kurze E-Mail mit der Angabe der alten Lizenznummer, und Sie erhalten eine neue Nummer.<br />

Sep 09 Seite 5 d-flashit9xx-manual-Si8051-08.doc


4 Programmfunktionen<br />

4.1 Verbindung herstellen<br />

<strong>FLASHit</strong> 9-<strong>Manual</strong><br />

Debug Adapter Toolstick Adapter<br />

4.2 <strong>FLASHit</strong>-Arbeitsverzeichnis<br />

- Verbinden Sie Ihr Zielsystem über die USB-Schnittstelle und<br />

einem Debug- bzw.Toolstick Adapter mit dem PC.<br />

- <strong>FLASHit</strong> erkennt automatisch den Debug-Adapter.<br />

<strong>FLASHit</strong> legt während einer Arbeitssitzung mehrere Dateien an:<br />

Flashit_SiLabs.ini // Programmeinstellungen<br />

result.txt // Rückgabewerte<br />

Diese Dateien werden standardmäßig, abhängig von der Windowsversion (hier WinXP), in dem von Windows<br />

zugewiesenen Verzeichnis abgelegt.<br />

(Z. B.: c:\Documents and Settings\All Users\Applications Datas\FLASHIT_SiLabs\*.*.)<br />

Windows muss das Erstellen und Schreiben von Dateien in diesem Verzeichnis zulassen!<br />

Sie können auch ein anderes Arbeitsverzeichnis wählen dieses muss zuvor angelegt worden sein).<br />

Gehen Sie folgendermaßen vor:<br />

- Rufen Sie über das Kontextmenü den Eigenschaftendialog auf, und wählen Sie die Registerkarte Verknüpfung.<br />

- Tragen Sie im Eingabefeld Ziel Folgendes ein (Beispiel):<br />

c:\programme\FLASHIT_SiLabs.exe WORK_DIR=j:\ini<br />

Ergebnis:<br />

Nach einem Doppelklick auf das <strong>FLASHit</strong>-Icon wird <strong>FLASHit</strong> gestartet, und die Dateien werden im<br />

Verzeichnis „j:\ini“ abgespeichert.<br />

Wird der Pfadname in Anführungszeichen gesetzt, sind auch Leerzeichen erlaubt (Beispiel):<br />

c:\program files\FLASHIT_SiLabs.exe WORK_DIR=“c:\Program Files\FLASHIT_SiLabs“<br />

Unter dem Menü Setup/Work dir... kann der Pfad überprüft<br />

werden.<br />

Sep 09 Seite 6 d-flashit9xx-manual-Si8051-08.doc


4.3 Experten- oder Expressmodus<br />

<strong>FLASHit</strong> 9-<strong>Manual</strong><br />

Unter dem Menü Setup/Expert mode und Setup/Express<br />

mode kann zwischen einer vereinfachten oder der<br />

„kompletten“ Programmoberfläche von <strong>FLASHit</strong> gewählt<br />

werden.<br />

<strong>FLASHit</strong> „merkt“ sich die letzten Einstellungen für einen<br />

Neustart<br />

„Expert mode“<br />

Vereinfachte Programmoberfläche von <strong>FLASHit</strong>: „Express<br />

mode“<br />

Sep 09 Seite 7 d-flashit9xx-manual-Si8051-08.doc


<strong>FLASHit</strong> 9-<strong>Manual</strong><br />

4.4 Upload in das Zielsystem („FLASH brennen“)<br />

Die wichtigsten Programmeinstellungen sind jetzt vorgenommen worden, so dass mit einem Upload der<br />

Anwendersoftware in das Zielsystem begonnen werden kann.<br />

Über die Registerkarte UploadFile kann eine Datei mit Open<br />

File (Formatfilter auf *.hex einstellen) ausgewählt werden. Im<br />

Fenster File-Info werden Informationen zur Datei angezeigt.<br />

Mit einem Mausklick auf das blaue Feld Upload unten rechts<br />

kann mit dem Upload in das FLASH begonnen werden.<br />

Alle anderen Einstellungen, die nachfolgend noch beschrieben<br />

werden, versucht <strong>FLASHit</strong> nun automatisch vorzunehmen.<br />

Während des Uploads schaltet <strong>FLASHit</strong> auf die Registerkarte<br />

FlashMem und zeigt die Daten des verwendeten FLASH-<br />

Speichers an (FLASH-Typ, Hersteller sowie die Speichergröße<br />

und die Anzahl der Sektoren). Im Status-Fenster wird der<br />

Upload-Vorgang protokolliert.<br />

Der Upload kann jederzeit unterbrochen werden durch einen<br />

Klick auf Cancel.<br />

Nach einem erfolgreichen Upload färbt sich das Statusfenster<br />

grün.<br />

Wenn sich das Statusfenster rot färbt, ist der Upload<br />

fehlgeschlagen.<br />

Die mögliche Ursache für ein Scheitern des Uploads kann über<br />

das Status-Fenster ermittelt werden.<br />

Eine Auflistung der Errorcodes befindet sich im Anhang.<br />

Sep 09 Seite 8 d-flashit9xx-manual-Si8051-08.doc


<strong>FLASHit</strong> 9-<strong>Manual</strong><br />

4.4.1 HEX oder BIN?<br />

Mit <strong>FLASHit</strong> können neben Intel-HEX-Dateien (*.hex) auch Binärdateien in den FLASH-Speicher des Zielsystems<br />

geschrieben werden.<br />

Dazu muss unter Config/Target and program configuration<br />

die Option Program file into flash/Load Bin markiert sein.<br />

<strong>FLASHit</strong> wird bei dieser Einstellung, die in das FLASH zu<br />

speichernde Datei nicht mehr interpretieren. Auch Intel-HEX-<br />

Dateien werden jetzt nicht (!) als Intel-HEX-Dateien behandelt,<br />

sondern als Binärdateien!<br />

Die Startadresse im Zielsystem, an der die Binärdatei<br />

gespeichert werden soll, kann hier ebenfalls eingestellt<br />

werden.<br />

Ist die Option Programming file into flash/Load Intel-Hex markiert, kann keine Binärdatei geflasht werden, da sie die<br />

Intel-HEX-Struktur nicht aufweist.<br />

Ist die Option Programming file into flash/Load Bin markiert und es wird eine Intel-HEX-Datei zum Flashen<br />

angewählt, fragt <strong>FLASHit</strong> dann noch einmal nach, ob dies auch wirklich beabsichtigt ist.<br />

4.5 FLASH-Speicher-Infos<br />

Unabhängig davon, ob ein Upload vorgenommen wurde oder nicht, werden über die Schaltfläche Analysis auf der<br />

Registerkarte FlashMem folgende Informationen über den verwendeten FLASH-Typ angezeigt:<br />

- FLASH-Typ (Type),<br />

- Hersteller (Producer),<br />

- Speicher-Größe (Size),<br />

- Anzahl der Sektoren (Sectors),<br />

- Position des FLASH-Speichers (Place)<br />

- FLASH-Code (Code) sowie<br />

- Aufteilung und Größe der einzelnen Sektoren.<br />

Der verwendete FLASH-Typ wird von <strong>FLASHit</strong> automatisch<br />

erkannt. Ein Auszug der zurzeit unterstützten Typen ist unter<br />

Menüpunkt<br />

Help/MCU info zu finden<br />

Mit Chip-Erase und Sector-Erase kann an dieser Stelle<br />

unabhängig von einem Programm-Upload der<br />

FLASH-Speicher komplett oder sektorweise, durch Markieren<br />

der Sektoren mit der Maus, gelöscht werden.<br />

Sep 09 Seite 9 d-flashit9xx-manual-Si8051-08.doc


4.6 Informationen über unterstützte MCUs<br />

4.7 Zielsystem-Infos<br />

<strong>FLASHit</strong> 9-<strong>Manual</strong><br />

Unter dem Menü Help/MCU info... kann in die komplette<br />

FLASH-MCU-Datenbank von <strong>FLASHit</strong> Einsicht genommen<br />

werden. So kann leicht überprüft werden, ob <strong>FLASHit</strong> das<br />

gewünschte FLASH unterstützt.<br />

Sollte die gewünschte MCU nicht dabei sein, kann <strong>hse</strong> den<br />

entsprechenden Baustein evtl. schnell einpflegen.<br />

<strong>FLASHit</strong> bietet mit dieser Funktion auch Hilfe auf der Suche<br />

nach geeigneten FLASH-MCU-Typen.<br />

Unter View Filter können Kriterien für die Suche eingegeben<br />

werden (Hersteller, Bezeichnung und FLASH-Größe der MCUs).<br />

Alle Sektoren des FLASHes werden grafisch dargestellt. Wird<br />

ein Sektor mit der Maus markiert, werden Nummer, Größe,<br />

Start- und Endadresse des Sektors angegeben.<br />

Mit dem Schalter Get info werden auf der Registerkarte Target CPU Informationen über das Zielsystem angezeigt.<br />

Processor Ziel-CPU-Typ (hier ein C8051F310)<br />

Banking: Anzahl der unterstützten Speicher-Bänke<br />

an.<br />

RAM: Grösse des RAM Speichers an.<br />

Ext. Memory: Externer Bus?<br />

I/O-Ports: Anzahl der PIOs.<br />

Serial bus: Verfügbare Schnittstellen.<br />

MANUF: Hersteller Information<br />

MIPS: Rechenleistung<br />

Timer: Anzahl der Timer<br />

PCA-Channels: Anzahl der PCA Kanäle<br />

Int. Osc: Toleranz des internen Oszillators<br />

ADC: Listet die ADC Gruppen auf.<br />

Temp.Sensor: Temperatursensor in der MCU?<br />

Info: MCU spezifische Infos.<br />

FLASH content Anzeige der ersten 8 Bytes im FLASH-<br />

Speicher.<br />

Sep 09 Seite 10 d-flashit9xx-manual-Si8051-08.doc


4.8 Konfiguration von <strong>FLASHit</strong><br />

<strong>FLASHit</strong> 9-<strong>Manual</strong><br />

Obwohl <strong>FLASHit</strong> den größten Teil der benötigten Daten selbst ermittelt, kann es vorkommen, dass eine Reihe von<br />

Parametern manuell eingestellt werden müssen.<br />

4.8.1 Zielsystem<br />

Über das Menü<br />

Config/Target and program configuration und die<br />

Registerkarte Target System können diverse Einstellungen<br />

zum Zielsystem vorgenommen werden.<br />

Communications Interface / MCU<br />

Auswahl der Verbindungsschnittstelle (JTAG/C2) zur MCU.<br />

USB Debug Adapter<br />

Wahl ob das Target über USB mit Strom versorgt werden soll.<br />

Flash memory<br />

Es wird der On chip Flash-Speicher unterstützt.<br />

Sep 09 Seite 11 d-flashit9xx-manual-Si8051-08.doc


<strong>FLASHit</strong> 9-<strong>Manual</strong><br />

4.8.2 Programmiersequenz<br />

Über das Menü Config/Target and program configuration und die Registerkarte Programming sequence können<br />

Einstellungen zum Programmierablauf vorgenommen werden. <strong>FLASHit</strong> arbeitet die Parameter 1 bis 8 sequentiell ab. Die<br />

mit fetter Schrift im Configuration-Fenster gekennzeichneten Parameter sind die „<strong>FLASHit</strong>-Default-Einstellungen“.<br />

1. Erasing Flash<br />

Hier kann zwischen dem Chip-Erase-Modus (der FLASH-<br />

Speicher wird vor dem Download komplett gelöscht) und dem<br />

Sector-Erase-Modus gewählt werden. Im Sector-Erase-Modus<br />

analysiert <strong>FLASHit</strong> den<br />

INTEL-HEX-File, der in das Zielsystem geladen werden soll.<br />

Dabei werden nur die Sektoren gelöscht, in denen das<br />

Programm gespeichert werden soll. Ist die Option<br />

Erase Flash nicht markiert, wird der FLASH-Speicher vor dem<br />

Download nicht gelöscht. Dies ist sinnvoll für den Fall, dass<br />

mehrere HEX-Files hintereinander zu speichern sind.<br />

2. Programming file into flash<br />

Diese Option muss angewählt sein, um eine Datei in den<br />

FLASH-Speicher des Zielsystems zu übertragen.<br />

Mit <strong>FLASHit</strong> können neben Intel-HEX-Dateien (*.hex) auch<br />

Binärdateien in den FLASH-Speicher des Zielsystems<br />

geschrieben werden.<br />

Dazu muss unter Config/Target and program configuration die Option Program file into flash/Load Bin markiert<br />

sein. <strong>FLASHit</strong> wird bei dieser Einstellung die in das FLASH zu speichernde Datei nicht mehr interpretieren. Auch Intel-<br />

HEX-Dateien werden jetzt nicht (!) als Intel-HEX-Datei behandelt, sondern als Binärdateien! Mit dieser Option besteht<br />

z. B. die Möglichkeit, Daten, die aus einem Zielsystem ausgelesen wurden, oder Bitmaps, Textdateien usw. in ein<br />

Zielsystem zu „flashen“.<br />

Die Startadresse im Zielsystem, an der die Binärdatei gespeichert werden soll, kann hier ebenfalls eingestellt werden.<br />

3a. Build checksum (CRC)<br />

Mit der Option Build Checksum kann <strong>FLASHit</strong> veranlasst<br />

werden, über den Inhalt des FLASH-Speichers eine Prüfsumme<br />

zu bilden.<br />

Im Bereich „Calculation area of checksum“ können die<br />

Adressbereiche, über die die Prüfsumme gebildet werden soll,<br />

eingestellt werden. Der rote Teil der Grafik zeigt z.B. einen<br />

Bereich, der ausgeblendet werden soll, weil hier ein<br />

reservierter Bereich liegt.<br />

ADD32 (Add Bytes) benötigt ca. 6 Sec/32 Kbyte (niedrige<br />

Sicherheitsstufe).<br />

CRC16 (Cyclic Redundancy Check) benötigt ca. 7 Sec/32 Kbyte<br />

(höchste Sicherheitsstufe).<br />

Hinweis: Im Anhang 7.4 Sourcen der Prüfsummen-Funktion werden die verwendeten Verfahren dargestellt.<br />

Sep 09 Seite 12 d-flashit9xx-manual-Si8051-08.doc


<strong>FLASHit</strong> 9-<strong>Manual</strong><br />

3b. Compare checksum with<br />

Vergleich einer festen Prüfsumme mit der ermittelten<br />

Prüfsumme oder mit einer über den Uploadfile erstellten CRC.<br />

Ferner kann ein CRC-Check über einen bestimmten Bereich des<br />

Uploadfiles vorgenommen werden<br />

(Upload file area).<br />

4. Write word (int)<br />

Durch Auswahl dieser Option besteht die Möglichkeit, in die<br />

einstellbare Adresse des FLASH-Speichers ein „word“ (2 Byte)<br />

zu schreiben.<br />

5. Write User serial number into flash<br />

<strong>FLASHit</strong> kann veranlasst werden, automatisch eine<br />

Seriennummer zu generieren und an eine festgelegte Adresse<br />

(At address) zu speichern. In den Eingabefeldern Prefix und<br />

Number wird entschieden, wie die Seriennummer aussieht.<br />

Mit der Option Increment... wird festgelegt, ob bei jedem<br />

erfolgreichen Speichern der Seriennummer das Feld Number<br />

um 1 erhöht (inkrementiert) wird. In den beiden<br />

Vorschaufeldern wird angezeigt, wie die folgenden Nummern<br />

aussehen. Ist die Option Write number into logfile markiert,<br />

werden alle vergebenen Seriennummern in einer<br />

Log-Datei abgespeichert. Der Name für die Log-Datei setzt sich<br />

aus dem Präfix der Seriennummer und dem Anhang *.txt<br />

zusammen (z. B.: <strong>hse</strong>1.txt).<br />

6. Reset target<br />

Mit der Option Reset target wird im Zielsystem ein Reset nach dem Download ausgelöst.<br />

7. Start RS232 Terminal<br />

Mit der Option Start RS232 Terminal wird nach einem Reset des Zielsystems ein Terminalprogramm gestartet, das die<br />

Daten, die Ihre Applikation über die RS232-Schnittstelle überträgt, anzeigt (die richtige Baudrate muss eingestellt<br />

sein!): Smal term Externes Terminalprogramm (<strong>hse</strong>-Tool)<br />

Ext. term Externes Terminalprogramm<br />

8. Exit <strong>FLASHit</strong> after upload sequence<br />

Mit dieser Option wird festgelegt, ob und wie <strong>FLASHit</strong> nach einem Upload automatisch beendet wird.<br />

4.8.3 Konfigurationsdaten abspeichern<br />

Unter dem Menü File/Open configuration können vorher<br />

gespeicherte Einstellungen geladen,<br />

unter Save configuration gespeichert und<br />

unter Save configuration as... mit einem neuen Namen<br />

versehen werden.<br />

Sep 09 Seite 13 d-flashit9xx-manual-Si8051-08.doc


<strong>FLASHit</strong> 9-<strong>Manual</strong><br />

5 Spezialfunktionen<br />

<strong>FLASHit</strong> bietet über den Menüpunkt Special Functions eine Reihe von zusätzlichen Tools.<br />

5.1 FLASH-Speicher auslesen<br />

Gehen Sie folgendermaßen vor:<br />

FLASH-Speicher auslesen und wahlweise in eine *.bin- oder<br />

*.hex-Datei abspeichern<br />

size:<br />

Eingabe der Größe des FLASH-Speichers<br />

end address:<br />

Anzeige der obersten Speicheradresse des gewählten Code-<br />

Speichers<br />

end/begin:<br />

Ein Teilbereich des FLASH-Speichers kann beim Auslesen<br />

ausgeblendet werden, um reservierten Bereiche nicht mit<br />

abzuspeichern. Dies wird nötig, wenn die ausgelesenen Daten<br />

später wieder in einen FLASH-Speicher geschrieben werden<br />

sollen.<br />

start address:<br />

Anzeige der untersten Speicheradresse des gewählten Code-<br />

Speichers<br />

Sep 09 Seite 14 d-flashit9xx-manual-Si8051-08.doc


5.2 Inhalt einzelner Adressen auslesen<br />

Code-Speicher<br />

RAM-Speicher<br />

XRAM-Speicher<br />

<strong>FLASHit</strong> 9-<strong>Manual</strong><br />

Über die Auswahl Special Functions/Target-memory viewer<br />

können einzelne Adressen aus der MCU ausgelesen werden.<br />

Wenn der Marker add address by 16 gesetzt ist, werden nach<br />

jedem Betätigen des Schalters Read from target die je darauf<br />

folgenden Bytes angezeigt.<br />

Mit Erase view window wird die Anzeige gelöscht (nicht die<br />

Daten im FLASH-Speicher!).<br />

Es werden die drei Adressbreiche Code, RAM und XRAM<br />

angezeigt.<br />

Sep 09 Seite 15 d-flashit9xx-manual-Si8051-08.doc


5.3 Checksumme generieren<br />

5.4 Debug-Logfile speichern<br />

5.5 Start target program<br />

5.6 Stop target program<br />

<strong>FLASHit</strong> 9-<strong>Manual</strong><br />

Gemäß den Einstellungen, die unter dem Menü Config/Target<br />

and program configuration auf der Registerkarte Program<br />

sequence vorgenommen wurden, kann unter diesem<br />

Menüpunkt die entsprechende Prüfsumme ermittelt werden.<br />

<strong>FLASHit</strong> logt während einer Session „Debug-Infos“ mit. Bei<br />

einem Fehler werden die Log-Daten automatisch in die Datei<br />

DebugMemoSiLabs.txt nach dem Beenden von <strong>FLASHit</strong><br />

gespeichert.<br />

Mit der Auswahl des Menüs<br />

Special Function/Save debug logfile as... werden die<br />

geloggten Daten in ein beliebiges Verzeichnis gespeichert (für<br />

den Fall, dass kein Fehler entstanden ist). Anhand dieser Log-<br />

Datei ist eine genaue Fehleranalyse möglich.<br />

Start target program führt einen Reset aus und startet das<br />

Target Program.<br />

Stop target program hält die MCU an.<br />

Sep 09 Seite 16 d-flashit9xx-manual-Si8051-08.doc


5.7 Kommandozeilen-Funktionen<br />

<strong>FLASHit</strong> 9-<strong>Manual</strong><br />

Die Funktionalität von <strong>FLASHit</strong> kann komplett von außen über Kommandozeilen-Parameter (Skripte) gesteuert werden.<br />

Auf Groß- und Kleinschreibung muss geachtet werden! Mit dem Tool CmdLine<br />

(siehe 6.4 Kommandozeilen-Generator CmdLine) können die entsprechenden Skripte automatisch erzeugt werden.<br />

Es besteht somit die Möglichkeit, mit den Kommandozeilen <strong>FLASHit</strong> aus einer eigenen Applikation heraus aufzurufen<br />

und zu steuern, wobei die Desktop-Oberfläche abgeschaltet werden kann.<br />

Beispiel:<br />

1. Über ein Icon auf dem Windows-Desktop soll <strong>FLASHit</strong> gestartet werden.<br />

2. Eine bestimmte Datei soll geladen werden.<br />

3. Die Datei soll in den FLASH-Speicher des Zielsytems programmiert werden.<br />

4. Nach erfolgreichem Upload beendet sich <strong>FLASHit</strong> selbst.<br />

Gehen Sie folgendermaßen vor:<br />

- Legen Sie eine neue <strong>FLASHit</strong>-Verknüpfung auf dem Windows-Desktop an.<br />

- Benennen Sie das neu angelegte Icon, z.B. out.hex.<br />

- Rufen Sie über das Kontextmenü den Eigenschaftendialog auf, und wählen Sie die Registerkarte Verknüpfung.<br />

- Tragen Sie im Eingabefeld Ziel Folgendes ein:<br />

c:\programme\flashit.exe HEX-FILE=e:\projekt\out.hex AUTOSTART EXIT<br />

Ergebnis:<br />

Nach einem Doppelklick auf Ihr Programm-Icon out.hex wird <strong>FLASHit</strong> gestartet und die<br />

Datei e:\projekt\out.hex zum Zielsystem übertragen und dort in den FLASH-Speicher programmiert. <strong>FLASHit</strong><br />

beendet sich selbst.<br />

Hinweis: Einen Überblick über die Kommandozeilen-Funktionen liefert Kapitel 7.2.<br />

5.8 Prioritäten in der <strong>FLASHit</strong>-Konfiguration<br />

Alle vorgenommenen Parameter-Einstellungen von <strong>FLASHit</strong> werden in der Datei flashit_Sil9.ini abgespeichert.<br />

Die jeweils gültigen <strong>FLASHit</strong>-Parameter (Actual-Config) setzen<br />

sich zusammen aus:<br />

- den „alten Daten“ aus der Datei flashit_Sil9.ini.<br />

(Old-Config)<br />

- eventuellen „Parametern“, die beim Start von <strong>FLASHit</strong><br />

übergeben werden, z. B. aus einem anderen Programm<br />

heraus (Command-Line-Config). Diese Parameter haben<br />

Priorität vor den Parametern, die in der Datei<br />

flashit_Sil9.ini abgespeichert wurden.<br />

- den Einstellungen, die direkt auf dem Desktop<br />

(Desktop-Config) von <strong>FLASHit</strong> vorgenommen wurden, diese<br />

haben Vorrang vor allen anderen Parametern.<br />

5.9 Konfiguration speichern<br />

Mit Save configuration können alle vorgenommenen<br />

Einstellungen gespeichert werden.<br />

Mit Open configuration... können gespeicherte Einstellungen<br />

geladen werden.<br />

Sep 09 Seite 17 d-flashit9xx-manual-Si8051-08.doc


<strong>FLASHit</strong> 9-<strong>Manual</strong><br />

6 Das <strong>FLASHit</strong>-Paket<br />

Die nachfolgend beschriebenen Tools, die zum <strong>FLASHit</strong>-Paket gehören, sind eigenständige Programme, die entweder<br />

von <strong>FLASHit</strong> direkt oder extern gestartet werden können.<br />

6.1 RS232-Terminal<br />

RS232-Terminal ist ein universelles Terminal-Programm, mit<br />

dem die Ausgaben, die die Applikation auf dem Target über<br />

die RS232-Schnittstelle sendet, protokolliert werden können.<br />

Hinweis: RS232-Terminal kann direkt oder von <strong>FLASHit</strong> aus<br />

gestartet werden.<br />

Über das Menü File können die üblichen Funktionen gestartet<br />

werden.<br />

Über das Menü Display kann die Anzeigenart eingestellt<br />

werden.<br />

Hex format: Alle Daten werden im<br />

Hex-Format angezeigt.<br />

ASCII format: Alle Daten werden im<br />

ASCII-Format angezeigt.<br />

Hex+ASCII format: Alle Daten werden im<br />

ASCII- und Hex-Format angezeigt.<br />

Transmit: Im Transmit-Fenster kann ein String<br />

zum Senden vorbereitet werden. Mit<br />

dem Transmit-Schalter wird der String<br />

über die RS232-Schnittstelle gesendet.<br />

Tx window: Über den Schalter TX window wird ein<br />

Fenster geöffnet, in dem die<br />

eingegebenen Zeichen „live“ über die<br />

RS232-Schnittstelle gesendet werden.<br />

Sep 09 Seite 18 d-flashit9xx-manual-Si8051-08.doc


<strong>FLASHit</strong> 9-<strong>Manual</strong><br />

Mit Clear Rx-Window kann das Empfangsfenster gelöscht<br />

werden.<br />

Unter dem Menü Connected kann die COM-Verbindungsart<br />

eingestellt werden.<br />

Über das Menü Line feed kann der Zeilenvorschub der Daten im Terminal-Fenster eingestellt werden, wobei die<br />

Zeilenumbrüche für receive (Empfangen) und transmit (Senden) getrennt einstellbar sind.<br />

Line feed at CR: Zeilenvorschub über einen<br />

„Carriage Return“<br />

Line feed at LF: Zeilenvorschub über einen „Line<br />

feed“<br />

Line feed at traffic break: Zeilenvorschub über ein<br />

Ausbleiben von Daten<br />

Add CR: Dem gesendeten Text wird ein<br />

„Carriage Return“ angehängt.<br />

Add LF: Dem gesendeten Text wird ein<br />

„Line feed“ angehängt.<br />

Add CR+LF: Dem gesendeten Text wird ein<br />

„Carriage Return“ und ein „Line<br />

feed“ angehängt.<br />

Add none: Dem gesendeten Text wird kein<br />

„Carriage Return“ und kein „Line<br />

feed“ angehängt.<br />

Über das Menü Setup können die üblichen COM-Port-<br />

Einstellungen vorgenommen werden.<br />

Target-Reset über Terminal<br />

Über das Menü Control target kann ein Hardware-Reset des<br />

Targets ausgeführt werden.<br />

Sep 09 Seite 19 d-flashit9xx-manual-Si8051-08.doc


6.2 CRC-Builder<br />

<strong>FLASHit</strong> 9-<strong>Manual</strong><br />

Der Checksum builder ist ein universelles Programm, mit dem die Checksumme eines HEX-Files bestimmt werden<br />

kann.<br />

Hex-File = j:\hexfiles\128kRandom.hex<br />

CRC16 = 0x51EF<br />

ADD32 = 0x00EDFE42l<br />

Error Code = 000<br />

Start-Adr = 0x000000<br />

BegInt-Adr = 0x00E000<br />

EndInt-Adr = 0x00FFFF<br />

End-Adr = 0x01FFFF<br />

Beispiel von Result_CRC.txt<br />

Fehlercode Bedeutung<br />

0 Fehlerfreie Ausführung<br />

14 Datei konnte nicht gelesen werden.<br />

36 Die Größe des Flash-Bausteines ist unbekannt.<br />

171 Die Datei enthält Daten, die außerhalb des Flashs<br />

liegen.<br />

175 Datei nicht gefunden<br />

Über den Menüpunkt File wird eine HEX-Datei ausgewählt. In<br />

FLASH size wird die FLASH-Speicher-Größe eingestellt.<br />

CRC-Builder legt die Start- und Endadresse gemäß den<br />

Einstellungen unter FLASH size fest. Es muss lediglich der<br />

interne Bereich des Ziel-Controllers unter Begin of internal<br />

area und End of internal area festgelegt werden, da dieser<br />

Bereich bei der Berechnung der Checksumme ausgeklammert<br />

wird.<br />

Mit Calculate wird die Berechnung gestartet.<br />

Die Checksumme liegt als Ergebnis dann als ADD32-und<br />

CRC16-Wert vor.<br />

Hinweis: CRC-Builder kann nur direkt gestartet werden.<br />

CRC-Builder kann durch Kommandozeilenparameter gesteuert<br />

werden.<br />

Befehl Funktion<br />

EXIT Das Programm wird nach der Berechnung beendet.<br />

A1= definiert die Start-Adresse der CRC-Berechnung<br />

A2= definiert die Start-Adresse des Systembereichs<br />

A3= definiert die End-Adresse des Systembereichs<br />

A4= definiert die End-Adresse der CRC-Berechnung<br />

FS= definiert die Flash-Size (0=auto, 1=64 k, 2=128 k,<br />

3=256 k, 4=512 k, 5=1 M, 6=2 M, 7=4 M)<br />

FP= definiert den Dateninhalt eines gelöschten Flash-Bausteins<br />

(Fill-Pattern)<br />

HEX-FILE= definiert die Datei, über die die CRC berechnet wird<br />

LOCAL= Die Ergebnisdatei wird in das Programmverzeichnis<br />

geschrieben.<br />

Beim Beenden des CRC-Builders wird eine Ergebnisdatei<br />

(Result_CRC.txt) generiert. Die Datei befindet sich unter<br />

Windows XP in C:\Doku..Einstellungen\All<br />

users\Anwendungsdaten\Flashit_SiL<br />

und unter Windows Vista in C:\PrgramData\<strong>FLASHit</strong>_SiL.<br />

Der CRC-Builder gibt einen Rückgabe-Wert (Return-Code) an<br />

das aufrufende Programm zurück. Der Return-Code gliedert<br />

sich in zwei Bereiche: die CRC16-Prüfsumme (Bit 0..15) und<br />

den Fehlercode (Bit 16..31).<br />

Sep 09 Seite 20 d-flashit9xx-manual-Si8051-08.doc


6.3 IO-Check<br />

<strong>FLASHit</strong> 9-<strong>Manual</strong><br />

Mit IO-Check wurde ein Schnittstellentest-Tool in das <strong>FLASHit</strong>-Paket integriert, mit dem das Funktionieren des COM-<br />

Ports (Grundlage zum Arbeiten mit <strong>FLASHit</strong>) gecheckt werden kann.<br />

Hinweis: IO-Check kann direkt oder von <strong>FLASHit</strong> aus gestartet werden.<br />

Beim Aufruf der IO-Check-Funktion werden alle installierten<br />

COM-Ports daraufhin überprüft, ob ein Zugriff über die<br />

Windows API-Funktion<br />

(API=Application Programming Interface) möglich ist.<br />

Anschließend wird der direkte Zugriff auf die PIO-Bausteine<br />

(PIO-Modus) geprüft.<br />

IO-Check zeigt, welche COM-Ports für <strong>FLASHit</strong> verwendet<br />

werden können.<br />

<strong>FLASHit</strong> kann nur die COM-Ports verwenden, auf die über die<br />

API zugegriffen werden kann.<br />

Ferner lassen sich mit IO-Check die einzelnen Port-Leitungen<br />

manuell ein- und ausschalten.<br />

Nebenbei kann auch der LPT1-Port getestet werden.<br />

Zugriffsarten<br />

Der Zugriff auf die COM-Schnittstelle über die API ist nur<br />

möglich, wenn der Port vor dem Programmstart frei war.<br />

Zum „Beobachten“ eignet sich der PIO-Modus. Zum<br />

Funktionstest eignet sich der API-Modus. Der PIO-Modus kann<br />

nur für Standard-COM-Ports verwendet werden und nicht an<br />

COM-Ports, die z. B. über<br />

USB-Schnittstellen gebildet werden (USB-RS232-Adapter).<br />

Loop test/Leitungstest:<br />

Über den Schalter Test öffnet sich ein Protokollfenster, in dem<br />

die Ergebnisse des automatischen Tests beschrieben werden.<br />

Über das Menü File/Save protocol as... kann das Ergebnis der<br />

Prüfung gespeichert werden.<br />

Es wird eine physikalische Prüfung der einzelnen Leitungen<br />

und der Signallaufzeiten durchgeführt.<br />

Hierzu ist ein Prüfstecker erforderlich, der am COM-Port<br />

angeschlossen sein muss (siehe links unten).<br />

Beispiel für ein Leitungstest-Protokoll:<br />

COM1: Start Loop Test (API-Modus)<br />

TxD -> RxD Loop ok. Delay = 1,6 ms<br />

DTR -> DSR Loop ok. Delay = 5,6 ms<br />

DTR -> DCD Loop ok. Delay = 0,9 ms<br />

RTS -> CTS Loop ok. Delay = 4,4 ms<br />

RTS -> Ri Loop ok. Delay = 0,5 ms<br />

Die angegebenen Zeiten sind ungefähre Werte und abhängig<br />

von der Rechnerleistung. Bei COM-Ports, die über einen USB-<br />

Schnittstellenadapter betrieben werden, können die<br />

Signallaufzeiten erheblich länger sein.<br />

Sep 09 Seite 21 d-flashit9xx-manual-Si8051-08.doc


<strong>FLASHit</strong> 9-<strong>Manual</strong><br />

Manuelle Kontrolle der Portleitungen<br />

-Signale (Input)<br />

Die Farben der Symbole geben die logischen Pegel an. Das<br />

heißt der logische Pegel „1“ kann je nach Computer-Fabrikat<br />

ca +5 V bis ca +12 V betragen. Entsprechend die negativen<br />

Pegel: ca –5 V bis ca –12 V.<br />

-Ausgänge (Output)<br />

Durch das Anklicken der -Symbole kann ein Signal auf den<br />

entsprechenden Port gesetzt werden.<br />

Auch hier wird keine exakte Spannung, sondern der logische<br />

Pegel gezeigt.<br />

WARNUNG: Die Modifizierung der Ausgänge kann u. U. Hardware (PC und/oder extern angeschlossene<br />

Geräte) zerstören!<br />

Steuerleitungen des Druckeranschlusses<br />

Die Steuerleitungen des ersten Standard-Druckers (Adresse 0x378) können manuell beeinflusst und beobachtet werden.<br />

WARNUNG: Die Modifizierung der Ausgänge kann u. U. Hardware (PC und/oder extern angeschlossene<br />

Geräte) zerstören!<br />

Sep 09 Seite 22 d-flashit9xx-manual-Si8051-08.doc


6.4 Kommandozeilen-Generator (CmdLineSiL)<br />

<strong>FLASHit</strong> 9-<strong>Manual</strong><br />

Zur Vereinfachung des Umgangs mit der Kommandozeilen-Funktion von <strong>FLASHit</strong> wird das Programm CmdLineSiL auf<br />

der CD mitgeliefert, mit dessen Hilfe automatisch<br />

- eine Kommandozeile und ein ICON und<br />

- ein C-Source-Code (für den Aufruf aus eigenen Applikationen heraus) generiert werden kann.<br />

Auf einfache Weise können hier verschiedene Einstellungen vorgenommen werden. Bei dem hier gezeigten Beispiel<br />

wurde die Upload-Hex-Datei (HEX-FILE=J:\Hexfiles\C8051\blinker_1s.hex) gewählt,<br />

der automatische Start des Uploads (AUTOSTART) veranlasst,<br />

das automatische Beenden von <strong>FLASHit</strong> (EXIT) gewählt,<br />

Die fett markierten Menüs zeigen an, dass darin Einstellungen vorgenommen wurden.<br />

Die Reihenfolge der einzelnen Befehle spielt keine Rolle!<br />

Mit diesem Schalter kann <strong>FLASHit</strong> über die eingestellte Kommandozeile direkt gestartet werden.<br />

Mit diesem Schalter kann eine Verknüpfung mit <strong>FLASHit</strong> und der eingestellten Kommandozeile erstellt werden.<br />

Mit diesem Schalter kann <strong>FLASHit</strong> aus einem Visual C++-Code aufgerufen werden.<br />

Mit diesem Schalter kann <strong>FLASHit</strong> aus einem Borland C-Code aufgerufen werden.<br />

Sep 09 Seite 23 d-flashit9xx-manual-Si8051-08.doc


<strong>FLASHit</strong> 9-<strong>Manual</strong><br />

<strong>FLASHit</strong> liefert „Return-Codes“ zurück, die von CmdLine angezeigt werden.<br />

Mit der folgenden Programmzeile kann der „Error Code“ aus Return-Value extrahiert werden (siehe 7.1).<br />

uiErrorCode = (unsigned int) ( ulReturnValue >> 8 );<br />

Mit der folgenden Programmzeile kann der „Short Code“ aus Return-Value extrahiert werden.<br />

cShortCode = (char)( ulReturnValue & 0x0F );<br />

Short-Code entspricht den unteren 4 Bit von Return-Value.<br />

0 Kein Fehler<br />

1 Fehler im Hexfile<br />

2 Fehler im Zielsystem<br />

3 Flash wurde nicht gefunden<br />

4 Flash-Typ bisher nicht unterstützt<br />

5 Fehler beim Löschen des Flash-Bausteins<br />

6 Fehler beim Programmieren des Flash-Bausteins<br />

7 Prüfsummen-Fehler<br />

8 Fehler im Programmablauf von <strong>FLASHit</strong><br />

andere Fehler von Windows<br />

Zusätzlich generiert <strong>FLASHit</strong> einen „Return-Code-File“ (result.txt) für die Auswertung durch andere Applikationen.<br />

Hinweis: Um mit CmdLineSiL arbeiten zu können, muss es sich im <strong>FLASHit</strong>-Verzeichnis befinden!<br />

Alle Änderungen vorbehalten!<br />

Eine erfolgreiche Arbeit wünscht<br />

das <strong>hse</strong>-<strong>electronics</strong>-Team<br />

Sep 09 Seite 24 d-flashit9xx-manual-Si8051-08.doc


7 Anhang<br />

7.1 Mögliche Fehlermeldungen<br />

<strong>FLASHit</strong> 9-<strong>Manual</strong><br />

Code Ret Meldung Beschreibung Mögliche Lösung<br />

File, Modul, Lib... Nicht gefunden/geöffnet<br />

E014 1 E014: Can't open upload file Der Upload file konnte nicht geöffnet werden Zugriffsrechte für Upload-file überprüfen.<br />

E015 8 E015: No FLASH data found Es ist kein virrtuelles Flash vorhanden, somit fehlen Daten zum Flashen. Flashtyp überprüfen<br />

E025 E025: Data base FLASHdat.LIB not found Die Datei FlashDat.lib wurde nicht gefunden Installation überprüfen<br />

E026 E026: Ini-File is write protected Die Ini-Datei ist schreibgeschützt und kann daher nicht aktualisiert werden<br />

Innerhalb des Programmablaufes<br />

E031 8 E031: No memory for FlashLib Kein dynaischer Speicher verfügbar um Flashdat.lib zu laden Andere Programme beenden, PC neu starten<br />

E032 8 E032: Not enough memory Kin Speicher für das virtuelles Flash vom Betriebssystem zu bekommen Andere Programme beenden, PC neu starten<br />

E033 1 E033: Error in Hex-File: Line is too long! Aktuelle Zeile im Intel-Hex-File ist zu lang (>199) Zeichen Hex-Format überprüfen<br />

E034 1 E034: Wrong file format. Function abort Unbekanntes Datenformat der Hex-Datei Intel-Hex-Format verwenden<br />

E036 1 E036: Size of FLASH is unknown. Abort Grösse des Flashes kann nicht bestimmt werden. Z.B. weil FLASH nicht erkannt wurde. <strong>hse</strong><br />

E038 6 E038: Can't write User-Serial-Number [..] at log. address ... User-Serial-Number konnte nicht an die vorgegebene Adresse geschrieben werden. Adressangabe überprüfen<br />

E039 1 E039: Mirror address is unknown Folgefehler, wenn Flash size falsch ist. Fängt /0 ab <strong>hse</strong><br />

Not supported<br />

E040 8 E040: Sorry this CPU is not enabled at your version CPU nicht freigeschaltet (nur bei limitierten Versionen) keine<br />

E041 8 E041: Function is not supported <strong>hse</strong> / Lizenz auf anderem PC<br />

E044 9 E044: Demo restriction<br />

E048 8 E048: Contact <strong>hse</strong>-elctronic Fehler der eine Kontaktaufnahme zu <strong>hse</strong> erbittet. <strong>hse</strong> / String nicht gefunden<br />

Datenformat Bedingte Fehler<br />

E052 1 E052: Upload-file is no Intel-Hex format! Die Upload-Datei entspricht nicht dem Intel-Hex Format Intel-Hex-Format verwenden<br />

E053 1 E053: Overwrite Address Versuch, bereits definierte Daten noch einmal zu defineiren (Fehler im Hexfile) Linker Einstellungen überprüfen<br />

E056 E056: Data outside of FLASH at Address x<br />

E058 1 E058: Checksum error in Hexfile line Prüfsummenfehler in Hexfile Zeile<br />

E059 1 E059: Wrong blocklenght in Hexfile line Anzahl der Daten stimmt nicht mit Länge der Hex-Zeile überein<br />

E060 2 E060: No Debug Adapter found Kein Debug Adpater gefunden Wenn kein Debug Adapter oder Toolstick steckt<br />

Sep 09 Seite 25 d-flashit9xx-manual-Si8051-08.doc


Target bedingte Fehler<br />

<strong>FLASHit</strong> 9-<strong>Manual</strong><br />

E103 2 E103: No correct answer from target Das Target antwortet nicht korrekt. Baudrate, Verbindung überprüfen<br />

E104 2 E104: Communication with target failed Das Taget meldet aber andere CPU-Kennung.<br />

E110 2 E110: Target crashed -rebooting... Target ist beim Sektor-Löschen abgestürtzt und wird neu gestartet. Target Reseten<br />

E111 2 E111: No response from target Target antwortet nicht oder nicht richtig Verbindung zum Target überprüfen<br />

Flash bedingte Fehler<br />

E134 6 E134: Abort at Adr. %08lXh, while Timeout-Error! Abbruch des Schreiben des Flashbausteines an Adresse x wegen Timeout<br />

E135 6 E135: Abort at Adr. %08lXh, Error%d! Abbruch des Schreiben des Flashbausteines an Adresse x wegen Fehler n<br />

E138 6 E138: Flash type is not found Brennen nicht moeglich<br />

Sep 09 Seite 26 d-flashit9xx-manual-Si8051-08.doc<br />

Wenn der Fehler wiederholt bei der gleichen<br />

Adresse auftritt, Hardware überprüfen.<br />

Wenn der Fehler wiederholt bei der gleichen<br />

Adresse auftritt, Hardware überprüfen.<br />

E140 5 E140: FLASH-Erase abort while timeout! Fehler beim Löschen des Flashbausteines: Timeout Löschvorgang wiederholen<br />

E150 7 E150: Checksum compare error Vorgegebene Checksumme stimmt nicht mit Flashinhalt ueberein<br />

Eingabe Fehler des Anwenders<br />

E173 8 E173: Address combination is not possible A(n)>A(n+1) Adresskombination nicht erlaubt<br />

E175 1 E175: Hexfile not found Bei "return allways" hexfile nicht gefunden<br />

E178 8 E178: Address not possible<br />

E200 4 E200: sizeof(FLASHdat.LIB) too big<br />

E201 E201: Hex-Download Abort, lost Sync Beim Auslesen des Flashes ist ein Fehler aufgetreten Andere Programme beenden<br />

E202: 8 E202: Lenght too high Pfad ist zu lang<br />

Code-Access<br />

E501 2 E501: Can't read address x Code y Zugriff nicht nöglich<br />

Licence<br />

E900 No Licence found<br />

E934 USB-Dongel brocken


7.2 Kommandozeilen-Funktionen im Überblick<br />

Commands<br />

Befehle<br />

INI_FILE<br />

Description Beschreibung<br />

Project<br />

Starts <strong>FLASHit</strong> with project<br />

file (*.ini).<br />

Flash Upload<br />

<strong>FLASHit</strong> 9-<strong>Manual</strong><br />

<strong>FLASHit</strong> mit Projekteinstellungen<br />

(*.ini) starten<br />

Adjustments<br />

Einstellungen<br />

Sep 09 Seite 27 d-flashit9xx-manual-Si8051-08.doc<br />

Examples<br />

Beispiele<br />

INI_FILE=c:\demo.ini<br />

INI_FILE="c\program files\test.ini"<br />

FILTER Defines filter for file view Definiert den Filter für die Hexfile-Anzeige *.xxx FILTER=*.H66<br />

HEX-FILE Defines a path and file name for upload<br />

Pfad-Angabe zum Hexfile, der zum Brennen<br />

verwendet werden<br />

Fullpath<br />

HEX-FILE=c:\new\out.hex<br />

HEX-FILE="c:\new 1\out.hex"<br />

BIN-FILE Defines a path and file name for upload<br />

Pfad-Angabe zum Binary-File, der zum<br />

Brennen verwendet werden<br />

Fullpath<br />

HEX-FILE=c:\new\out.bin<br />

HEX-FILE="c:\new 1\out.jpg"<br />

BIN-OFFSET Load Bin-File with offset into Flash<br />

Angabe der Adresse, ab der die Daten aus<br />

dem Biary file ins Flash geschrieben werden<br />

BIN-OFFSET=0x080000<br />

FILELOAD Loading mode (bin/intel-Hex) Datei Lademethode BIN, HEX FILELOAD=HEX<br />

Visible<br />

ICONSIZE Starts <strong>FLASHit</strong> as an icon Starte FLASHIt als Icon ICONSIZE<br />

EXPERTVIEW Start full view EXPERTVIEW<br />

EXPRESSVIEW Start smal view EXPRESSVIEW<br />

User Serial Number (USN)<br />

USN_Prefix Defines the prefix of the USN Präfix der Seriennummer max. 8digits USN_Prefix=Version:<br />

USN_Number Defines the value of the USN Wert der Seriennummer max. 8digits USN_Number=123<br />

USN_Adress Defines the start-adress of the USN<br />

Startadresse, ab der die USN ins Flash<br />

geschrieben wird<br />

max. 8digits USN_Adress=0x3FFF0<br />

USN_INC Defines autoincrement of the USN Autoincrementierung der USN USN_INC<br />

USN_Log<br />

Defines the storing of the<br />

USN into a file<br />

Speicherung der USN USN_Log


SEQUENCE<br />

ERASE-MODE<br />

CHECKSUM=ADD<br />

CHECKSUM=CRC16<br />

Program setting<br />

Controls Program sequency, listed number<br />

will be enabled.<br />

Defines SECTOR- or CHIP- NO-erase<br />

before programming<br />

Calculates a 32 bit add up Checksum after<br />

download<br />

Calculates a CRC16 checksum after<br />

download<br />

<strong>FLASHit</strong> 9-<strong>Manual</strong><br />

Einschalten der Programm-Schritte (Sequnez).<br />

1, 2, 3a, 3b, 4, 5a,<br />

5b, 5c, 6, 7, 8<br />

Sep 09 Seite 28 d-flashit9xx-manual-Si8051-08.doc<br />

SEQUENCE=1,2,6,8<br />

Definition des Lösch-Modus SECTOR, CHIP, NO ERASE-MODE=SECTOR<br />

Als Prüfsumme wird die 32bit Summe aller<br />

Bytes verwendet<br />

Als Prüfsumme wird die<br />

CRC16-Methode verwendet<br />

0x000000 - 0xFFFFFF CHECKSUM=ADD<br />

0x000000 - 0xFFFFFF CHECKSUM=CRC16<br />

CMPCHK Compares Checksum with value Definiert den Vergleichswert der Prüfsumme 0x000000 - 0xFFFFFF CMPCHK=0x0023456<br />

HARDRESET<br />

Generates a hardware reset after<br />

successful programming<br />

AutoEraseSec Erases sector at address<br />

AutoWriteWord Writes a word at address<br />

EXIT<br />

RETURN<br />

Program control<br />

Exits <strong>FLASHit</strong> after successfull program<br />

sequence<br />

Exits <strong>FLASHit</strong> allways after program<br />

sequence<br />

Definiert die Reset-Methode<br />

Hardware-Reset<br />

Definiert den Sektor mit der<br />

Adresse zum Löschen<br />

Definiert ein 16bit Wert, der ab Adr. ins Flash<br />

geschrieben werden soll<br />

<strong>FLASHit</strong> wird nach dem Ende der Sequenz<br />

beendet, wenn kein Fehler auftrat<br />

<strong>FLASHit</strong> wird nach dem Ende der Sequenz<br />

beendet, auch wenn ein Fehler auftrat.<br />

Fehler siehe Returncode<br />

HARDRESET<br />

0x000000 - 0xFFFFFF AutoEraseSec=0x018000<br />

0x000000 - 0xFFFFFF,<br />

0x0000 - 0xFFFF<br />

AutoWriteWord=0x018000,0x1234<br />

EXIT<br />

RETURN<br />

AUTOSTART Starts automaticaly program sequence <strong>FLASHit</strong> startet automatisch die Sequenz AUTOSTART<br />

WORK_DIR Path to work directory (ini, result) Pfad zur ini-, result, Datei Fullpath<br />

WORK_DIR=j:\ini<br />

WORK_DIR="c:\program files\flashit"


7.3 Unterstützte Controller<br />

C8051F-Familie<br />

<strong>FLASHit</strong> 9-<strong>Manual</strong><br />

C8051F120 C8051F121 C8051F122 C8051F123 C8051F124 C8051F125 C8051F126 C8051F127<br />

C8051F130 C8051F131 C8051F132 C8051F133 C8051F064 C8051F065 C8051F066 C8051F067<br />

C8051F022 C8051F023 C8051F000 C8051F001 C8051F002 C8051F005 C8051F006 C8051F007<br />

C8051F010 C8051F011 C8051F012 C8051F015 C8051F016 C8051F017 C8051F018 C8051F019<br />

C8051F350 C8051F351 C8051F352 C8051F353 C8051F410 C8051F411 C8051F412 C8051F413<br />

C8051F360 C8051F361 C8051F362 C8051F363 C8051F364 C8051F365 C8051F366 C8051F367<br />

C8051F368 C8051F369 C8051F336 C8051F337 C8051F338 C8051F339 C8051F310 C8051F311<br />

C8051F312 C8051F313 C8051F314 C8051F315 C8051F316 C8051F317 C8051F330 C8051F331<br />

C8051F332 C8051F333 C8051F334 C8051F335<br />

C8051F300-GM C8051F301-GM C8051F302-GM C8051F303-GM C8051F304-GM C8051F305-GM<br />

C8051F206 C8051F220 C8051F221 C8051F226 C8051F230 C8051F231 C8051F236<br />

C8051F530A-IM C8051F530A-IT C8051F531A-IM C8051F531A-IT C8051F533A-IM C8051F533A-IT C8051F534A-IM C8051F534A-IT<br />

C8051F536A-IM C8051F536A-IT C8051F537A-IM C8051F537A-IT C8051F520A-IM C8051F521A-IM C8051F523A-IM C8051F524A-IM<br />

C8051F526A-IM C8051F527A-IM<br />

C8051F340-GQ C8051F341-GQ C8051F342-GQ C8051F343-GQ C8051F344-GQ C8051F345-GQ C8051F346-GQ C8051F347-GQ<br />

C8051F326 C8051F327 C8051F320 C8051F321 C8051F060 C8051F061 C8051F062 C8051F063<br />

C8051F040 C8051F041 C8051F042 C8051F043 C8051F044 C8051F045 C8051F046 C8051F047<br />

C8051F920-GQ C8051F920-GM C8051F921-GM C8051F930-GQ C8051F930-GM C8051F931-GM C8051F020 C8051F021<br />

C8051F348-GQ C8051F349-GQ C8051F505-IM C8051F500-IQ C8051F500-IM C8051F503-IQ C8051F501-IQ C8051F506-IQ<br />

C8051F501-IM C8051F506-IM C8051F503-IM C8051F502-IQ C8051F502-IM C8051F507-IQ C8051F504-IQ C8051F507-IM<br />

C8051F504-IM C8051F505-IQ C8051F34A-GQ C8051F34B-GQ C8051F330-GM C8051F330-GP C8051F300-GS C8051F301-GS<br />

C8051F302-GS C8051F303-GS C8051F304-GS C8051F305-GS C8051F700-GQ C8051F701-GQ C8051F702-GQ C8051F703-GQ<br />

C8051F704-GQ C8051F704-GM C8051F705-GQ C8051F705-GM C8051F706-GQ C8051F706-GM C8051F707-GQ C8051F707-GM<br />

C8051F708-GQ C8051F709-GQ C8051F710-GQ C8051F711-GQ C8051F712-GQ C8051F712-GM C8051F713-GQ C8051F713-GM<br />

C8051F714-GQ C8051F714-GM C8051F715-GQ C8051F715-GM<br />

C8051F508 C8051F509 C8051F510 C8051F511<br />

C8051F580-IQ C8051F580-IM C8051F581-IQ C8051F581-IM C8051F582-IQ C8051F582-IM C8051F583-IQ C8051F583-IM<br />

C8051F584-IQ C8051F584-IM C8051F585-IQ C8051F585-IM C8051F586-IQ C8051F586-IM C8051F587-IQ C8051F587-IM<br />

C8051F588-IM C8051F589-IM C8051F590-IM C8051F591-IM C8051F342-GM C8051F343-GM C8051F346-GM C8051F347-GM<br />

C8051F349-GM C8051F34A-GM C8051F34B-GM C8051T606-ZM C8051T606-GM C8051T606-GT<br />

C8051T-Familie<br />

C8051T610 C8051T611 C8051T612 C8051T613 C8051T614 C8051T615 C8051T616 C8051T617<br />

C8051T600-GM C8051T601-GM C8051T602-GM C8051T603-GM C8051T604-GM<br />

C8051T630 C8051T631 C8051T632 C8051T633 C8051T634 C8051T635<br />

C8051T605-GM C8051T600-GS C8051T601-GS C8051T602-GS C8051T603-GS C8051T604-GS C8051T605-GS<br />

Sep 09 Seite 29 d-flashit9xx-manual-Si8051-08.doc


7.4 Sourcen der Prüfsummen-Funktion<br />

<strong>FLASHit</strong> 9-<strong>Manual</strong><br />

ADD32 (Add Bytes)<br />

//------------------------------------------------------------------------------------------<br />

unsigned int ChecksumADD32( unsigned long ulA1, unsigned long ulA2, unsigned long ulA3,<br />

unsigned long ulA4 )<br />

{<br />

unsigned int uiChecksumADD32 = 0;<br />

unsigned long ulAddress;<br />

// address range<br />

for (ulAddress = ulA1; ulAddress >=1;<br />

ucData >>=1;<br />

}<br />

}<br />

return( uiCRC6 );<br />

}<br />

Alle Änderungen vorbehalten!<br />

Keine Gewähr auf Vollständigkeit!<br />

Sep 09 Seite 30 d-flashit9xx-manual-Si8051-08.doc


<strong>FLASHit</strong> 9-<strong>Manual</strong><br />

8 HSE-Electronics-Produkt: HEXit das HEX-File Analyse-Tool<br />

Sep 09 Seite 31 d-flashit9xx-manual-Si8051-08.doc

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!