- Registriert
- 26. Mai 2008
- Reaktionspunkte
- 0
Hallo zusammen,
der Quellcode zusammen mit WinAVR ist so nicht zum laufen zu bekommen, da muss man einiges an den Variablen und Routinen umschreiben.
Ich hab mir jetzt die IAR 4K Variante geholt und da läuft es sauber durch, wenn man zwei "if" Abfragen von & nach && abändert.
Interessanterweise ist der erstellte Code wesentlich kleiner als dein Releasecode.
ReleaseCode: 2.893 Bytes
Neuer Code: 1.921 Bytes
Kann mann sich fast nicht vorstellen, das er 30% rausholt?
Den Compiler habe ich auf Tiny13 gesetzt und musste den RSTACK etwas verkleinern sonst gab es ein Problem.
Lieben Gruss Christian
Edit:
Blöde Frage, wie funktioniert die Zuordnung der Bytes mit Case? Die Fälle sind ja nicht immer gleich dem passenden Bit. Wie komme ich z.b. an Byte 5 Bit 2? Bzw. an Byte 5 Bit 4 oder 7 in Verbindung mit Byte 6 Bit 1?
Edit2 gelöst:
Hab "meine" neue Firmware fertig, C ist manchmal echt verwirrend, wenn man "keine Ahnung hat.
Funktionsbeschreibung:
Taste1(Rec/Stop): Antippen für Record, 2 Sekunden + gedrückt halten für Stop
Taste2(Power off): 3 Sekunden + gedrückt halten für Kamera aus
Taste3(Power on): Antippen für Wiederbelebung:
LEDs:
Grün: Immer an, wenn Power über Kamera vorhanden
Gelb: Blinkt bei synchronisiertem Bitstream (Takt ~ 1x/Sekunde), Leuchtet bei Aufnahme. Blinkt schnell, wenn keine Kassette eingelegt ist, die Klappe offen ist, oder kein Band erkannt wird. (Takt ~3-4x/Sekunde)
Rot: Leuchtet dauerhaft, wenn das Band zu Ende ist
Rot+Gelb: Leuchtet/Blinkt nun wirklich wenn der Akku recht bald leer ist (wenn Akkusymbol auf Display blinkt) (Takt ~3-4x/Sekunde) Bei meiner Kamera hat man dann noch 3-5 Minuten bis der Camcorder aus ist.
(Fett marktierte Teile sind die Änderungen)
Da das ganze nicht im Ursprung von Nikolauzi ist, weiss ich nicht, ob ich das Hex+Source hier reinstellen kann, da sage er bitte etwas dazu.
Lieben Gruss Christian
p.s. Nun kann ich endlich wieder schlafen.
der Quellcode zusammen mit WinAVR ist so nicht zum laufen zu bekommen, da muss man einiges an den Variablen und Routinen umschreiben.
Ich hab mir jetzt die IAR 4K Variante geholt und da läuft es sauber durch, wenn man zwei "if" Abfragen von & nach && abändert.
Interessanterweise ist der erstellte Code wesentlich kleiner als dein Releasecode.
ReleaseCode: 2.893 Bytes
Neuer Code: 1.921 Bytes
Kann mann sich fast nicht vorstellen, das er 30% rausholt?
Den Compiler habe ich auf Tiny13 gesetzt und musste den RSTACK etwas verkleinern sonst gab es ein Problem.
Lieben Gruss Christian
Edit:
Blöde Frage, wie funktioniert die Zuordnung der Bytes mit Case? Die Fälle sind ja nicht immer gleich dem passenden Bit. Wie komme ich z.b. an Byte 5 Bit 2? Bzw. an Byte 5 Bit 4 oder 7 in Verbindung mit Byte 6 Bit 1?

Edit2 gelöst:
Hab "meine" neue Firmware fertig, C ist manchmal echt verwirrend, wenn man "keine Ahnung hat.
Funktionsbeschreibung:
Taste1(Rec/Stop): Antippen für Record, 2 Sekunden + gedrückt halten für Stop
Taste2(Power off): 3 Sekunden + gedrückt halten für Kamera aus
Taste3(Power on): Antippen für Wiederbelebung:
LEDs:
Grün: Immer an, wenn Power über Kamera vorhanden
Gelb: Blinkt bei synchronisiertem Bitstream (Takt ~ 1x/Sekunde), Leuchtet bei Aufnahme. Blinkt schnell, wenn keine Kassette eingelegt ist, die Klappe offen ist, oder kein Band erkannt wird. (Takt ~3-4x/Sekunde)
Rot: Leuchtet dauerhaft, wenn das Band zu Ende ist
Rot+Gelb: Leuchtet/Blinkt nun wirklich wenn der Akku recht bald leer ist (wenn Akkusymbol auf Display blinkt) (Takt ~3-4x/Sekunde) Bei meiner Kamera hat man dann noch 3-5 Minuten bis der Camcorder aus ist.
(Fett marktierte Teile sind die Änderungen)
Da das ganze nicht im Ursprung von Nikolauzi ist, weiss ich nicht, ob ich das Hex+Source hier reinstellen kann, da sage er bitte etwas dazu.

Lieben Gruss Christian
p.s. Nun kann ich endlich wieder schlafen.
