mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Brauche Hilfe für MCS-51 compiler 2051


Autor: chris (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hi an alle!
könnt ihr mir bitte helfen,ich brauche für die datei sihe unten ein 
compiler oder so.ich habe schon viele ausprobiert leider ohne erfolg.
Im voraus danke chris

Autor: Sebastian Eckert (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Kein Problem.

Der Assembler von dieser Seite:
http://www.metaice.com/ASM51/ASM51.htm

(asm51.zip, ganz oben)
sollte das können. Läuft unter DOS, wahrscheinlich aber auch in einem 
DOS-Fenster unter Windows.

Autor: Thomas B. (detritus)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Den MCS-51-Assembler gibts hier:

http://www.sixca.com/tool/download/mcs51_V4.html

Läuft unter Windows.

Autor: chris (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hi danke an alle.
Aber die gehen alle nicht, kann das sein das
im text was nicht stimt.
Gruß chris

Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Chris,
ich benutze gerne die freie Software Reads51 von RigelCorp.
Ein erster Versuch mit dem beigefügten Assembler-Code
zeigt mir, dass da noch eine Menge Fehler drin stecken.
In dieser Form wird das kein Compiler/Assembler ohne
Nachbesserungen mögen.

Autor: chris (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hi ich habe MCS-51 Family Macro Assembler ASEM-51 V1.3 und der sagt mir


MCS-51 Family Macro Assembler ASEM-51 V1.3

C:\DC Motor control.txt(38): illegal statement syntax
C:\DC Motor control.txt(41): symbol not defined
C:\DC Motor control.txt(43): illegal statement syntax
C:\DC Motor control.txt(45): symbol not defined
C:\DC Motor control.txt(46): operand expected
C:\DC Motor control.txt(52): segment type mismatch
C:\DC Motor control.txt(53): illegal statement syntax
C:\DC Motor control.txt(62): symbol not defined
C:\DC Motor control.txt(81): symbol not defined
C:\DC Motor control.txt(94): symbol not defined
C:\DC Motor control.txt(127): symbol not defined
C:\DC Motor control.txt(131): symbol not defined
C:\DC Motor control.txt(140): symbol not defined
C:\DC Motor control.txt(150): symbol not defined
C:\DC Motor control.txt(189): symbol not defined
C:\DC Motor control.txt(231): illegal statement syntax
C:\DC Motor control.txt(239): illegal statement syntax
C:\DC Motor control.txt(253): illegal operand
C:\DC Motor control.txt(254): symbol not defined
C:\DC Motor control.txt(258): symbol not defined
C:\DC Motor control.txt(259): symbol not defined
C:\DC Motor control.txt(266): illegal constant
C:\DC Motor control.txt(268): symbol not defined
C:\DC Motor control.txt(269): symbol not defined
C:\DC Motor control.txt(272): symbol not defined
C:\DC Motor control.txt(273): illegal constant
C:\DC Motor control.txt(274): symbol not defined

27 errors detected

Was soll ich machen ich brauche das unbedingt!!!
Gruss chris











27 errors detected

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
chris wrote:

> C:\DC Motor control.txt(38): illegal statement syntax

> Was soll ich machen ich brauche das unbedingt!!!

Guckst Du in Zeile 38.
Was könnte da falsch sein?
Welcher der 3 Ausdrücke existiert nicht?


Peter

Autor: chris (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hi lieder weiss ich es nicht bien ein totaler anfänger.
bin für jeden tip dankbar!!
chris

Autor: Pieter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
moin moin,

such doch mal selber in Deinem(?) Code.

Einem Label folgt ein :
Das ; ist etwas anderes.
Du benutzt TRO, gibt es nicht, also sieh nach, es gibt ein TR0.
MOVE gibt es nicht ...
Verwende erstmal die von Dir definierten Zuweisungen.

Einfach mal die Meldungen von Assembler auswerten.


mfg
Pieter

Autor: chris (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hi ich weiss leider nicht mehr weiter, ich habe jetz nur noch 24 fehler.
und da bleibe ich hengen.

START:  MOV  R4,PWM
Z1:  LCALL  CONVERT
  LCALL  DISPLAY
  LCALL  PWM_MODE
Z2:  JB  PWM_DOWN,Z3
  LCALL  MODE_PWM_DOWN
Z3:  JB  PWM_UP,Z1
  LCALL  MODE_PWM_UP
Z4:  JB  SW_LR,Z1
  SJMP

Autor: Thomas B. (detritus)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
SJMP ist ein Sprungbefehl. Du musst aber festlegen, wo er hinspringen 
soll.

So ähnlich:

SJMP Label_1
.
.
.
.
.
.
.

Label_1:


Ich denk mal, dass er am Ende des Main wieder an das Label "START" 
springen soll. Dann heisst die unterste Zeile aus deinem Ausschnitt 
"SJMP START".

Autor: chris (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hi tut mir leid aber ich check das ganze noch nicht bin ja ein anfänger.
Gruss chris

Autor: Thomas B. (detritus)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
START:  MOV  R4,PWM
Z1:  LCALL  CONVERT
  LCALL  DISPLAY
  LCALL  PWM_MODE
Z2:  JB  PWM_DOWN,Z3
  LCALL  MODE_PWM_DOWN
Z3:  JB  PWM_UP,Z1
  LCALL  MODE_PWM_UP
Z4:  JB  SW_LR,Z1
  SJMP

Daraus soll werden:
START:  MOV  R4,PWM
Z1:  LCALL  CONVERT
  LCALL  DISPLAY
  LCALL  PWM_MODE
Z2:  JB  PWM_DOWN,Z3
  LCALL  MODE_PWM_DOWN
Z3:  JB  PWM_UP,Z1
  LCALL  MODE_PWM_UP
Z4:  JB  SW_LR,Z1
  SJMP START

Also nur die unterste Zeile geändert.

Autor: chris (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi danke für dein mühe aber das blöde programm lauft immer noch nicht.
Aber 1 fehler weniger.



MCS-51 Family Macro Assembler ASEM-51 V1.3

C:\DC Motor control.txt(39): symbol not defined
C:\DC Motor control.txt(41): symbol not defined
C:\DC Motor control.txt(51): segment type mismatch
C:\DC Motor control.txt(61): symbol not defined
C:\DC Motor control.txt(80): symbol not defined
C:\DC Motor control.txt(93): symbol not defined
C:\DC Motor control.txt(114): illegal operand
C:\DC Motor control.txt(119): illegal operand
C:\DC Motor control.txt(126): symbol not defined
C:\DC Motor control.txt(130): symbol not defined
C:\DC Motor control.txt(139): symbol not defined
C:\DC Motor control.txt(149): symbol not defined
C:\DC Motor control.txt(188): symbol not defined
C:\DC Motor control.txt(230): illegal statement syntax
C:\DC Motor control.txt(238): illegal statement syntax
C:\DC Motor control.txt(252): illegal operand
C:\DC Motor control.txt(253): symbol not defined
C:\DC Motor control.txt(257): symbol not defined
C:\DC Motor control.txt(265): illegal constant
C:\DC Motor control.txt(267): symbol not defined
C:\DC Motor control.txt(268): symbol not defined
C:\DC Motor control.txt(271): symbol not defined
C:\DC Motor control.txt(272): illegal constant

             23 errors detected

Autor: ospite da lontano (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
...im Progforum warst du ,glaube ich, schon bei <5 Fehler ;-)...

Autor: Pieter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
..und auch bei 0 Assemblerfehlern wird das Prog nichts tun...
weil: SP auf 7 gesetzt, 1.Variable auf 9..geht also bis zum 2.Call ...

und tschüss!

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.