kolisson
01.02.2007, 12:00
Bascom Version 1.11.8.1 and 1.11.8.3 (demo)
ich habe unstimmigkeiten bei der registerzuweisung in verbindung mit atmega644V festgestellt.
1. bei der verwendung von spi-spezifischen kommandos wie z.B. folgender code:
$regfile = "M644def.dat"
$crystal = 1000000
$hwstack = 128
$swstack = 128
$framesize = 128
Config Spi = Hard
Spiinit
gibt es beim compiliren folgende meldung:
Error : 202 Line : 20 .EQU not found, probably using functions that are not supported by the selected chip [SPCR] , in File : .....
es wird also das register SPCR nicht gefunden. ein blick in die m644def.dat zeigt, dass dieses register dort auch nicht definiert wird. laut datenblatt ist es aber vorhanden. allerdings findet man in der def datei folgende einträge:
SPDR0 = $2e
SPSR0 = $2d
SPCR0 = $2c
ich nehme an, dass es sich hier um schreibfehler handelt, und das entfernen der nullen bei den drei registernamen das problem lösen wird.
ich habe das problem noch nicht an die entwickler weitergeleitet, da ich es erst mal hier zur überprüfung kundtuen will.
gruss kolisson
ich habe unstimmigkeiten bei der registerzuweisung in verbindung mit atmega644V festgestellt.
1. bei der verwendung von spi-spezifischen kommandos wie z.B. folgender code:
$regfile = "M644def.dat"
$crystal = 1000000
$hwstack = 128
$swstack = 128
$framesize = 128
Config Spi = Hard
Spiinit
gibt es beim compiliren folgende meldung:
Error : 202 Line : 20 .EQU not found, probably using functions that are not supported by the selected chip [SPCR] , in File : .....
es wird also das register SPCR nicht gefunden. ein blick in die m644def.dat zeigt, dass dieses register dort auch nicht definiert wird. laut datenblatt ist es aber vorhanden. allerdings findet man in der def datei folgende einträge:
SPDR0 = $2e
SPSR0 = $2d
SPCR0 = $2c
ich nehme an, dass es sich hier um schreibfehler handelt, und das entfernen der nullen bei den drei registernamen das problem lösen wird.
ich habe das problem noch nicht an die entwickler weitergeleitet, da ich es erst mal hier zur überprüfung kundtuen will.
gruss kolisson