Gast
#4140901
Moin moin... Hab mal für Bascom eine attiny10.dat erstellt. Alle Register- und Flagnamen entsprechen dem Attiny10-Datenblatt. Die Bascom-Funktionalität ist allerdings sehr eingeschränkt aufgrund des winzigen SRAMs von nur 32Byte, das zudem bei r16 beginnt und muss noch evaluiert werden. Bascom benutzt einige der niederen Register 0-15 für eigene Operationen, was bedeutet, dass die meisten komfortableren Funktionen dann doch per Hand in Inline-Assembler dazwischen gefriemelt werden müssen. Vielleicht findet der eine oder andere noch Möglichkeiten um die .dat zu verbessern (Mapping der unteren Registernamen..?) und die Funktionalität zu erweitern. Immerhin ein ATTiny10-Blinker funzt schon mit normalen Bascom-Befehlen... ;-) Programmiert hab ich ihn per MKIIv2-Klone (TPI) mit libusbk. Als Avrdude-Frontend benutze ich das MyAvr ProgTool 1.39 (Freeware), mit dem ich die, von Bascom generierte .bin Datei flashe. Beispiel eines ersten funktionierenden Bascom-Tiny10-Blinker :)... $regfile "attiny10.dat" $crystal = 1000000 $hwstack = 4 $swstack = 0 $framesize = 4 Ddrb = 4 Portb=0 Dim B As Dword 'Wertebereich bis 4.294.967.295 'Immerhin schafft es Bascom ein DWORD zu verwalten, auch ohne seine Lower-'Register... ;-) Do Incr B If B = 70000 Then Toggle Portb.2 B = 0 End If Loop end 'P.S. Die Bascom Wait_Funktion funzt beim tiny10 z.B. schonmal nicht. Gruss Simpel
