您的位置 首页 FPGA

自己做单片机实时操作系统1前语

操作系统在之前对于我自己还说一直是一个很陌生的东西,不知道该如何的理解和定义。终于当完成某些比较繁琐的项目时,发现多任务的操作系统

操作系统在之前关于我自己还说一直是一个很生疏的东西,不知道该怎样的了解和界说。总算当完结某些比较繁琐的项目时,发现多任务的操作系统是一个很好的东西。

之前总是在看着他人怎样去完成一个操作系统,终究有了自己去写一个的主意。依照ucOS的作者说的相同,操作系统终究便是一个维护寄存器和康复寄存器的动作。

手上只要一个MCU飞思卡尔DG128的开发板,然后就开端写代码吧。当然要先操练一下自己的C 言语啦。

1、了解一下函数指针先。
咱们知道每一个函数都有自己的一个指针
void ProcFun1(void)
那么ProcFun1便是一个指针。
如下面一个我测验的程序:

typedef void(*VOID_FUN_PTR)(void); 界说一个void*的类型
void DelayTime(int duty)
{
while(duty–)
{
_FEED_COP(); /* feeds the dog */
};
}

void FunTask1(void) {
int i;
for(i = 0;i < 8;i++)
{
PTP = 1<LED上显现个流水灯
DelayTime(50000);
}
}
void main(void) {
/* put your own code here */
VOID_FUN_PTR pFun; 创立一个部分函数指针
InitSystem();
EnableInterrupts;
pFun = FunTask1; 对指针进行一个赋值
for(;;) {
_FEED_COP(); /* feeds the dog */
(pFun)(); 履行funtask1,取地址,然后经过()履行函数。就可以履行到拟定方位的一个函数了。
} /* loop forever */
/* please make sure that you never leave main */
}
到这儿就知道函数指针一个怎样去用了。下一步便是栈是怎样维护和康复的的。

修正原因–修正函数指针的了解

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/fpga/317432.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部