原创 菜农的HotARM7农校今天正式成立

2009-2-20 21:46 3039 6 6 分类: MCU/ 嵌入式


HotARM7 发表于 2009-2-20 21:30 裸奔式实时操作系统HotTask51 ←返回版面 按此察看该网友的资料 按此把文章加入收藏夹 按此编辑本帖

楼主: 菜农的HotARM7农校今天正式成立


建校原因:

    菜农对ARM7特别是对LPCARM的LPC213X/LPC214X系列有很深地研究和长期

应用。特别是头文件LPC213XDEF.H在网上有很深地影响和应用,

更可贵地是菜农建立的  非典型LPCARM之攻防体系对软件抗干扰做出了贡献。

   今天,菜农成功地完成了他20多年的梦想,在51单片机上成功地软中断,

中断隐身和51之攻防体系等一些列应用。

   今天,菜农为感谢从ARM7和TIDSP中获得的影响,特别在EDNChina建

立“HotARM7农校”,以示敬意。

菜农HotPower@126.com   2009.2.20 于雁塔菜地


 

LPC213XDEF


HotARM7 发表于 2009-2-20 21:38 裸奔式实时操作系统HotTask51 ←返回版面 按此察看该网友的资料 按此把文章加入收藏夹 按此编辑本帖

3楼: 《keil c51红杏出墙记》终于快要结尾了~~~


#include "interrupt.h"
/*---------------------------------------------
         外部中断0中断服务程序
----------------------------------------------*/
HotISR EInt0_ISR() HotTask_ISR(HOTISR_IE0_VECTOR, AR1)
{
    HotIsr_return(HOTISR_IE0_VECTOR);//中断隐身到后台处理
}


/*---------------------------------------------
         外部中断1中断服务程序
----------------------------------------------*/
HotISR EInt1_ISR() HotTask_ISR(HOTISR_IE1_VECTOR, AR1)
{
    HotIsr_return(HOTISR_IE1_VECTOR);//中断隐身到后台处理
}

/*------------------------------------------
         定时器T0中断服务程序
-------------------------------------------*/
HotISR Timer0_ISR() HotTask_ISR(HOTISR_TF0_VECTOR, AR1)
{
    HotIsr_return(HOTISR_TF0_VECTOR);//中断隐身到后台处理
}

/*------------------------------------------
         定时器T1中断服务程序
-------------------------------------------*/
HotISR Timer1_ISR() HotTask_ISR(HOTISR_TF1_VECTOR, AR1)
{
    HotIsr_return(HOTISR_TF1_VECTOR);//中断隐身到后台处理
}


/*----------------------------------------
         串口中断服务程序
-----------------------------------------*/
HotISR SIO_ISR() HotTask_ISR(HOTISR_SIO_VECTOR, AR1)
{
    HotIsr_return(HOTISR_SIO_VECTOR);//中断隐身到后台处理
}





#include "task.h"

/*---------------------------------------------
    HotTask51装载任务处理程序
----------------------------------------------*/
HotTASK TaskInit() HotTask_TASK(HOTTASK0_VECTOR, AR3)
{
HRESULT __result = S_FALSE;//失败
    __result = HotTaskCreate(HotTask_TaskId1,//任务1
                             Task1,//任务函数1
                             7//2级
                            );
    if (__result == S_OK)
    {
        __result = HotTaskCreate(HotTask_TaskId2,//任务2
                                 Task2,//任务函数2
                                 7//6级
                                );
        if (__result == S_OK)
        {
            __result = HotTaskCreate(HotTask_TaskId3,//任务3
                                     Task2,//任务函数2
                                     7//2级
                                    );
        }
    }
}


/*--------------------------------------------------------
    HotTask51任务Task1处理程序
---------------------------------------------------------*/
HotTASK Task1() HotTask_TASK(HOTTASK1_VECTOR, AR3)
{
    HotTask_while(HotTask_TaskId1)//HotTask51任务环格式
    {
        HotTaskWait(HotTask_TaskId1, 1);
    }
}

/*--------------------------------------------------------
    HotTask51任务Task2处理程序
---------------------------------------------------------*/
HotTASK Task2() HotTask_TASK(HOTTASK2_VECTOR, AR3)
{
    HotTask_while(HotTask_TaskId2)//HotTask51任务环格式
    {
    //
       HotTaskTickUnLock(HotTask_TaskId2);
    }
}

/*--------------------------------------------------------
    HotTask51任务Task3处理程序
---------------------------------------------------------*/
HotTASK Task3() HotTask_TASK(HOTTASK3_VECTOR, AR3)
{
    HotTask_while(HotTask_TaskId3)//HotTask51任务环格式
    {
        _nop_();
        _nop_();
        _nop_();
    }
}

/*--------------------------------------------------------
    HotTask51任务Task4处理程序
---------------------------------------------------------*/
HotTASK Task4() HotTask_TASK(HOTTASK4_VECTOR, AR3)
{
    HotTask_while(HotTask_TaskId4)//HotTask51任务环格式
    {
        _nop_();
        _nop_();
        _nop_();
    }
}

/*--------------------------------------------------------
    HotTask51任务Task5处理程序
---------------------------------------------------------*/
HotTASK Task5() HotTask_TASK(HOTTASK5_VECTOR, AR3)
{
    HotTask_while(HotTask_TaskId5)//HotTask51任务环格式
    {
    }
}

/*--------------------------------------------------------
    HotTask51任务Task6处理程序
---------------------------------------------------------*/
HotTASK Task6() HotTask_TASK(HOTTASK6_VECTOR, AR3)
{
    HotTask_while(HotTask_TaskId6)//HotTask51任务环格式
    {
        _nop_();
        _nop_();
        _nop_();
    }
}

/*--------------------------------------------------------
    HotTask51任务Task7处理程序
---------------------------------------------------------*/
HotTASK Task7() HotTask_TASK(HOTTASK7_VECTOR, AR3)
{
    HotTask_while(HotTask_TaskId7)//HotTask51任务环格式
    {
        _nop_();
        _nop_();
        _nop_();
    }
}


#include "event.h"
/*---------------------------------------------
         外部中断0事件处理程序
----------------------------------------------*/
HotEVENT EInt0_EVT() HotTask_EVT(HOTEVENT_IE0_VECTOR, AR0)
{
}
/*---------------------------------------------
         外部中断1事件处理程序
----------------------------------------------*/
HotEVENT EInt1_EVT() HotTask_EVT(HOTEVENT_IE1_VECTOR, AR0)
{
}
/*------------------------------------------
         定时器T0事件处理程序
-------------------------------------------*/
HotEVENT Timer0_EVT() HotTask_EVT(HOTEVENT_TF0_VECTOR, AR0)
{
}

/*------------------------------------------
         定时器T1事件处理程序
-------------------------------------------*/
HotEVENT Timer1_EVT() HotTask_EVT(HOTEVENT_TF1_VECTOR, AR0)
{
}


/*----------------------------------------
         串口事件处理程序
-----------------------------------------*/
HotEVENT SIO_EVT() HotTask_EVT(HOTEVENT_SIO_VECTOR, AR0)
{
}

 


keil c51红杏出墙记

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
6
关闭 站长推荐上一条 /3 下一条