Was heißt "Protected instruction" beim C166?

Gast
Eine Protected Instruction ist ein 32-Bit Befehl der im ersten Byte 
seines Opcodes das Komplement des 0 Byte bildet und dessen Opcode im 2. 
Befehlwort wiederholt wird.

Dazu zählen beim C166 Befehle wie EINIT, DISWT , SRVWDT und SRST.
Gast
Hallo,

Genau das steht im Manual dazu und das ist mir so auch einigermaßen
klar. Aber wie benutze ich derartige Befehle jetzt unter µVision in C?
IDLE fällt auch unter die Kategorie, aber µVision kennt diesen Befehl
gar nicht, obwohl im Manual eben nichts weiter dazu steht, als dass der
Befehl "protected" ist. Mir is klar, dass der Befehl vermutlich
Assemblersprache und kein C ist, aber der µC muss doch auch mit C in
den IDLE-Modus bewegen zu sein, oder?

Link zum Manual:

http://www.keil.com/dd/docs/datashts/infineon/c164ciclsisl_um.pdf
Punkt 21.1 bzw. Seite 414

Kann mir also jemand erklären, wei man diesen Befehl in C
implementiert?

Danke, Jan
Gast
Ich kenne mich nicht mit dem Keil-Compiler aus, doch bei Tasking gibt es
mehrere Möglichkeiten:

- Instrinct-Funktionen z.B.  _idle()
- Inline Assembler bzw. pragma-Anweisung
- main() verlassen, geht dann automatisch in den Idel-Mode, ist so
programmiert im Start-Code (C-Initialisierung).

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 25 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.