Quote by miparo
In der Profi Doku steht extra:
3.23.1 Bootloader Programm
Allerdings muss das DLD File(s) sich in den ersten 2GB befinden.
Der FAT Treiber darin ist halt nur minimalistisch aus Platzgründen.
miparo
Na zum Glück habe ich nur 2GB SD-Karten im Einsatz
Wie macht man es aber dann, wenn die SD-Karten größer sind...hmmm
Ich sende ja dann die Datei per USB an meine Steuerung, diese schreibt die Firmware auf die SD-Karte, prüft die Checksumme und wenn diese OK ist, wird ein Reset auf den Bootloader ausgeführt.
Aber wie kann ich bei großen SD-Karten sicher sein, das die Firmware immer auf den 2GB Bereich liegt?
Wegen den CharSet(), müsste doch so in der Richtung gehen oder? Ich habe das im AVRco noch nie gemacht:
Code
{--------------------------------------------------------------}
{ Type Declarations }
type
tgChar = array[1..7] of byte; //Zeichen Größe
tgChars = record
x : byte; // X Punkte
y : byte; // y Punkte
gChar : array[0..127] of tgChar; // eigentlicher Zeichensatz 128 x tgChar
end; // End Record
{--------------------------------------------------------------}
const
gChar : tgChars = 'PVSGraphchars.pchr';
Das Array auf einen eigenen Typ lässt AVRco im RECORD ja leider nicht zu, also müsste ich da mit Mehrdimensionalen Arrays arbeiten, ist zwar ungetestet... sollte dann wohl so gehen:
Code
{--------------------------------------------------------------}
{ Type Declarations }
type
tgChars = record
x : byte; // X Punkte
y : byte; // y Punkte
gChar : array[0..127, 1..7] of byte; // eigentlicher Zeichensatz
end; // End Record
{--------------------------------------------------------------}
const
gChar : tgChars = 'PVSGraphchars.pchr';
Thorsten