< Projekte
PIC Bootloader
Bootloader für Enhanced Midrange PIC Microcontroller
Beschreibung
Protokoll
PC-Tool
Download
Konfiguration
Applikation

PICLoader PC Tool

Das PC-Tool "PICLoader.exe" ist ein Kommandozeilen-Programm für Windows und dient in erster Linie dazu, den Applikationscode an den PIC Bootloader zu übertragen. Außerdem können damit auch noch einige andere Funktionen ausgeführt werden, wie z.B. Füllen eines Speicherbereiches mit einem Datenwert oder Anzeigen von Flash- oder EEPROM-Daten des angeschlossenen PICs.  

Durch die Eingabe von
picloader

ohne weitere Parameter werden die zur Verfügung stehenden Optionen angezeigt. Zur Auswahl der seriellen Schnittstelle und Einstellung der Baudrate für die Kommunikation mit dem Bootloader muss das Tool ggf. mit den entsprechenden Optionen aufgerufen werden, z.B.:

picloader /com3 /baud=115200

Diese Einstellungen werden in der Datei (picloader.cfg) gespeichert, so daß sie nur angegeben werden müssen, falls sich etwas an der entsprechenden Einstellung ändert.

Zum Upload des Applikations-Codes wird die entsprechende Hex-Datei angegeben:

picloader blinky.hex

ggf. auch in Kombination mit Optionen möglich (die Reihenfolge der Parameter in der Kommandozeile spielt keine Rolle), z.B.:

picloader /baud=9600 blinky.hex /com4

Wenn der Bootloader erkannt wurde, wird die Operation sofort ausgeführt, sonst wartet PICLoader auf den Verbindungsaufbau mit dem Bootloader. Evtl. muss dafür am PIC ein Reset ausgelöst werden.

Eingabeformat der Parameter

Groß- und Kleinschreibung spielt keine Rolle. Die einzelnen Kommandozeilen-Argumente dürfen keine Leerzeichen enthalten, z.B. "/read 321" ist falsch, "/read321" ist richtig.
Zahlenwerte können dezimal oder hexadezimal eingegeben werden, wobei Hexadezimalzahlen durch ein vorangestelltes "0x" zu kennzeichnen sind.

<from-to> Adressbereiche, am Beispiel der Option "/READ":
/read0-0x7f zeigt den Inhalt des Programmspeichers der Adressen 0..127 an,
/read-0x7f entspricht "/read0-0x7f",
/read0xf000- zeigt den Inhalt des Speichers ab 0xF000 (EEPROM, Adresse 0) bis zum Ende,
/read0xf003  zeigt den Inhalt von EEPROM-Adresse 3 an. 

Einstellung der PIC Eigenschaften

PICLoader verwendet die Daten aus der Textdatei picloader.dat, um den verwendeten Controllertyp durch seine Hardware-ID zu identifizieren und die Parameter entsprechend einzustellen. Wenn die Datei nicht existiert, wird sie von PICLoader angelegt. Mit einem Texteditor lässt sich picloader.dat leicht auf weitere PIC-Typen erweitern. 

Alternativ können Daten für PICs, die nicht in picloader.dat eingetragen sind, auch durch Kommandozeilen-Parameter eingestellt werden. Wichtig ist vor allem die korrekte "rowsize"-Einstellung, da sonst der Programmiervorgang nicht funktioniert. Diese Einstellungen werden in picloader.cfg gespeichert und müssen beim nächsten Aufruf nicht erneut eingegeben werden, sofern sie sich nicht ändern. Falls ein passender Datensatz in  picloader.dat vorhanden ist, hat dieser Vorrang gegenüber den entsprechenden Kommandozeilen-Parametern. Die in picloader.cfg abgespeicherten (Kommandozeilen-)Parameter werden durch die aktuell angewandten Parameter aus picloader.dat jedoch nicht verändert! 

 

 


Kontakt