Hallo Markus,
und Danke für deine Antwort.
Die Programmgröße kann ich gerade nicht nachschauen, mach ich aber nachher.
In meinem Link in der Bascom-Hilfe steht unten im Code-Bsp.:
zu sehen ist hierbei das beim Mega88 & 168 in der Bemerkung ein Verweis auf das Datenblatt steht. Bei allen anderen Chips steht gleich "1024 words" dahinter. Daher hatte ich die Vermutung das es beim M88 & 168er eine Besonderheit gibt. Aber für mich sagt das Datenblatt auch 1024 aus.Code:... #if Loaderchip = 88 'Mega88 $loader = $c00 'this address you can find in the datasheet 'the loader address is the same as the boot vector address Const Maxwordbit = 5 Config Com1 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0 #endif #if Loaderchip = 168 'Mega168 $loader = $1c00 'this address you can find in the datasheet 'the loader address is the same as the boot vector address Const Maxwordbit = 6 Config Com1 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0 #endif #if Loaderchip = 32 ' Mega32 $loader = $3c00 ' 1024 words Const Maxwordbit = 6 'Z6 is maximum bit ' Config Com1 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0 #endif #if Loaderchip = 8 ' Mega8 $loader = $c00 ' 1024 words Const Maxwordbit = 5 'Z5 is maximum bit ' Config Com1 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0 #endif ...
Die Angabe sollte (lt. anderen Foren) in WORD sein.Laut der von dir verlinkten BASCOM-Doku (Direktlink) ist der Bootloader tatsächlich 1024 Words groß. Was die Doku aber nicht verrät: Wird loadersize in Bytes oder in Words angegeben?...
Meiner Meinung nach ist die Loadersize-Angabe für die Ermittlung der Gesamtgröße und Sicherung des Bootloaderbereichts da.Wenn dein Programm den Bootloader überschreibt, gehe ich fast davon aus, dass es von sich aus zu viel Platz benötigt um zusammen mit dem Bootloader auf den AVR zu passen. Eigentlich sollte der Bootloader aber verhindern dass er selbst überschrieben wird ...
mfG
Mario







Zitieren


Lesezeichen