PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fehlermeldung bei Interruptprogrammierung



Roboter n00b
23.09.2006, 16:13
Hi
Ich wollte eben mal ein Interrupt programmieren. x-ryder aus dem Rn hat mir mal ein code geschrieben, bei mir kommt allerding ne fehlermeldung. Kann mir da wer helfen?

http://666kb.com/i/ahry68u6q6grf7uzv.jpg

PicNick
23.09.2006, 17:08
Da dürft der Bascom ein Problem haben (mit int2)
lass das COnfig entweder einfach weg (falling is eh' der default)
oder schreib MCUCSR.6 = 0
alles andere laß mal

Gib' Laut, wenn das nix hilft !

Roboter n00b
23.09.2006, 17:26
hab jetzt mal das mit dem MCUCSR.6 = 0 reingetan.
1. Was bewirkt das genau, kanstu das kurz erläutern?
2. Kommt auch hier ein fehler:
http://666kb.com/i/ahs01zrhyns3vmch7.jpg

PicNick
23.09.2006, 17:40
mmmhhh.

mcucsr.6 ist das Bit, das bei INT2 für falling/rising zuständig ist
An sich ist mcucsr.6 = 0 das gleiche wie "config int2 = falling"

Da sich dein Bascom aber so oder so weigert, mach Folgendes:
Menü-leiste von Bascom OPTIONS->COMPILER->CHIP
und stelle dort auch auf "M32def.dat"

Irgendwas läuft da verquer.

Welche Bascom Version hast du ? (Menü "help->About")

Roboter n00b
23.09.2006, 17:52
hab jetzt beim chip "M32" eingestellt, geht aber immer noch nicht
Meine version ist die: 1.11.7.4

lg
serge

PicNick
23.09.2006, 18:09
Strange. *murmel*

Nur um das auszuschließen: Mach mal' aus den LCD- configs kommentare
'(
config ......
config ......
config ......
')

Roboter n00b
24.09.2006, 00:20
auch das hat leider nicht funktioniert. Kommt immer noch: Invalid datatype bei "Mcucsr.6 = 0"

serge

PicNick
24.09.2006, 09:19
morjen !
Das ist ja eben das seltsame Problem: MCUCSR ist ein IO-Register des Atmega32, das (normalerweise) durch die File "M32def.dat" festgelegt wird. Schau mal, ob du diese File findest ("find") und guck mal rein (Editor), sicherheitshalber.

Anderer Test, damit man irgendwie auch weiterkommt:
Laß sowohl "config int2" als auch mcucsr.6 = 0 einfach weg und schau, ob das nicht auch funzt.

Roboter n00b
24.09.2006, 11:42
hi
Also, das file hab ich gefunden und folgendes darin entdeckt:


;MCUCSR
.equ JTD =7
.equ ISC2 =6
.equ EIH =5
.equ JTRF =4
.equ WDRF =3
.equ BORF =2
.equ EXTRF =1
.equ PORF =0


hilft das weiter?
gruss
serge