📄 testautimer.c
字号:
#include "vxWorks.h"
#include "logLib.h"
#include "SemLib.h"
#include "TaskLib.h"
#include "wdLib.h"
#include "sysLib.h"
#include "stdio.h"
LOCAL SEM_ID semHighId;
int windDemoId;
int highPriId;
LOCAL void taskHighPri(void);
#define AUX_CLK_MAX 60
int fre;
void windDemo(void)
{
semHighId=semBCreate(SEM_Q_PRIORITY,SEM_FULL);
fre=0;
highPriId=taskSpawn("tHighPri",100,0x100,1000,(FUNCPTR)taskHighPri,0,0,0,0,0,0,0,0,0,0);
}
void InterISR(void)
{
fre++;
if(fre>=6)
{
semGive(semHighId);
fre=0;
}
}
void test(void)
{
sysAuxClkDisable();
/* Disable system aux clock */
sysAuxClkConnect((FUNCPTR)InterISR, 0);
sysAuxClkRateSet(AUX_CLK_MAX); /* Set system aux clock rate */
sysAuxClkEnable();
}
LOCAL void taskHighPri(void)
{
for(;;)
{
printf("this is from taskHighPri Task!\n");
semTake (semHighId, WAIT_FOREVER);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -