Forum: Mikrocontroller und Digitale Elektronik Fehler im Programm


von Marko (Gast)


Angehängte Dateien:

Lesenswert?

Hallo
Schon wieder in problem ich habe ein Programm bekommen für die Messung 
einer SMT 160-30 und wollte es mit AVR Studio 4.0 auf den MC 2313 
programmieren.
Aber bei run & built bringt er mir 78 Fehlermeldungen.
Was ist möglicherweise falsch am Programm??

Danke

von Bernhard Koopmeiners (Gast)


Lesenswert?

Hallo Marko,

1. Assembler oder C?
2. Welche Meldungen?

Bernhard

von Marko (Gast)


Lesenswert?

Hallo Bernhard, also die meisten Fehlermeldungen waren folgende:
"unknown instruction opcode"
"register already defined by the .DEF directive"
"syntax error"
"undefined variable referenced"
"garbage at end of the line"
"illegal argument type or count"
"relative branch out of reach"

und die Programmiersprache ist Assembler.
Ich hoffe es hilft dir weiter.

Marko

von thkaiser (Gast)


Lesenswert?

Dat is kein Assembler. Dat sieht nach BASIC aus - mit einer 
Assembler-Routine implementiert. Es gibt keinen Befehl "DIM" oder "OPEN" 
in Assembler.

von Marko (Gast)


Lesenswert?

Ja gut und was kann ich dagegen machen, bzw. wie muss das Programm 
umgeschrieben werden. Ich bin neu in der branche und habe noch keine 
großen Erfahrungen damit.

Marko

von Bernhard Koopmeiners (Gast)


Lesenswert?

Hallo Marko,

Du müsstest Dich mit Assembler befassen. Man kann ein Basic- oder 
C-Programm nicht so einfach konvertieren. Im Internet findest Du viele 
Assembler-Beispiele.
Auch Atmel hat einige Beispiele.

Bernhard

von Dirk (Gast)


Lesenswert?

Hi,

also bei Bascom kann man einfach Assembler einbauen


$asm

assembler code

$end asm

muesste eiegntlich auch bei C gehen

Mfg Dirk

von Uwe (Gast)


Lesenswert?

Hi!
Springe doch die Fehlerstellen einfach an. Könnte zb. in der 2313def.inc 
sein, hatte ich auch mal, direkt von Atmel.
- Kommentar ohne ";"
- doppelte def. sind relativ unwichtig
- "relative branch out of reach"= Sprungweite zu gross->rjmp
- "undefined variable referenced"ev.Gross/Kleinschr.oder
  tatsächlich nicht def.
beim Rest genau hinschauen, ist zu finden.

Wenn du nicht hinkommst, schicke es her, der Rest findet sich.

Gruss Uwe

von Bernd Schmidt (Gast)


Lesenswert?

@Marko

Das programm ist ein BASCOM Programm.

Um die Funktion auszuprobieren kannst Du unter
http://www.mcselec.com/download_avr.htm
Bascom als Demoversion herunterladen.
Damit kann 2kB Code compiliert werden. mehr geht in den 2313 auch nicht 
rein.

Um das Programm in Assembler oder C umzusetzen müsste man wissen was ein 
SMT160 ist und was man damit überlicherweise anstellt.

Bernd Schmidt

von Marko (Gast)


Lesenswert?

Der SMT 160-30 ist ein digitaler Temperatursensor.
Mehr zu finden unter 
http://www.hy-line.de/sensor/frames/frame_downloads.html


Marko

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.