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:
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
ob nun schreibfehler oder nicht.. kann ich nicht so genau sagen. im prinzip komme ich zu dem schluss, dass Bascom mit der 644 cpu nicht so recht kompatibel ist. es scheitern scheinbar sämtliche zugriffe über spi.bus in verbindung mit der mmc.lib.
gruss
gruss kolisson
Lesezeichen