PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Code of death



Thomas$
19.11.2012, 18:08
Hi
bin grad dabei für jemanden etwas mit Watchdog als interrupt zu testen
jedenfals stürtzt bascom beim compilieren ab



$regfile "m1284def.dat"


$asm
.org $0010
rjmp wachhund
.org $0000
cli

; Reset Watchdog Timer
wdr
; Start timed sequence

cbi mcusr, 3
in r16, WDTCSR
ori r16,80; 0b01010000
Out Wdtcsr , R16

.org $0010
rjmp wachhund





; -- Got four cycles to set the new values from here -

; -- Finished setting new values, used 2 cycles -
; Turn on global interrupt
sei
$end Asm


Do
Loop

Wachhund:
Nop
Debug "Interrup"
Return



alle anderen programme funktionieren
verwendet version 2.0.7.5

liegt der fehler irgendwo in meiner version oder an meim rechner lässt es sich bei euch kompilieren?

mit freundlichem gruß
thomas

bearbeitet:
.org $0000 führt zum absturz von bascom :)

Searcher
19.11.2012, 19:33
was gibt es noch zu sagen
:-)

Das mit .org hab ich auch festgestellt. Hat bei mir (BASCOM V2.0.5.0, WINXP) im Quellcodeverzeichniss eine Riesen .err Datei erzeugt, die während des Kompilierens immer größer wurde.

Gruß
Searcher

Thomas E.
18.12.2012, 00:04
Wie wäre es, dieses Problem dem Support von MCS mitzuteilen? :)

EDIT: Mit der neuen 2.0.7.6 lässt sich das kompilieren durch drücken von Escape abbrechen.

Thomas$
18.12.2012, 13:26
bin noch nicht dazu gekommen und dann wieder vergessen .... nun das interessante war ja das sich die komplette ide aufhängt wenn man auch nur die datei wieder öffnet

HeXPloreR
18.12.2012, 15:30
Fehlt in dem Programm nicht diese berüchtigte "$crystal =" Angabe. Oder ist die hier nicht nötig?
Ich musste bisher auch bei $regfile mein "=" einfügen?

Thomas$
18.12.2012, 16:13
regfile ist mit "=" und ohne möglich $crystal so langen unwichtige solange man bascom nicht eine funktion nutzen lässt, welche diese angabe benötigt z.b. waitms da geht es ohne nicht

Thomas E.
18.12.2012, 18:17
Wenn regfile und crystal fehlen verwendet der Compiler die Angaben in den Voreinstellungen.