Forum: Mikrocontroller und Digitale Elektronik Keil - Einbinden von Assembler-Code


von Max (Gast)


Lesenswert?

Hallo Keil-Profis!

Ich programmiere mit dem Keil-Compiler 8051er und C167er.
Wie kann ich Assembler-Code mit C-Code vermischen?

Ich habe schon in der Beschreibung nachgeschaut. Ich habe nach dem
Stichwort pragma gesucht und habe nicht das gefunden, was ich mir
erhoffte.

Ich versuchte es mit:
#pragma asm
 MOV ...
#pragma endasm

Doch es kam folgende Fehlermeldung:
'asm/endasm' requires src-control to be active

Wie kann ich den Fehler beheben?

Wo in der Beschreibung finde ich alle Pragma-Auflistungen, die es
gibt?


Danke für eure Antwort.

Tschüss.

Martin

von Roman (Gast)


Lesenswert?


von Max (Gast)


Lesenswert?

Hallo Roman

Danke für deinen Tipp.
Aber ich kapiere immer noch nicht wie ich diesen Fehler beseitigen
kann. Es ist auch kein Beispiel zu finden.

Bitte helft mir.
Danke im Voraus

Tschüss

von Peter D. (peda)


Lesenswert?

Steht doch da:

"Refer to page 53 of the C51 Compiler User's Guide 01.97 for more
information about the SRC directive."


Peter

von Max (Gast)


Lesenswert?

Das habe ich gesehen.
Nur mein Benutzerhandbuch ist aus dem Jahr 2001 und dort steht von all
dem nichts nur soviel:
You may use the #pragma asm and #pragma endasm preprocessor directives
to insert assembly instructions into your C source code.

Aber das weiß ich schon.

Wo kann ich das entsprechende Handbuch finden?

von Peter D. (peda)


Lesenswert?

Oh Gott, schon mal gesehen, was da links auf der Keil-Seite steht.
Ist das denn so schwer, die Links anzuklicken:

On-Line Manuals

C51/CX51 User's Guide

Compiling Programs

Directives

SRC


Peter

von Max (Gast)


Lesenswert?

Nein das ist nicht schwer.
Aber erstens steht bei diesem Manual keine Datum dabei und außerdem
auch keine Seite.

von Roman (Gast)


Lesenswert?


von Max (Gast)


Lesenswert?

Danke Roman für deine Hilfe.

Tschüss.

von Peter D. (peda)


Lesenswert?

@Max

"Aber erstens steht bei diesem Manual keine Datum dabei und außerdem
auch keine Seite."

Na und ?
Dann darf man auch nicht darin lesen oder wie ???

Roman hats doch ganz ohne Datum und Seite gefunden.
Er hat nämlich, im Gegensatz zu Dir, ganz einfach mal reingeguckt.


Peter

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.