Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens RMOS3 Bedienungsanleitung Seite 140

Echtzeit-betriebssystem rmos3 rmos3 v3.50 benutzerhandbuch
Inhaltsverzeichnis
Betriebssystem-Eigenschaften von RMOS3
8.6 DEBUG-Strategien unter RMOS3
Listing Sourcecode des erweiterten Programms F_TASK
#include <rmapi.h>
#include <stdio.h>
#include <stdlib.h>
#define
void
void _FAR main (void)
{
140
FLAG1
0x1
svc_sts (unsigned int, char *, int);
int
Status;
unsigned int FlagId, CurrentFlag, Counter;
printf ("FIRST_TASK is running\n\n\r");
Status = RmCreateFlagGrp("FIRST_FLAG", &FlagId);
svc_sts (1, "RmCreateFlagGrp", Status);
printf ("FIRST_TASK stops with flag %XH on Flaggroup %XH\n\n\r", FLAG1, FlagId);
CurrentFlag = 0;
Counter = 0;
while (CurrentFlag != FLAG1)
{
/* output of current loop counter */
printf ("Loop counter = %d\n\r",Counter);
/* increment loop counter */
Counter ++;
/* wait a moment */
Status = RmPauseTask(RM_SECOND(1));
svc_sts (2, "RmPauseTask", Status);
Status = RmGetFlag(RM_CONTINUE, RM_TEST_ONE, FlagId, FLAG1, &CurrentFlag);
}
RMOS3 V3.50 Benutzerhandbuch
Bedienhandbuch, 07/2012, A5E03692290-01
Inhaltsverzeichnis
loading

Inhaltsverzeichnis