Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: Beispiel für os_template Kategorie: Progr. Assembler, TaskingTools, OS (von André H. - 28.07.2004 12:59)
Als Antwort auf Re: Beispiel für os_template von Sven - 26.07.2004 20:01
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, CC2-Application-Board, CC2-StarterBoard, CC2-ReglerBoard, OSOPT_V2, OSOPT V3.0
Hallo Sven,

> Hmm, als Ausgang definieren...
> Kannst du dafür ein kleines Quellcode Beispiel geben, wie ich die Bit-Flag setzten kann?

Das Datenrichtungsregister für Port P1L ist kein Bit-Flag, es bestimmt je nach Bitmuster,
welche Ports von P1L als Ausgang(1) oder als Eingang(0) benutzt werden.
Es ist ein 16 Bit-Register, bei dem nur die unteren 8 Bit genutzt werden.
Wenn Du z.B. Port P1L.0 als Ausgang nutzen willst, solltest Du
 DP1L = DP1L | 0x01;
schreiben, damit die anderen Ports nicht geändert werden.

> Wieviel leere Schleifen schaft den die CC2 so pro Sekunde

Mein Du jetzt die CC2 (samt OS) oder den C164CI ?

Beides habe ich noch nicht gemessen.
Aber, leere Schleifen gibt es eigentlich nicht, da mindestens ein Sprungbefehl(loop{})
oder sogar etwas hochgezählt wird (For-Schleife).

Eines ist jedoch sicher: Schleifen werden in ASM bzw. C um ein vielfaches schneller
durchlaufen, als in C2. ;-)

>  (bei einem "Task")?

Weder der C164CI noch das OS der CC2 beherscht Multitasking, also
gibt es nur einen Task.
Das Multithreading stellt das OS der CC2 bereit.
(Multithreading ist nicht Multitasking.)

MfG André H.



Antworten bitte nur ins Forum!
Fragen per EMail auf Forum-Postings werden nicht beantwortet!

Das macht meine Heizung gerade


    Antwort schreiben


Antworten:

Re: Beispiel für os_template (von Sven - 28.07.2004 19:57)
    Re: Beispiel für os_template (von André H. - 29.07.2004 7:12)